Ada pertanyaan atau kendala? Tulis di GitHub Discussions.

Solusi bawaan Excel untuk kurs adalah tipe data Currencies di Microsoft 365: kurs gabungan langsung yang tidak dapat dikunci ke satu sumber atau diambil riwayatnya. Kurs gabungan Frankfurter dapat diperiksa sumbernya, dan saat sumber harus spesifik Anda dapat mengunci satu otoritas resmi: kurs referensi ECB untuk PPN Uni Eropa, NBP Polandia, atau PTAX Brasil. Riwayat penyedia yang dikunci tetap sama seperti saat diterbitkan. Power Query menangani ini di Windows dan Mac. Pengguna Windows juga mendapatkan rumus satu baris untuk konversi cepat.

Power Query

Cara utama di Windows maupun Mac. Buka Data, From Web, tempel endpoint CSV, lalu muat tabel date,base,quote,rate. Perbarui kapan saja melalui Data, Refresh All:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur

Minta beberapa mata uang tujuan sekaligus dengan memisahkannya menggunakan koma:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur,gbp,jpy

Konversi Jumlah

Power Query memuat nilai kurs, bukan hasil akhir konversi. Kalikan jumlah Anda dengan sel kurs yang telah dimuat. Untuk konversi sekali pakai tanpa kueri, Microsoft 365 di Windows dapat memanggil API langsung di dalam rumus. Tambahkan fungsi bernama (Formulas, Name Manager, New) dengan nama FRANKFURTER dan definisi berikut:

=LAMBDA(amount, from, to, [date], amount * NUMBERVALUE(TEXTBEFORE(TEXTAFTER(WEBSERVICE("https://api.frankfurter.dev/v2/rate/" & from & "/" & to & IF(ISOMITTED(date), "", "?date=" & YEAR(date) & "-" & TEXT(MONTH(date), "00") & "-" & TEXT(DAY(date), "00"))), """rate"":"), "}"), "."))

Lalu panggil dari sel mana pun:

=FRANKFURTER(100, "usd", "eur")

Sertakan tanggal untuk mengambil kurs historis:

=FRANKFURTER(100, "usd", "eur", DATE(2020, 1, 2))

WEBSERVICE hanya tersedia di Windows, dan karena Excel belum memiliki parser JSON di dalam rumus, fungsi ini membaca nilai kurs langsung dari teks respons. NUMBERVALUE dengan titik desimal eksplisit menjaganya tetap berfungsi pada pengaturan regional yang menggunakan koma sebagai pemisah desimal. Di Mac, kalikan terhadap sel kurs dari Power Query.

Kunci Penyedia Resmi

Secara default Anda mendapatkan kurs gabungan dari seluruh penyedia. Tambahkan providers pada URL kueri untuk mengunci satu otoritas. Hal ini penting untuk pajak dan akuntansi: banyak negara mewajibkan kurs resmi terbitan bank sentral masing-masing saat mengonversi nominal mata uang asing.

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur&providers=ecb
ECB
Kurs referensi Bank Sentral Eropa, standar untuk PPN dan bea cukai Uni Eropa.
NBP
Narodowy Bank Polski. PPN dan pajak badan Polandia dikonversi menggunakan kurs NBP.
CNB
Kurs penetapan Bank Nasional Ceko, digunakan untuk akuntansi dan pajak di Ceko.
BCB
PTAX Banco Central do Brasil, acuan untuk kontrak dan pajak di Brasil.
BANXICO
Kurs FIX Banco de México untuk penyelesaian kewajiban berdenominasi dolar AS.

Jelajahi semua penyedia. Penyedia yang dikunci mengikuti jadwal penerbitannya sendiri, sehingga kurs terbarunya bisa tertinggal satu hari dibanding kurs gabungan terbaru.

Deret Waktu Historis

Gunakan from untuk rentang tanggal dan group=month untuk meringkasnya menjadi satu baris per bulan, siap dibuat grafik. Muat melalui Power Query agar dapat diperbarui seperti kueri lainnya. Riwayat kurs gabungan dapat bergeser tipis saat data baru masuk, jadi kunci penyedia jika angka harus tetap tidak berubah.

https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd&quotes=gbp&providers=bbk&group=month

Kueri tersebut menarik data dolar AS terhadap pound sejak 1949 dari arsip Deutsche Bundesbank. Anda dapat melihat patokan kabel $2,80 bertahan datar selama bertahun-tahun sebelum berakhir pada 1967. Riwayat panjang berasal dari penetapan kurs Frankfurt oleh Bundesbank: dolar terhadap mark sejak 1948, dan sebagian besar pasangan dolar lainnya dari 1949 hingga 1970. Bank Sentral Eropa melanjutkannya mulai 1999, sehingga deret waktu modern yang berkesinambungan menggunakan gabungan default atau providers=ecb.