Kurs NBP do faktury w walucie obcej — kalkulator z VAT w PLN

Do faktury w walucie obcej przyjmujesz kurs średni NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego, a gdy wystawiasz ją wcześniej — przed dniem wystawienia faktury (art. 31a ustawy o VAT). Kwotę VAT podajesz w złotych. Kalkulator pobiera kurs z API NBP, pomija weekendy i święta, podaje numer tabeli i adnotację.

  • Bez logowania
  • Do NBP trafiają tylko waluta i data
  • Za darmo, bez limitu
Kurs bierzemy z ostatniego dnia roboczego przed tą datą.
Najczęściej obowiązek podatkowy, czyli dzień dostawy towaru lub wykonania usługi.
Tabela A — kursy z każdego dnia roboczego, tabela B — raz w tygodniu.
Kwoty z faktury w walucie (opcjonalnie)

Wpisz netto albo brutto — resztę policzymy według stawki. Bez kwot pokażemy sam kurs.

Kwoty liczymy w Twojej przeglądarce i nigdzie ich nie wysyłamy. Do API NBP trafia tylko kod waluty i zakres dat.

Najważniejsze w skrócie

Kurs dla VAT
Średni kurs NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego (art. 31a ust. 1 ustawy o VAT)
Faktura przed obowiązkiem podatkowym
Kurs z ostatniego dnia roboczego przed dniem wystawienia faktury (art. 31a ust. 2 ustawy o VAT)
Kurs dla PIT i CIT
Średni kurs NBP z ostatniego dnia roboczego przed dniem uzyskania przychodu albo poniesienia kosztu
VAT na fakturze walutowej
Kwota podatku w złotych, zaokrąglona do pełnych groszy (art. 106e ust. 11 ustawy o VAT)
Kurs EBC zamiast NBP
Dopuszczalny tylko dla VAT — z ostatniego dnia (nie: dnia roboczego) przed obowiązkiem podatkowym
Tabela A NBP
Każdy dzień roboczy, 32 pozycje (najważniejsze waluty i SDR)
Tabela B NBP
Raz w tygodniu, w środę — pozostałe waluty
KSeF, struktura FA(3)
VAT w złotych w polach P_14_1W–P_14_4W, kurs w polu KursWaluty (fakultatywnym)

Jaki kurs NBP przyjąć do faktury w walucie obcej?

Kurs średni danej waluty ogłoszony przez Narodowy Bank Polski na ostatni dzień roboczy poprzedzający dzień powstania obowiązku podatkowego. Tak stanowi art. 31a ust. 1 ustawy o VAT: jeżeli kwoty służące do określenia podstawy opodatkowania są wyrażone w walucie obcej, przelicza się je na złote właśnie po tym kursie.

W tej regule są trzy elementy, które decydują o wyniku:

  • kurs średni — nie kurs kupna ani sprzedaży z tabeli C i nie kurs Twojego banku;
  • dzień roboczy — sobota, niedziela i dni ustawowo wolne od pracy się nie liczą;
  • poprzedzający — kurs z samego dnia dostawy, wykonania usługi czy wystawienia faktury nigdy nie jest właściwy, nawet jeśli został już opublikowany.

Punktem odniesienia jest dzień powstania obowiązku podatkowego, a nie data na fakturze. Najczęściej jest to dzień dostawy towaru lub wykonania usługi (art. 19a ust. 1 ustawy o VAT), ale dla zaliczek, transakcji wewnątrzwspólnotowych i niektórych usług ciągłych reguły są inne — opisujemy je niżej.

Co oznacza „ostatni dzień roboczy poprzedzający”?

To najbliższy dzień przed datą bazową, który jest dniem roboczym i na który NBP ogłosił tabelę kursów. Liczenie wygląda tak: cofasz się o jeden dzień od daty bazowej, a jeśli trafiasz na sobotę, niedzielę lub święto — cofasz się dalej.

Dni ustawowo wolne od pracy w Polsce to: 1 i 6 stycznia, Wielkanoc i poniedziałek wielkanocny, 1 i 3 maja, Zielone Świątki, Boże Ciało, 15 sierpnia, 1 i 11 listopada oraz 25 i 26 grudnia. Od 2025 r. dniem wolnym jest też Wigilia (24 grudnia) — dodała ją nowelizacja ustawy o dniach wolnych od pracy. W danych NBP widać to wyraźnie: 24 grudnia 2024 r. tabela A ukazała się (nr 249/A/NBP/2024), a w 2025 r. po tabeli 248/A/NBP/2025 z 23 grudnia kolejna była dopiero 29 grudnia.

