Google Sheets
Google Sheets ha GOOGLEFINANCE per i tassi di cambio e, per una conversione veloce, va bene. Il problema è la fonte: un tasso di mercato combinato anonimo, che non puoi né ispezionare né scegliere. Frankfurter combina tassi di banche centrali che puoi ispezionare 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. Le formule qui sotto funzionano ovunque useresti GOOGLEFINANCE.
Avvio rapido
Nessuna configurazione e nessuna chiave API. Inserisci un tasso aggiornato in una cella con IMPORTDATA e l'endpoint CSV:
=IMPORTDATA("https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur") Sheets crea una piccola tabella date,base,quote,rate. La colonna date arriva come numero seriale: selezionala e scegli Formato, Numero, Data per leggerla come data. Per più valute in una volta, separale con una virgola:
=IMPORTDATA("https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur,gbp,jpy")Convertire un importo
IMPORTDATA restituisce il tasso, non il totale convertito. Moltiplica l'importo per la cella del tasso importato, oppure usa la funzione personalizzata qui sotto per fare tutto con una sola chiamata.
Funzione personalizzata
Per una funzione =FRANKFURTER() riutilizzabile, aggiungi un breve Apps Script. Nel foglio, apri Estensioni, Apps Script, incolla questo codice e salva:
/**
* Converte un importo tra valute, al tasso di oggi o a una data.
* @customfunction
*/
function FRANKFURTER(amount, from, to, date) {
let url = `https://api.frankfurter.dev/v2/rate/${from}/${to}`;
if (date) {
const tz = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
url += `?date=${Utilities.formatDate(date, tz, "yyyy-MM-dd")}`;
}
const data = JSON.parse(UrlFetchApp.fetch(url).getContentText());
return amount * data.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))Scegliere una fonte ufficiale
Di default ottieni il tasso combinato di tutte le fonti. Aggiungi providers 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.
=IMPORTDATA("https://api.frankfurter.dev/v2/rates.csv?base=usd"es=eur&providers=ecb")ECB- 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. Lo storico combinato può variare leggermente quando arrivano nuovi dati, quindi scegli un fornitore quando i valori devono restare fissi.
=IMPORTDATA("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.