web-dev-qa-db-fra.com

Conversion automatique des devises dans Google Sheets

J'ai une feuille de comptabilité personnelle qui est principalement comptable en euros, mais pour chaque entrée manuelle en euros (EUR) que je fais, je veux que cette entrée soit convertie en USD dans la colonne précédente à côté automatiquement, fixée à l'EUR du moment -> Taux USD (et non pas fluctuer avec le taux de change au fil du temps), et arrondi au dollar le plus proche.

Actuellement, je saisis uniquement le montant converti manuellement, sur la base de la sortie d'une cellule de calcul avec la fonction =GOOGLEFINANCE("CURRENCY:EURUSD").

Pour chaque entrée comptable, la date du jour est entrée manuellement dans la colonne A, le chiffre EUR est entré manuellement dans la colonne F, et j'aimerais que le chiffre EUR -> USD converti automatiquement (arrondi au dollar le plus proche) apparaisse à côté de cette entrée EUR dans la colonne E, et restent inchangés. Comme référence, la fonction =GOOGLEFINANCE("CURRENCY:EURUSD") réside dans la cellule J1, qui fait partie de l'endroit où je fais actuellement les conversions manuelles de devises susmentionnées dans la petite table de calcul I1: L2.

Lien vers l'exemple de feuille ici

Un grand merci pour toute aide!

Référence : Stocke automatiquement les valeurs mises à jour GOOGLEFINANCE avec un script

2
Ryan Smith

Une autre option utilise la fonction CurrencyConverter de ce module complémentaire Google Sheets . Il est rapide et a une syntaxe simple. Par exemple,

=CurrencyConverter(100, "USD", "EUR", "2/28/2020")

retour 91.09957183

0
Serghei Gorodetki
  • coller dans la cellule E3 et faire glisser vers le bas
=IF(LEN(F3); ROUND(F3 * IFERROR(VLOOKUP(A3; 
 {DATEVALUE(QUERY(GOOGLEFINANCE("currency:eurusd"; "price"; A3; A3+1); 
            "select Col1 where Col1 is not null"; 0))\
            QUERY(GOOGLEFINANCE("currency:eurusd"; "price"; A3; A3+1); 
            "select Col2 where Col2 is not null"; 0)}; 2; 0); 
 GOOGLEFINANCE("currency:eurusd")); 0); )

0
user0