Excel
La soluzione integrata di Excel per i tassi di cambio è il tipo di dati Valute di Microsoft 365: un tasso combinato in tempo reale che non puoi legare a una fonte né usare per lo storico. Il tasso combinato di Frankfurter è trasparente e, quando la fonte deve essere esatta, puoi sceglierne una sola: il tasso di riferimento BCE per l'IVA UE, la NBP polacca o il PTAX brasiliano. Lo storico di un fornitore scelto resta com'è stato pubblicato. Il lavoro lo fa Power Query, su Windows e su Mac. Windows ha in più una formula su una riga per le conversioni al volo.
Power Query
È la strada principale, sia su Windows sia su Mac. Vai su Dati, Da Web, incolla l'endpoint CSV e carica una tabella date,base,quote,rate. Aggiornala quando vuoi con Dati, Aggiorna tutto:
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eurPer più valute in una volta, separale con una virgola:
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur,gbp,jpyConvertire un importo
Power Query carica il tasso, non il totale convertito. Moltiplica l'importo per la cella del tasso caricato. Per una conversione una tantum senza query, Microsoft 365 su Windows può chiamare l'API direttamente nella formula. Aggiungi una funzione con nome (Formule, Gestione nomi, Nuovo) chiamata FRANKFURTER con questa definizione:
=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"":"), "}"), "."))Poi usala in qualsiasi cella:
=FRANKFURTER(100, "usd", "eur")Passa una data per un tasso storico:
=FRANKFURTER(100, "usd", "eur", DATE(2020, 1, 2)) WEBSERVICE esiste solo su Windows e, dato che le formule di Excel non hanno un parser JSON, la funzione estrae il tasso direttamente dal testo della risposta. NUMBERVALUE con il punto decimale esplicito la fa funzionare anche nelle impostazioni internazionali che usano la virgola. Su Mac, moltiplica invece per una cella con il tasso caricato da Power Query.
Scegliere una fonte ufficiale
Di default ottieni il tasso combinato di tutte le fonti. Aggiungi providers all'URL della query per usare una sola istituzione. Per fisco e contabilità è importante: molti Paesi richiedono il tasso pubblicato dalla propria banca centrale per convertire importi in valuta estera.
https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur&providers=ecbECB- Tasso di riferimento della Banca centrale europea, lo standard per IVA e dogane nell'UE.
NBP- Narodowy Bank Polski. In Polonia IVA e imposta sulle società si convertono al tasso NBP.
CNB- Fixing della Banca nazionale ceca, usato per contabilità e fisco in Cechia.
BCB- PTAX del Banco Central do Brasil, il riferimento per contratti e fisco in Brasile.
BANXICO- Tasso FIX del Banco de México per regolare i pagamenti in dollari statunitensi.
Vedi tutte le fonti. Una singola fonte segue il proprio calendario di pubblicazione, quindi il suo ultimo tasso può arrivare con un giorno di ritardo rispetto a quello combinato.
Serie storiche
Usa from per un intervallo di date e group=month per ridurlo a una riga al mese, pronto per un grafico. Caricalo con Power Query e si aggiorna come qualsiasi altra query. Lo storico combinato può variare leggermente quando arrivano nuovi dati, quindi scegli un fornitore quando i valori devono restare fissi.
https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd"es=gbp&providers=bbk&group=month Così ottieni il dollaro statunitense contro la sterlina fino al 1949 dall'archivio della Deutsche Bundesbank. Puoi vedere la parità del cable a 2,80 $ restare ferma per anni e poi saltare nel 1967. Lo storico più profondo passa dai fixing di Francoforte della Bundesbank: il dollaro contro il marco dal 1948, la maggior parte degli altri cambi del dollaro dal 1949 al 1970. Dal 1999 subentra la Banca centrale europea, quindi per una serie moderna continua usa il tasso combinato predefinito o providers=ecb.