Typowe sytuacje:

Data bazowaOstatni dzień roboczy przed niąDlaczego
poniedziałekpiąteksobota i niedziela się nie liczą
wtorek 7 kwietnia 2026 r.piątek 3 kwietnia 2026 r.poniedziałek wielkanocny, Wielkanoc, sobota
poniedziałek 4 maja 2026 r.czwartek 30 kwietnia 2026 r.3 maja (niedziela), 1 maja (piątek)
piątek 5 czerwca 2026 r.środa 3 czerwca 2026 r.Boże Ciało (czwartek 4 czerwca)
poniedziałek 29 grudnia 2025 r.wtorek 23 grudnia 2025 r.Wigilia, dwa dni świąt, weekend

Wielki Piątek nie jest dniem ustawowo wolnym od pracy, więc kurs z tego dnia jest normalnie publikowany i stosowany.

Kurs z dnia poprzedzającego wystawienie faktury czy obowiązek podatkowy?

Zasadą jest dzień poprzedzający powstanie obowiązku podatkowego. Datę wystawienia faktury bierzesz pod uwagę tylko wtedy, gdy faktura powstała przed obowiązkiem podatkowym (art. 31a ust. 2 ustawy o VAT). Jeśli wystawiasz fakturę po dostawie — co jest najczęstsze — data wystawienia faktury nie ma wpływu na kurs.

Dzień powstania obowiązku podatkowego zależy od rodzaju transakcji:

SytuacjaKiedy powstaje obowiązek podatkowyKurs NBP z ostatniego dnia roboczego przed…
Dostawa towarów, usługa (zasada ogólna)dzień dostawy lub wykonania usługi (art. 19a ust. 1)dniem dostawy lub wykonania usługi
Faktura wystawiona przed dostawą lub usługą—dniem wystawienia faktury (art. 31a ust. 2)
Zaliczka otrzymana przed dostawą lub usługądzień otrzymania zaliczki (art. 19a ust. 8)dniem otrzymania zaliczki — chyba że fakturę zaliczkową wystawiono wcześniej
Najem, dzierżawa, leasing, media, usługi telekomunikacyjne, stała obsługa prawna i biurowawystawienie faktury (art. 19a ust. 5 pkt 4)dniem wystawienia faktury, a gdy faktury nie wystawiono w terminie — dniem, w którym upłynął termin jej wystawienia albo termin płatności (art. 19a ust. 7)
Wewnątrzwspólnotowa dostawa towarów (WDT)wystawienie faktury, nie później niż 15. dnia miesiąca następującego po miesiącu dostawy (art. 20 ust. 1)dniem wystawienia faktury albo 15. dniem następnego miesiąca
Wewnątrzwspólnotowe nabycie towarów (WNT)wystawienie faktury przez dostawcę, nie później niż 15. dnia miesiąca następującego po miesiącu dostawy (art. 20 ust. 5)dniem wystawienia faktury przez dostawcę albo 15. dniem następnego miesiąca
Import usług (art. 28b)wykonanie usługi albo zapłata zaliczki (art. 19a ust. 1 i 8)dniem wykonania usługi albo zapłaty zaliczki

Przy imporcie usług nie stosuje się szczególnego momentu „wystawienia faktury” z art. 19a ust. 5 pkt 4 — przepis wprost go wyłącza. Przy imporcie towarów kurs ustala się według przepisów celnych (art. 31a ust. 3).

Jak przeliczyć VAT na złote na fakturze walutowej?

Kwotę podatku zawsze wykazuje się w złotych, a przelicza się ją według tych samych zasad co podstawę opodatkowania — po kursie z art. 31a. Tak stanowi art. 106e ust. 11 ustawy o VAT. Ten sam przepis określa zaokrąglenie: kwoty na fakturze zaokrągla się do pełnych groszy, końcówki poniżej 0,5 grosza pomija się, a końcówki od 0,5 grosza zaokrągla do 1 grosza.

Pozostałe kwoty (netto, brutto, ceny jednostkowe) mogą zostać w walucie. Faktura w euro może więc pokazywać netto i brutto w euro, a obok — kwotę VAT w złotych.

Kalkulator liczy tak: kwota VAT w walucie × kurs NBP = VAT w złotych, zaokrąglony do grosza. Netto i brutto przelicza osobno, każdą kwotę z własnym zaokrągleniem — tak, jak trafiają do ewidencji. Ponieważ zaokrąglenia następują osobno, przeliczone netto i VAT nie zawsze sumują się dokładnie do przeliczonego brutto — różnica jednego grosza jest normalna.

