Guide/FX dla podatków

Roczne średnie kursy wymiany IRS, przeliczone z danych dziennych

IRS nie ma oficjalnego kursu wymiany — akceptuje każdy publikowany kurs stosowany konsekwentnie. Przeliczyliśmy jego tabelę średnich rocznych za 2025 rok z danych dziennych i dopasowaliśmy wynik z dokładnością do jednej dziesiątej procenta, a następnie obliczyliśmy dwie waluty, których tabela nie obejmuje.

ERexchangerate.dev·Aug 7, 2026·5 min czytania

Amerykańscy podatnicy zgłaszający dochód zagraniczny przeliczają kwoty na dolary, a IRS publikuje w tym celu tabelę średnich rocznych kursów wymiany. Dwie rzeczy dotyczące tej tabeli są mniej znane: IRS stwierdza, że nie ma oficjalnego kursu wymiany i ogólnie akceptuje "dowolny publikowany kurs wymiany stosowany konsekwentnie" — a tabela obejmuje ustaloną listę walut i lat. Oba fakty mają znaczenie w chwili, gdy Twojej waluty lub roku brakuje w tabeli. Ten przewodnik przelicza średnie IRS z danych dziennych, abyś mógł zobaczyć metodę, a następnie pokazuje, jak uzyskać taką samą średnią dla dowolnej obsługiwanej przez nas waluty i dowolnego roku od 1999.

Key points
IRS akceptuje "dowolny publikowany kurs wymiany stosowany konsekwentnie" i stwierdza, że nie ma oficjalnego kursu wymiany.
Jego tabela średnich rocznych jest podawana jako jednostki waluty obcej za 1 USD — aby przeliczyć dochód zagraniczny na dolary, podziel przez średnią.
Uśrednienie naszego dziennego szeregu w bazie USD za 2025 rok odtwarza tabelę IRS z dokładnością do około jednej dziesiątej procenta: EUR 0.887 wobec 0.886, GBP 0.759 wobec 0.759, JPY 149.655 wobec 149.632, CAD 1.398 wobec 1.398.
To samo jednowierszowe obliczenie działa dla dowolnej obsługiwanej waluty i dowolnego roku od 1999 — również dla tych, których tabela IRS nie obejmuje.
Kursy są orientacyjne i to nie jest porada podatkowa; wybierz jedno publikowane źródło i stosuj je konsekwentnie.

Co IRS faktycznie wymaga

Zasada jest luźniejsza, niż większość osób się spodziewa. Zgodnie ze stroną IRS o rocznych średnich kursach wymiany walut IRS "ogólnie akceptuje dowolny publikowany kurs wymiany stosowany konsekwentnie" — a ta sama strona stwierdza, że IRS nie ma własnego oficjalnego kursu wymiany. Publikowana tabela to udogodnienie, a nie nakaz. Kierunek zapisu ma znaczenie: tabela podaje jednostki waluty obcej za 1 dolara amerykańskiego, więc kwotę zagraniczną dzielisz przez średnią roczną, aby otrzymać dolary.

Tabela za 2025, przeliczona z danych dziennych

Średnia roczna powinna być odtwarzalna: weź każdą dzienną obserwację dla danego roku i uśrednij ją. Oto wartość IRS za 2025 rok zestawiona ze średnią arytmetyczną naszego własnego dziennego szeregu w bazie USD (fiksingi dni roboczych ECB/FRED plus dzienne dane z aktywnych źródeł) dla tego samego roku:

WalutaŚrednia IRS za 2025Przeliczone z danych dziennych
Euro (EUR)0.8860.887
Funt brytyjski (GBP)0.7590.759
Jen japoński (JPY)149.632149.655
Dolar kanadyjski (CAD)1.3981.398
Dolar australijski (AUD)1.5511.552
Frank szwajcarski (CHF)0.8310.831
Rupia indyjska (INR)87.13387.166
Peso meksykańskie (MXN)19.21219.213

Każdy wiersz mieści się w granicach około jednej dziesiątej procenta. Rozbieżność wynika z wyboru kalendarza — które dni są liczone i jak traktowane są święta — a nie z odmiennych danych rynkowych. Sens tego ćwiczenia: średnia IRS to zwykła średnia kursów dziennych, którą możesz samodzielnie wyliczyć dla wszystkiego, czego brakuje w tabeli.

Dwie waluty, które obsługujemy, a których tabela IRS za 2025 rok nie zawiera: peso filipińskie i rupia indonezyjska. Obliczone tą samą metodą dla pełnego roku 2025: PHP 57.509 i IDR 16,478.44 — każda w jednostkach waluty obcej za 1 USD, dzielisz, aby przeliczyć.

Oblicz to dla dowolnej waluty i dowolnego roku

Jedno zapytanie do endpointu zakresu historycznego zwraca szereg dzienny; jedno wyrażenie jq je uśrednia. Klucz API nie jest potrzebny, aby to wypróbować:

Yearly average from daily rates — EUR, full year 2025copy
curl -s "https://api.exchangerate.dev/v1/range?base=USD&symbols=EUR&start_date=2025-01-01&end_date=2025-12-31" \
  | jq '[.data[].rates.EUR] | add/length'

# 0.8867047450980384  <- foreign units per 1 USD; divide income by this

Zamień symbol i daty na dowolną inną walutę lub rok — historia dzienna sięga 1999 roku w każdym planie, także Free. Dla niepełnego roku podatkowego (przyjazd lub wyjazd w trakcie roku) zmień zakres dat, a to samo wyrażenie da średnią za okres częściowy. Każda odpowiedź zawiera `source` i `market_session`, dzięki czemu możesz dokładnie określić, z jakiego rodzaju obserwacji zbudowano Twoją średnią — mocniejszy dowód spójności niż zrzut ekranu tabeli.

To nie jest porada podatkowa
Ten artykuł opisuje, jak obliczane i odtwarzane są publikowane średnie kursy wymiany. Nie jest to porada podatkowa, prawna ani finansowa, a kursy exchangerate.dev mają charakter orientacyjny — publikowane w celach referencyjnych i analitycznych, a nie jako kurs oficjalny lub rozliczeniowy. Zasady różnią się w zależności od konkretnych transakcji (sprzedaż nieruchomości, zagraniczne ulgi podatkowe, wybory waluty funkcjonalnej). W przypadku czegokolwiek wykraczającego poza proste przeliczenie dochodu, zapytaj doradcę podatkowego.
ER
exchangerate.dev
Przewodniki po danych FX dla programistów pracujących z kursami orientacyjnymi.

Keep reading

ReferenceHistoryczne szeregi czasowe FX do 1999 rokuRead ReferenceJak czytać source i market_sessionRead GuideKursy referencyjne EBC wyjaśnioneRead ReferenceKurs USD/JPY na żywoRead
Więcej porównańFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
PoradnikiReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
Kursy na żywoEUR/USDGBP/USDUSD/JPY