Power Query ładuje tabelę kursów, a formuły w komórkach przeliczają kwoty. Zapytanie wywołuje /v1/latest/USD, zamienia JSON na tabelę z dwiema kolumnami i odświeża ją po otwarciu skoroszytu lub kliknięciu Odśwież wszystko. Dla konkretnej daty użyj narzędzia historycznego i zachowaj datę oraz źródło przy wyniku. Formuły konwersji i edytowalny przykład znajdziesz w angielskim przewodniku konwersji walut w Excelu. Dla konkretnej daty użyj angielskiego narzędzia kursów historycznych i zachowaj datę oraz źródło przy wyniku.
- Power Query M jest dostępny w Excelu na Macu i Windowsie.
- Jedno wywołanie
/v1/latest/{base}zwraca wiele kursów. RelativePathoddziela 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ń.
- Darmowy klucz obejmuje 5 000 wywołań miesięcznie i 10 żądań na minutę; karta nie jest potrzebna.
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 5 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.
// 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 /signuplet 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 RenamedZał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.
// Re-base every rate to the euroBase = "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 youRelativePath = "v1/convert/USD/JPY/1" // read Source[rate]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. RelativePathoddziela 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ń.
| Kod | Objaw | Sprawdź |
|---|---|---|
| 401 | Brak autoryzacji | Wklej klucz ponownie i wyczyść stare poświadczenia źródła. |
| 429 | Za dużo żądań | Zmniejsz częstotliwość i rozsuń odświeżanie wielu zapytań. |
Nadają się do modeli, raportów i analiz. Nie są wykonywalną ofertą ani ceną rozliczeniową.
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 5,000 wywołań miesięcznie; bez karty.