Tutorial/Szybki start Excel

Jak pobrać kursy walut do Excela przez Power Query

Wklej jedno zapytanie M i załaduj odświeżalną tabelę kursów. Działa w Excelu na Macu i Windowsie bez dodatków.

ERexchangerate.dev·Jun 29, 2026·5 min

Jeśli arkusz potrzebuje kursów, Power Query jest lepszym wyborem niż WEBSERVICE(). Poniższe zapytanie wywołuje /v1/latest/USD, zamienia JSON na tabelę z dwiema kolumnami i odświeża dane po otwarciu pliku lub kliknięciu Odśwież wszystko.

Key points
Power Query M jest dostępny w Excelu na Macu i Windowsie.
Jedno wywołanie /v1/latest/{base} zwraca wiele kursów.
RelativePath oddziela stały host od ścieżki i ułatwia odświeżanie.
Klucz trafia do nagłówka Authorization.
Kursy służą do modeli i analiz, nie do rozliczeń.

Utwórz darmowy klucz API

Zarejestruj się na exchangerate.dev/signup. Po potwierdzeniu adresu skopiuj klucz zaczynający się od exr_live_. Plan Free obejmuje 10 000 wywołań miesięcznie.

Otwórz Edytor zaawansowany

W Excelu wybierz Dane → Pobierz dane → Uruchom Edytor Power Query. Utwórz Puste zapytanie i otwórz Widok → Edytor zaawansowany.

Wklej zapytanie M

Podmień przykładowy klucz, kliknij Gotowe i nazwij zapytanie FxRates. Nie usuwaj RelativePath, bo zaplanowane odświeżanie może potraktować pełny URL jako dynamiczne źródło.

Power Query · Advanced Editorcopy
// excel: Power Query M query "FxRates"
// curl-equivalent: https://api.exchangerate.dev/v1/latest/USD
// Replace ApiKey with your exchangerate.dev key from /signup
let
    ApiKey = "exr_live_replace_with_your_key_here",
    Base = "USD",
    Source = Json.Document(
        Web.Contents(
            "https://api.exchangerate.dev",
            [
                RelativePath = "v1/latest/" & Base,
                Headers = [#"Authorization" = "Bearer " & ApiKey]
            ]
        )
    ),
    Rates = Record.ToTable(Source[rates]),
    Renamed = Table.RenameColumns(Rates, {{"Name", "currency"}, {"Value", "rate"}})
in
    Renamed

Załaduj tabelę do arkusza

Kliknij Zamknij i załaduj. Przy pierwszym połączeniu wybierz poświadczenia Anonimowe dla https://api.exchangerate.dev, ponieważ klucz jest już w nagłówku.

Zmień walutę bazową lub wybierz symbole

Zmień Base, aby przeliczyć kursy względem innej waluty. Jeśli potrzebujesz kilku kodów, dodaj symbols w Query i pobierz je jednym żądaniem.

Power Query · variantscopy
// Re-base every rate to the euro
Base = "EUR"

// Return only the quote currencies you need (one call, fewer rows)
RelativePath = "v1/latest/USD",
Query = [symbols = "EUR,GBP,JPY"]

// One pair, rate calculated for you
RelativePath = "v1/convert/USD/JPY/1"   // read Source[rate]
Chcesz poprawić zapytanie z pomocą AI?
Podaj endpoint, nagłówek Authorization i wymóg RelativePath, a nazwy pól sprawdź z kodem na tej stronie. Nie wklejaj prawdziwego klucza do czatu.

Odświeżaj z rozsądną częstotliwością

Dane można pobierać po otwarciu pliku, przez Odśwież wszystko lub według interwału w właściwościach zapytania. Kilka walut pobieraj jednym żądaniem.

  • Power Query M jest dostępny w Excelu na Macu i Windowsie.
  • Jedno wywołanie /v1/latest/{base} zwraca wiele kursów.
  • RelativePath oddziela stały host od ścieżki i ułatwia odświeżanie.
  • Klucz trafia do nagłówka Authorization.
  • Kursy służą do modeli i analiz, nie do rozliczeń.
KodObjawSprawdź
401Brak autoryzacjiWklej klucz ponownie i wyczyść stare poświadczenia źródła.
429Za dużo żądańZmniejsz częstotliwość i rozsuń odświeżanie wielu zapytań.
Kursy orientacyjne
Nadają się do modeli, raportów i analiz. Nie są wykonywalną ofertą ani ceną rozliczeniową.
ER
exchangerate.dev
Poradniki integracyjne dla programistów.

Keep reading

TutorialLive exchange rates in Google SheetsRead TutorialCurrency conversion in JavaScript and Node.jsRead TutorialHow to get exchange rates in PythonRead
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