Excel
Excel'in döviz kurları için kendi çözümü, Microsoft 365'teki Para Birimleri veri türü: belirli bir kaynağa sabitleyemediğin ve geçmişini çekemediğin, canlı bir harmanlanmış kur. Frankfurter'in harmanı ise şeffaf. Kaynağın kesin olması gerektiğinde tek bir kurumu sabitleyebilirsin: AB KDV'si için ECB referans kuru, Polonya'da NBP ya da Brezilya'da PTAX. Sabitlediğin sağlayıcının geçmiş kurları yayımlandığı gibi kalır. İşi hem Windows'ta hem Mac'te Power Query görür. Windows'ta ayrıca hızlı dönüşümler için tek satırlık bir formül de var.
Power Query
Hem Windows'ta hem Mac'te asıl yöntem bu. Veri, Web'den yolunu izle, CSV endpoint'ini yapıştır ve bir date,base,quote,rate tablosu yükle. Veri, Tümünü Yenile ile istediğin zaman yenile:
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eurBirden fazla hedef para birimini virgülle ayırarak tek seferde iste:
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur,gbp,jpyTutar dönüştürme
Power Query dönüştürülmüş tutarı değil, kuru yükler. Tutarını yüklenen kur hücresiyle çarp. Sorgu oluşturmadan tek seferlik bir dönüşüm için Windows'taki Microsoft 365, API'yi doğrudan formülden çağırabilir. FRANKFURTER adında bir fonksiyon ekle (Formüller, Ad Yöneticisi, Yeni) ve tanımını şöyle yap:
=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"":"), "}"), "."))Ardından herhangi bir hücreden çağır:
=FRANKFURTER(100, "usd", "eur")Geçmiş bir kur için tarih ver:
=FRANKFURTER(100, "usd", "eur", DATE(2020, 1, 2)) WEBSERVICE yalnızca Windows'ta var. Excel formüllerinde JSON parser olmadığı için fonksiyon kuru doğrudan yanıt metninden okur. Ondalık noktası açıkça belirtilen NUMBERVALUE, fonksiyonun virgül kullanan bölge ayarlarında da çalışmasını sağlar. Mac'te bunun yerine Power Query ile çekilen bir kur hücresiyle çarp.
Resmi kaynak sabitleme
Varsayılan olarak tüm kaynakların harmanını alırsın. Tek bir kurumu sabitlemek için sorgu URL'sine providers ekle. Bu, vergi ve muhasebe için önemli: birçok ülke, döviz cinsinden tutarları çevirirken kendi merkez bankasının yayımladığı kuru şart koşar.
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur&providers=ecbECB- Avrupa Merkez Bankası referans kuru; AB'de KDV ve gümrük için standart.
NBP- Narodowy Bank Polski. Polonya'da KDV ve kurumlar vergisi NBP kuruyla hesaplanır.
CNB- Çek Ulusal Bankası'nın fixing kuru; Çekya'da muhasebe ve vergide kullanılır.
BCB- Banco Central do Brasil PTAX kuru; Brezilya'da sözleşmeler ve vergi için referans.
BANXICO- Banco de México FIX kuru; ABD doları cinsinden yükümlülüklerin ödenmesinde kullanılır.
Tüm kaynaklara göz at. Sabitlenen bir kaynak kendi yayın takvimini izler; bu yüzden en güncel kuru, harmanlanmış güncel kurun bir gün gerisinde kalabilir.
Geçmiş seriler
Tarih aralığını from ile belirle, group=month ile de ayda tek satıra indir; veri grafiğe hazır olur. Power Query ile yüklediğinde diğer sorgular gibi yenilenir. Harmanlanmış geçmiş, yeni veri geldikçe biraz değişebilir. Değerlerin sabit kalması gerekiyorsa bir sağlayıcı sabitle.
https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd"es=gbp&providers=bbk&group=month Bu sorgu, Deutsche Bundesbank arşivinden ABD dolarının sterlin karşısındaki kurunu 1949'a kadar geriye çeker. Sterlin/dolar paritesinin yıllarca 2,80 dolarda sabit kaldığını, 1967'de ise bu sabitliğin bozulduğunu görebilirsin. Eski veriler Bundesbank'ın Frankfurt fixing kurlarından gelir: Alman markı karşısında dolar 1948'den, diğer dolar paritelerinin çoğu 1949'dan 1970'e kadar. 1999'dan itibaren bayrağı Avrupa Merkez Bankası devralır; günümüze uzanan kesintisiz bir seri için varsayılan harmanı ya da providers=ecb kullan.