Learn/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.

Najważniejsze punkty
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
// Private workbook only: do not share or export this query with a key.
// 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,
                Timeout = #duration(0, 0, 0, 10),
                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ą.
Przetestuj endpoint, zanim zbudujesz zapytanie
Możesz wywołać /v1/latest/USD bez klucza i zobaczyć JSON o tej samej strukturze, którą parsuje zapytanie M. Gdy wszystko się zgadza, darmowy klucz daje skoroszytowi własny limit 10,000 wywołań miesięcznie — bez karty.
ER
exchangerate.dev
Poradniki integracyjne dla programistów.
Więcej porównańFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
PoradnikiKursy walut w Next.js i TypeScriptAlert kursów walut w Pythonie: USD/IDRKursy walut w Go przez net/http
Kursy na żywoEUR/USDGBP/USDUSD/JPY