Przykłady przeliczeń z prawdziwymi kursami NBP

Przykład 1 — usługa wykonana w poniedziałek. Usługę wykonano w poniedziałek 5 października 2026 r., wynagrodzenie to 10 000,00 EUR netto + 23% VAT. Obowiązek podatkowy powstał 5 października, więc kurs pochodzi z piątku 2 października 2026 r.: 4,3745 PLN (tabela nr 192/A/NBP/2026).

  • VAT: 2 300,00 EUR × 4,3745 = 10 061,35 zł
  • netto: 10 000,00 EUR × 4,3745 = 43 745,00 zł
  • brutto: 12 300,00 EUR × 4,3745 = 53 806,35 zł

Przykład 2 — faktura wystawiona przed dostawą. Ta sama transakcja, ale faktura została wystawiona w czwartek 1 października 2026 r., a towar dostarczono 5 października. Faktura wyprzedziła obowiązek podatkowy, więc kurs ustala się na dzień roboczy przed wystawieniem faktury — środę 30 września 2026 r.: 4,3672 PLN (tabela nr 190/A/NBP/2026). VAT w złotych: 2 300,00 × 4,3672 = 10 044,56 zł.

Przykład 3 — dostawa po Wielkanocy. Dostawa we wtorek 7 kwietnia 2026 r. za 5 000,00 EUR netto + 23% VAT. Poniedziałek 6 kwietnia był dniem wolnym, więc kurs pochodzi z Wielkiego Piątku 3 kwietnia 2026 r.: 4,2776 PLN (tabela nr 065/A/NBP/2026). VAT: 1 150,00 × 4,2776 = 4 919,24 zł.

Przykład 4 — zaliczka po świętach. Zaliczkę 24 600,00 EUR brutto (stawka 23%) otrzymano w poniedziałek 29 grudnia 2025 r. Ostatni dzień roboczy wcześniej to wtorek 23 grudnia 2025 r.: 4,2274 PLN (tabela nr 248/A/NBP/2025). VAT zawarty w zaliczce to 24 600,00 × 23/123 = 4 600,00 EUR, czyli 19 446,04 zł.

Przykład 5 — zaokrąglenie. Usługa za 1 234,56 USD netto + 23% VAT wykonana 5 października 2026 r.; kurs z 2 października: 3,8881 PLN (tabela nr 192/A/NBP/2026). VAT w walucie to 283,95 USD, a po przeliczeniu 283,95 × 3,8881 = 1 104,025… → 1 104,03 zł. Gdyby najpierw przeliczyć netto (4 800,09 zł) i dopiero od niego policzyć 23%, wyszłoby 1 104,02 zł. Art. 106e ust. 11 każe przeliczać kwotę podatku wyrażoną w walucie, dlatego kalkulator stosuje pierwszą metodę.

Jak wykazać kwoty w PLN w fakturze KSeF (P_14_xW)?

W strukturze FA(3) waluta faktury trafia do pola KodWaluty (kod ISO 4217, np. EUR). Kwoty netto i VAT w polach P_13_x i P_14_x podaje się w walucie faktury, a kwotę podatku przeliczoną na złote — w polach z literą W:

Pole FA(3)Zawartość przy fakturze w walucie obcej
P_14_1WVAT w złotych od sprzedaży opodatkowanej stawką podstawową (obecnie 23%)
P_14_2WVAT w złotych od sprzedaży opodatkowanej pierwszą stawką obniżoną (obecnie 8%)
P_14_3WVAT w złotych od sprzedaży opodatkowanej drugą stawką obniżoną (obecnie 5%)
P_14_4WVAT w złotych przy ryczałcie dla taksówek osobowych
KursWaluty (w wierszu faktury)kurs zastosowany do przeliczenia, do 6 miejsc po przecinku
KursWalutyZkurs dla faktury zaliczkowej

Według broszury Ministerstwa Finansów pola P_14_xW są „opcjonalne”: schemat nie wymaga ich do poprawności pliku, ale trzeba je wypełnić, gdy spełniony jest warunek ustawowy — czyli zawsze, gdy faktura jest w walucie obcej, a sprzedaż jest opodatkowana. Pola z kursem (KursWaluty, KursWalutyZ) są fakultatywne. Warto je jednak wypełniać — odbiorca widzi wtedy kurs bezpośrednio w fakturze.

Kurs NBP dla VAT a dla PIT i CIT — czym się różnią?

