Comment convertir des devises dans Excel avec un taux de change
Pour convertir des devises dans Excel, on multiplie le montant par le taux de change de sa devise, comme dans =B2*D2, où D2 dit combien vaut une unité de cette devise en euros. Aucune fonction ne fait ce calcul à ta place, et une formule comme =CONVDEVISE(100;"USD";"EUR"), qu’on croise parfois en ligne, renvoie #NOM? parce qu’Excel ne la connaît pas.
Tout se joue donc sur le taux, sa source et son sens. Un taux tapé sur chaque ligne devient vite faux, alors qu’une table de taux datée se met à jour en un seul endroit, et Excel pour Microsoft 365 sait même aller chercher le taux du jour avec son type de données Devises. Les sections qui suivent montrent ces méthodes sur le même classeur de factures, puis le cas des anciennes monnaies de l’euro et celui du symbole monétaire.
Convertir des devises
Le classeur de l’article, pour refaire chaque étape sur les mêmes données.
Écrire la formule pour convertir des devises dans Excel
La formule de conversion tient en une multiplication, le montant dans sa devise fois le taux qui donne la valeur d’une unité en euros. La feuille Factures du classeur d’exemple réunit six factures de fournisseurs, en dollars, en livres, en yens, en francs suisses, en dollars canadiens et en euros, et c’est la colonne Taux qui décide de tout le reste.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fournisseur | Montant | Devise | Taux | Montant en euros |
| 2 | Supplier Inc. | 5 000 | USD | 0,88 | 4 400,00 € |
| 3 | British Ltd. | 2 000 | GBP | 1,17 | 2 340,00 € |
| 4 | Tokyo Corp. | 500 000 | JPY | 0,006 | 3 000,00 € |
| 5 | Zurich AG | 12 000 | CHF | 1,07 | 12 840,00 € |
| 6 | Lyon Services | 3 400 | EUR | 1,00 | 3 400,00 € |
| 7 | Montréal Inc. | 8 000 | CAD | 0,63 | 5 040,00 € |
| A | B | C | |
|---|---|---|---|
| 1 | Devise | Taux en euros | Date du taux |
| 2 | EUR | 1,00 | 29/09/2026 |
| 3 | USD | 0,88 | 29/09/2026 |
| 4 | GBP | 1,17 | 29/09/2026 |
| 5 | JPY | 0,006 | 29/09/2026 |
| 6 | CHF | 1,07 | 29/09/2026 |
| 7 | CAD | 0,63 | 29/09/2026 |
| A | B | |
|---|---|---|
| 1 | Calcul | Valeur |
| 2 | Montant en dollars | 250 |
| 3 | Taux EUR/USD (un euro en dollars) | 1,13 |
| 4 | ||
| 5 | En euros, bon sens (division) | 221,24 € |
| 6 | En euros, mauvais sens (multiplication) | 282,50 € |
| 7 | Taux inverse USD/EUR (un dollar en euros) | 0,8850 |
Les taux du classeur sont des taux d’exemple, fixés au 29/09/2026 pour que les calculs tombent juste, et ils ne disent rien du cours du jour où tu lis ces lignes. Remplace-les par les tiens dans les cases jaunes de la feuille Taux, et chaque facture se recalcule aussitôt.
Multiplier le montant par le taux de sa ligne
La facture de Supplier Inc. fait 5 000 dollars, et le taux de sa ligne dit qu’un dollar vaut 0,88 euro. Le montant en euros s’obtient donc en multipliant l’un par l’autre, ce que fait la formule déjà posée en E2 et recopiée jusqu’en E7.
=B2*D2Le montant de la ligne fois son taux, soit 4 400,00 € pour les 5 000 dollars de Supplier Inc.
Les deux références sont relatives, si bien que chaque ligne multiplie son propre montant par son propre taux quand la formule descend la colonne. La facture de Lyon Services, déjà en euros, passe par le même calcul avec un taux de 1, ce qui évite d’écrire une formule à part pour elle.
Afficher le résultat en euros
Le résultat de la multiplication reste un nombre, et c’est le format de la colonne E qui lui ajoute le symbole € et les deux décimales. Rien n’empêche donc de l’additionner ensuite avec SOMME, comme n’importe quelle colonne de montants.
Quelle formule Excel permet de convertir des dollars en euros
Pour passer des dollars aux euros, on divise le montant par le taux EUR/USD, ou l’on multiplie par le taux USD/EUR, et tout dépend de la façon dont le taux est coté. Une cotation EUR/USD de 1,13 veut dire qu’un euro vaut 1,13 dollar, alors que la cotation USD/EUR donne la valeur d’un dollar en euros, autour de 0,88 le même jour.
Lire le sens d’un taux EUR/USD
La devise écrite à gauche de la barre est celle qui vaut une unité, et le taux dit combien elle vaut dans la devise de droite. Les taux publiés dans la presse et par la Banque centrale européenne sont presque toujours cotés dans le sens EUR/USD, c’est pourquoi le piège revient si souvent quand on convertit des dollars.
Diviser ou multiplier selon la cotation
La feuille Sens du taux montre l’écart sur 250 dollars et un taux EUR/USD de 1,13. La division donne 221,24 €, la bonne réponse, quand la multiplication donne 282,50 €, un montant faux de plus de 60 euros qu’aucune alerte ne signale.
=B2/B3Des dollars en euros avec un taux EUR/USD, soit 221,24 € pour 250 dollars.
Le taux inverse de la ligne 7, =1/B3, vaut 0,8850, et multiplier les 250 dollars par ce taux redonne exactement le même résultat que la division. Garde donc une seule convention dans tout le classeur, comme celle de la feuille Taux, où chaque ligne dit combien vaut une unité de la devise en euros et où l’on multiplie toujours.
Une multiplication par un taux EUR/USD donne un nombre plausible, qui passe les yeux fermés dans un total. Avant de recopier une formule sur des centaines de lignes, refais une conversion de tête sur un montant rond, 100 dollars par exemple, pour voir si le résultat tombe du bon côté de 100.
Construire une table de taux datée avec RECHERCHEX
Une table de taux évite de retaper le taux sur chaque ligne, puisque la formule va le chercher d’après le code de la devise. La feuille Taux du classeur en donne un par devise, avec sa date, et la colonne D de la feuille Factures les rapporte grâce à RECHERCHEX.
- 01Range les codes des devises dans la colonne A de la feuille Taux, en codes ISO à trois lettres (
USD,GBP,JPY), avec une ligneEURdont le taux vaut 1. - 02Écris en colonne B la valeur d’une unité de chaque devise en euros, puis la date de ce taux en colonne C, pour savoir plus tard sur quel cours reposent les montants.
- 03Sur la feuille Factures, la cellule D2 cherche la devise de la ligne dans cette table avec
=RECHERCHEX(C2;Taux!$A$2:$A$7;Taux!$B$2:$B$7), et la formule est déjà recopiée jusqu’en D7. - 04Change un taux dans une case jaune de la feuille Taux, celui du dollar par exemple, et regarde la facture de Supplier Inc. se recalculer en E2.
=RECHERCHEX(C2;Taux!$A$2:$A$7;Taux!$B$2:$B$7)Le taux de la devise de la ligne, lu dans la feuille Taux.
Figer la plage de la table avec F4
Les plages de la table portent des signes dollar, $A$2:$A$7, pour rester en place quand la formule descend la colonne, alors que C2 suit la ligne. Au moment de cliquer sur la plage, la touche F4 pose ces signes d’un coup, et la fiche référence absolue détaille le mécanisme.
Prévoir une devise absente de la table
Une facture en couronnes norvégiennes, dont le code NOK ne figure pas dans la table, fait renvoyer #N/A à la recherche, et toute la conversion de la ligne tombe avec elle. Le quatrième argument de RECHERCHEX remplace cette erreur par un message qui dit ce qui manque.
=RECHERCHEX(C2;Taux!$A$2:$A$7;Taux!$B$2:$B$7;"Taux manquant")Le message « Taux manquant » à la place de #N/A quand la devise n’est pas dans la table.
Dans un classeur qui doit s’ouvrir sur une version d’Excel antérieure à 2021, RECHERCHEV fait le même travail avec =RECHERCHEV(C2;Taux!$A$2:$B$7;2;FAUX), qui renvoie aussi 0,88 pour le dollar. Il lui manque seulement l’argument de secours, qu’on remplace alors par SIERREUR.
Obtenir un taux de change automatique avec le type de données Devises
Excel pour Microsoft 365 récupère lui-même le taux d’une paire de devises grâce au type de données Devises, qui relie une cellule à une source en ligne. La cellule qui contient EUR/USD cesse alors d’être un simple texte et devient une fiche dont on tire le prix, comme les autres types de données liés.
- 01Tape la paire dans une cellule sous la forme de deux codes ISO séparés par une barre oblique,
EUR/USDouUSD/EUR, en majuscules ou non, puisqu’Excel les réécrit en majuscules. - 02Sélectionne la cellule, ouvre l’onglet Données et choisis Devises dans la galerie des types de données.
- 03Dans une cellule voisine, écris
=A2.Prixpour rapporter le taux de la paire, oùA2est la cellule convertie. - 04Clique sur Actualiser tout dans l’onglet Données pour relire le cours quand tu en as besoin.
Lire le prix et les autres champs de la paire
Le champ Prix donne le taux de la paire dans la devise de droite, si bien qu’une cellule USD/EUR multipliée par un montant en dollars le convertit en euros, avec =E1*A2.Prix. La paire expose aussi Nom, Devise, Haut, Bas, [Clôture précédente] et [Modification (%)], et un nom de champ qui contient un espace s’écrit entre crochets.
Excel n’accepte que les codes ISO, et une cellule qui contient EURO/DOLLAR ne se convertit pas, faute de correspondance. Microsoft précise enfin que ces cours sont fournis tels quels, peut-être avec un retard, et qu’ils ne doivent servir ni au trading ni au conseil financier.
Corriger le symbole d’une conversion par division
Le résultat d’un calcul reprend le format monétaire du champ Prix, ce qui piège la division. Avec 250 dollars divisés par le prix d’une paire EUR/USD, le résultat est bien en euros, mais Excel l’affiche avec un symbole $, parce que le prix de cette paire est exprimé en dollars.
La multiplication par une paire USD/EUR n’a pas ce défaut, puisque son prix est déjà en euros. Quand la division s’impose, un format Monétaire en euros posé sur la cellule du résultat remet le bon symbole, comme le montre la dernière section.
Un taux lié bouge à chaque actualisation, ce qui ne convient pas à une facture déjà comptabilisée. Pour une clôture, recopie le prix en valeur dans la feuille Taux avec sa date, et garde le type Devises pour les tableaux de suivi.
Retrouver l’historique des taux de change avec HISTORIQUE.ACTIONS
La fonction HISTORIQUE.ACTIONS rapporte les cours passés d’une paire de devises, jour par jour, sur la période qu’on lui donne. Elle demande elle aussi Microsoft 365 et une connexion, et elle renvoie par défaut deux colonnes, la date et le cours de clôture.
=HISTORIQUE.ACTIONS("EUR/USD";DATE(2026;9;1);DATE(2026;9;5))Les cours de clôture EUR/USD du 1er au 5 septembre 2026, un par jour ouvré.
La formule déverse un petit tableau, avec l’en-tête Date et Clôture puis une ligne par jour de cotation, soit quatre lignes pour cette semaine dont le samedi ne compte pas. C’est la façon la plus directe de retrouver le taux du dernier jour d’un mois pour une clôture, puis de le recopier en valeur dans la table de taux.
Convertir des francs en euros avec EUROCONVERT
La fonction EUROCONVERT convertit les anciennes monnaies de la zone euro, comme le franc, le mark ou la lire, en euros et entre elles, avec les taux fixés en 1999. Elle vit dans le complément Outils pour l’euro, livré avec Excel mais désactivé, et elle renvoie #NOM? tant qu’on ne l’a pas coché.
- 01Ouvre Fichier, puis Options, et choisis Compléments dans la colonne de gauche.
- 02En bas de la fenêtre, laisse Compléments Excel dans la liste Gérer et clique sur Atteindre.
- 03Coche Outils pour l’euro et valide par OK.
- 04Écris
=EUROCONVERT(100;"FRF";"EUR")dans une cellule, qui affiche alors 15,24.
=EUROCONVERT(100;"FRF";"EUR")100 francs en euros, soit 15,24.
Le taux du franc est fixe depuis 1999, à 6,55957 francs pour un euro, et =100/6,55957 donne 15,2449017, le même montant avant l’arrondi aux centimes, sans aucun complément. EUROCONVERT se montre plus utile entre deux anciennes monnaies ou sur une liste de codes, puisque =EUROCONVERT(1000;"DEM";"EUR") rend 511,29 et que la lire italienne passe de la même façon.
La fonction ne connaît en revanche que les monnaies remplacées par l’euro, si bien qu’un code comme USD lui fait renvoyer #VALEUR!. Pour le dollar ou la livre, on revient à la table de taux ou au type Devises des sections précédentes.
Changer l’unité monétaire dans Excel
Changer l’unité monétaire d’une cellule ne change que son symbole, jamais sa valeur, et c’est la différence avec une conversion. Un montant de 1 234,50 passé du symbole € au symbole $ reste 1 234,50, sans qu’Excel applique le moindre taux.
- 01Sélectionne les montants, puis appuie sur Ctrl + 1 pour ouvrir Format de cellule.
- 02Dans l’onglet Nombre, choisis la catégorie Monétaire.
- 03Choisis le symbole voulu dans la liste Symbole, € pour l’euro, $ pour le dollar américain ou le code à trois lettres d’une autre devise, puis valide.
Le raccourci Ctrl + Maj + 4 applique d’un coup le format Monétaire de ton Excel, en euros sur un poste réglé en français. Le menu Format Nombre Comptabilité du groupe Nombre, dans l’onglet Accueil, propose aussi les symboles les plus courants, et la fiche format de nombre compare les deux présentations.
Pour un classeur qui montre les deux devises, le plus clair reste de garder le montant d’origine dans sa colonne, au format de sa devise, et le montant converti dans une autre colonne, au format euro. Le lecteur voit ainsi d’un coup d’œil ce qui a été converti et avec quel taux.
Questions fréquentes
Non, aucune version d’Excel ni de Google Sheets ne propose de fonction CONVDEVISE, et =CONVDEVISE(100;"USD";"EUR") renvoie #NOM?. Une conversion s’écrit comme une multiplication du montant par un taux, lu dans une table ou dans une cellule de type Devises.
Google Sheets ne connaît pas le type de données Devises, mais la même formule avec une table de taux y fonctionne sans changement. Sa fonction GOOGLEFINANCE accepte aussi une paire comme "CURRENCY:EURUSD", et notre fiche explique pourquoi elle renvoie souvent #N/A.
Ce type demande un abonnement Microsoft 365 et une connexion à internet. Excel 2019 ou 2021 achetés une fois pour toutes ne l’ont pas, et un compte d’entreprise peut aussi l’avoir désactivé, auquel cas la table de taux remplie à la main reste la solution.
On retient en général le taux du jour de la facture ou celui de la clôture du mois, selon la règle de ton entreprise ou de ton expert-comptable. Dans les deux cas, écris ce taux en valeur avec sa date dans la table, pour qu’un recalcul ne change jamais un montant déjà comptabilisé.
Avec un taux EUR/USD, on multiplie cette fois le montant en euros par le taux, puisque ce taux donne la valeur d’un euro en dollars. Avec la table du classeur, qui donne des euros pour une unité de chaque devise, on divise au contraire le montant en euros par le taux du dollar.