Reguła jest podobna — kurs średni NBP z ostatniego dnia roboczego przed zdarzeniem — ale zdarzenie jest inne. Dla VAT jest nim obowiązek podatkowy (albo wystawienie faktury), dla podatku dochodowego — dzień uzyskania przychodu albo poniesienia kosztu.

VATPITCIT
Przepisart. 31a ust. 1 i 2 ustawy o VATart. 11a ust. 1 i 2 ustawy o PITart. 12 ust. 2 i art. 15 ust. 1 ustawy o CIT
Kursśredni NBP (albo kurs EBC)średni NBPśredni NBP
Zdarzeniepowstanie obowiązku podatkowego; faktura przed obowiązkiem — jej wystawienieuzyskanie przychodu; poniesienie kosztuuzyskanie przychodu; poniesienie kosztu
Różnice kursowenie powstająart. 24c ustawy o PITart. 15a ustawy o CIT

W większości transakcji dzień dostawy jest jednocześnie dniem powstania obowiązku VAT i dniem uzyskania przychodu, więc oba kursy są takie same. Różnią się na przykład wtedy, gdy faktura zaliczkowa wyprzedza dostawę albo przy WDT, gdzie obowiązek VAT powstaje z wystawieniem faktury. Ustawa o VAT pozwala też (art. 31a ust. 2a) przeliczać podstawę opodatkowania według zasad z podatku dochodowego — kto wybierze tę metodę, musi ją stosować co najmniej przez 12 kolejnych miesięcy (ust. 2b).

Czy zamiast kursu NBP można zastosować kurs EBC?

Tak, ale tylko dla VAT. Art. 31a ust. 1 zdanie drugie pozwala przeliczać kwoty według ostatniego kursu wymiany opublikowanego przez Europejski Bank Centralny na ostatni dzień — tu przepis nie mówi o dniu roboczym — przed dniem powstania obowiązku podatkowego. Waluty inne niż euro przelicza się wtedy przez ich kurs do euro. Tę samą możliwość przewiduje art. 31a ust. 2 dla faktur wystawionych przed obowiązkiem podatkowym.

EBC aktualizuje kursy referencyjne zwykle około 16:00 czasu środkowoeuropejskiego w każdy dzień roboczy, z wyjątkiem dni, w których system TARGET jest zamknięty. Ponieważ w podatku dochodowym nadal obowiązuje kurs NBP, wybór kursu EBC oznacza w praktyce dwa różne przeliczenia tej samej faktury. Kalkulator podaje wyłącznie kurs średni NBP.

Tabela A czy tabela B — skąd wziąć kurs?

  • Tabela A — kursy średnie najważniejszych walut (m.in. EUR, USD, GBP, CHF, CZK, NOK, SEK, DKK, JPY, CNY) i SDR. NBP publikuje ją w każdy dzień roboczy.
  • Tabela B — kursy średnie pozostałych walut (np. AED, ARS, EGP, PKR). Ukazuje się raz w tygodniu, w środę. Gdy środa jest dniem wolnym, NBP publikuje ją w poprzedzającym dniu roboczym — tak było 23 grudnia 2025 r. (tabela 051/B/NBP/2025).
  • Tabela C — kursy kupna i sprzedaży. Do faktury i do podatku dochodowego jej nie stosuje się, bo przepisy wymagają kursu średniego.

Przy walucie z tabeli B obowiązuje ta sama reguła: bierzesz kurs z ostatniej tabeli B ogłoszonej przed datą bazową. Dla dostawy w poniedziałek będzie to zwykle tabela ze środy poprzedniego tygodnia.

Uwaga na przeliczniki: w tabeli na stronie NBP forint, jen, korona islandzka, rupia indyjska czy won są notowane za 100 jednostek, a rupia indonezyjska za 10 000. API NBP (i ten kalkulator) podaje kurs za 1 jednostkę — przy przepisywaniu kursu ręcznie łatwo pomylić się o dwa rzędy wielkości.

Skąd biorą się różnice kursowe?

Różnice kursowe powstają w podatku dochodowym, gdy zapłata następuje po innym kursie niż ten, po którym zaksięgowano przychód lub koszt. Przychód z faktury przeliczasz po kursie z dnia roboczego przed dniem uzyskania przychodu, a wpływ pieniędzy — po kursie faktycznie zastosowanym albo, gdy go nie ma, po kursie średnim NBP z dnia poprzedzającego zapłatę. Dodatnie różnice kursowe zwiększają przychody, a ujemne — koszty (art. 24c ustawy o PIT, art. 15a ustawy o CIT). W VAT różnic kursowych nie ma: kwota podatku ustalona po kursie z art. 31a zostaje bez zmian, niezależnie od kursu w dniu zapłaty.

Faktury walutowe z automatycznym kursem w fakturoza.pl

W fakturoza.pl faktura w walucie obcej sama pobiera kurs średni NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego, wylicza VAT w złotych (P_14_xW) i zapisuje kurs w strukturze FA(3) wysyłanej do KSeF. Faktury walutowe są dostępne w darmowym planie.

Najczęstsze pytania

Jaki kurs NBP przyjąć do faktury w euro?

Kurs średni euro z tabeli A NBP ogłoszony na ostatni dzień roboczy przed dniem powstania obowiązku podatkowego. Jeżeli wystawiasz fakturę przed powstaniem obowiązku podatkowego, bierzesz kurs z ostatniego dnia roboczego przed dniem wystawienia faktury.

Czy można przyjąć kurs z dnia wystawienia faktury?

Nie. Ustawa o VAT oraz ustawy o PIT i CIT wskazują kurs z dnia roboczego poprzedzającego dane zdarzenie. Kurs ogłoszony w dniu dostawy, wystawienia faktury czy uzyskania przychodu nie jest właściwy, nawet jeśli NBP opublikował go przed wystawieniem faktury.

Jaki kurs przyjąć, gdy dzień przed dostawą był sobotą, niedzielą lub świętem?

Cofasz się do najbliższego wcześniejszego dnia roboczego, na który NBP ogłosił tabelę. Dla dostawy w poniedziałek będzie to zwykle piątek, a dla dostawy we wtorek po Wielkanocy — Wielki Piątek, bo poniedziałek wielkanocny jest dniem wolnym.

Czy kurs NBP trzeba podać na fakturze?

Art. 106e ustawy o VAT nie wymienia kursu wśród obowiązkowych elementów faktury — obowiązkowa jest kwota podatku w złotych. Podanie kursu, daty i numeru tabeli ułatwia jednak kontrolę nabywcy i księgowości, a struktura FA(3) w KSeF ma na kurs fakultatywne pole KursWaluty.

Jak zaokrąglić VAT w złotych na fakturze walutowej?

Do pełnych groszy: końcówki poniżej 0,5 grosza pomija się, a końcówki od 0,5 grosza zaokrągla się do 1 grosza (art. 106e ust. 11 ustawy o VAT). Kalkulator mnoży kwotę podatku w walucie przez kurs i zaokrągla wynik według tej zasady.

Czy kurs do VAT i kurs do przychodu mogą być różne?

Tak. Dla VAT liczy się dzień poprzedzający powstanie obowiązku podatkowego (albo wystawienie faktury), a dla PIT i CIT — dzień poprzedzający uzyskanie przychodu lub poniesienie kosztu. Gdy te zdarzenia wypadają w różnych dniach, kursy też są różne.

Kiedy użyć tabeli B NBP?

Gdy waluty faktury nie ma w tabeli A, np. dirhama ZEA (AED), peso argentyńskiego czy rupii pakistańskiej. Tabela B ukazuje się raz w tygodniu, w środę, więc właściwy jest kurs z ostatniej tabeli B opublikowanej przed daną datą.

Czy kalkulator liczy kurs Europejskiego Banku Centralnego?

Nie, kalkulator podaje wyłącznie kurs średni NBP. Ustawa o VAT pozwala zamiast niego przyjąć kurs EBC, ale tylko dla VAT. Dla przychodów i kosztów w PIT i CIT nadal potrzebny jest kurs NBP, więc wybór EBC oznacza dwa kursy dla jednej faktury.

Co zrobić, gdy kurs z wymaganego dnia nie jest jeszcze opublikowany?

Poczekać na publikację tabeli. Dla dostawy jutro właściwy jest kurs z dzisiaj, a ten pojawia się dopiero po publikacji dzisiejszej tabeli A. Kalkulator nie podstawia starszego kursu dla dat w przyszłości — pokazuje, z którego dnia kurs będzie potrzebny.

Dlaczego kurs forinta lub jena wygląda inaczej niż w tabeli na stronie NBP?

W tabeli na stronie NBP niektóre waluty są notowane za 100 jednostek (np. HUF, JPY, ISK, INR, KRW), a rupia indonezyjska za 10 000. API NBP i ten kalkulator podają kurs za 1 jednostkę: 1,1942 zł za 100 HUF to 0,011942 zł za 1 HUF.

Źródła

Aktualizacja: . Opracowanie: zespół fakturoza.pl. Narzędzie i poradnik mają charakter informacyjny i nie zastępują porady prawnej ani podatkowej.