Qu'est-ce que la fonction CONVDEVISE ?
Tu ne trouveras aucune fonction CONVDEVISE toute prête dans Excel, et c'est presque logique : un taux de change bouge chaque jour, donc le figer dans une formule serait le premier réflexe à éviter. Convertir un montant revient à le multiplier par un taux que tu vas chercher dans un tableau de référence à jour, ce qui te met à l'abri d'un taux périmé glissé dans une formule sans que personne s'en aperçoive.
En pratique, c'est cette approche qui tourne derrière toutes les opérations comptables multi-devises : convertir des factures fournisseurs en euros pour la clôture mensuelle, consolider la trésorerie de filiales internationales, ou présenter un chiffre d'affaires groupe dans une seule devise pour le comité de direction. La clé : un onglet de taux centralisé, une formule RECHERCHEX pour piocher le bon taux, et une colonne d'archivage pour la traçabilité.
Syntaxe
=montant * RECHERCHEX(devise_cible; table_devises[Devise]; table_devises[Taux])Clique sur un argument pour aller à son explication.
Pour convertir dans le sens inverse (USD vers EUR si tu as un taux EUR/USD), divise par le taux au lieu de multiplier : =montant / taux. L'oubli de ce sens est l'erreur la plus courante.

Comprendre chaque paramètre de la fonction CONVDEVISE
montant
: la somme en devise d'origine que tu veux convertirCe peut être une valeur saisie directement ou une référence à une cellule. Assure-toi que c'est bien un nombre, pas du texte formaté avec un symbole monétaire collé dedans, sinon la multiplication retournera une erreur #VALEUR!.
taux_change
: le taux de conversion entre ta devise d'origine et ta devise cibleSi 1 EUR = 1,10 USD, le taux pour convertir des euros en dollars est 1,10. Pour convertir des dollars en euros, tu divises par 1,10.
Ne saisis jamais le taux en dur dans la formule. Crée plutôt un onglet dédié avec les paires de devises et leurs taux actuels, et utilise RECHERCHEX pour y piocher automatiquement le bon taux selon la devise de la ligne.
Attention : Les taux de change fluctuent chaque jour. Un taux figé dans ta formule sera faux dès le lendemain et tu ne t'en rendras peut-être pas compte. Mets toujours ton tableau de taux à jour et archive le taux utilisé dans une colonne dédiée pour la traçabilité.
table_reference
: ton tableau de référence qui contient toutes les paires de devises et leurs taux(facultatif)Généralement un onglet séparé (par exemple Taux_Change) avec deux colonnes : Devise (EUR, USD, GBP...) et Taux.
La structure recommandée : une ligne par devise, le taux exprimant combien d'euros vaut 1 unité de cette devise. Tes formules de conversion piochent ensuite dedans avec RECHERCHEX(C2;Taux!A:A;Taux!B:B).

Exemples pratiques pas à pas
Comment convertir un montant avec un taux de change
Tu es comptable dans une entreprise internationale et tes fournisseurs t'envoient des factures en USD, GBP et JPY. Ta comptabilité, elle, est tenue en euros : avant la clôture du mois, tu dois convertir chaque facture pour l'enregistrer dans ton logiciel de gestion. Il n'existe aucune fonction CONVDEVISE toute prête dans Excel : convertir une devise, c'est simplement multiplier le montant par le taux de change de la ligne.
- 1Dans une cellule, écris
=puis clique sur le montant en devise d'origine,B2. Cette cellule contient 5 000, la somme facturée par Supplier Inc. et libellée en dollars d'après la colonne Devise. - 2Écris
*puis clique sur le taux de la même ligne,D2. Ce taux vaut 0,91, autrement dit un dollar valait 0,91 euro le jour où la facture est arrivée. - 3Appuie sur Entrée pour valider, puis recopie la formule sur les quatre autres factures. Les deux références suivent la ligne où tu la recopies, si bien que chaque facture est convertie avec le taux de sa propre devise.
=B2*D2Comment automatiser la conversion avec SI et RECHERCHEX
Tu es trésorier d'un groupe dont les comptes bancaires sont libellés en EUR, USD, CHF et GBP. Chaque matin, tu dois consolider ta position de trésorerie globale en euros pour ton reporting au directeur financier. Plutôt que de saisir un taux sur chaque ligne, tu gardes tous tes taux dans un onglet Taux et tu laisses Excel piocher le bon selon la devise du compte. Petit piège : un compte déjà en euros n'a aucun taux EUR/EUR à chercher, donc la formule doit d'abord traiter ce cas à part.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris la comparaison qui repère un compte déjà tenu en euros,
C2="EUR". Elle lit le code devise de la ligne et ne renvoie que vrai ou faux. C'est cette réponse qui décide laquelle des deux suites Excel applique. - 3En 2ᵉ argument : clique sur le solde à conserver tel quel,
B2. C'est la réponse attendue quand le test est vrai, puisqu'un compte tenu en euros n'a rien à convertir et qu'aucun taux d'euro vers euro ne figure dans ton onglet de taux. - 4En 3ᵉ argument : écris le calcul réservé aux devises étrangères et referme la recherche,
B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B). La fonction RECHERCHEX retrouve le code devise de la ligne dans la colonneTaux!A:Aet ramène le taux inscrit en face, dansTaux!B:B. Ce taux vient ensuite multiplier le solde. - 5Ferme la parenthèse de la fonction SI et appuie sur Entrée. Celle de la fonction RECHERCHEX a déjà été refermée à l'étape précédente. Recopie ensuite la formule sur les trois comptes suivants, sans descendre jusqu'à la ligne Total qui additionne la colonne.
=SI(C2="EUR";B2;B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B))Comment figer un taux daté pour un reporting reproductible
Tu es contrôleur de gestion d'un groupe avec des filiales aux États-Unis, au Royaume-Uni et au Japon. Chaque filiale te remonte son chiffre d'affaires dans sa devise locale, et tu dois tout consolider en euros pour le comité de direction.
La différence avec un simple convertisseur, c'est qu'un taux de change est daté. Tu figes donc le taux du dernier jour du mois dans la colonne D et tu notes sa date dans la colonne E, pour que la consolidation reste identique si tu la rouvres dans six mois. Pour un taux temps réel, Google Sheets propose la fonction GOOGLEFINANCE et Excel le type de données Devises (des données liées qui rafraîchissent le cours), mais pour un reporting qui doit rester reproductible et justifiable en audit, la multiplication par un taux figé reste la méthode la plus simple.
- 1Dans une cellule, écris
=puis clique sur le chiffre d'affaires en devise locale,B2. La filiale américaine a remonté 500 000, exprimés en dollars comme l'indique la colonne Devise. - 2Écris
*puis clique sur le taux relevé pour cette ligne,D2. Il vaut 0,91 et gardera cette valeur, parce qu'il a été saisi une fois pour toutes au lieu d'être rafraîchi à chaque ouverture du fichier. - 3Appuie sur Entrée pour valider, puis recopie la formule sur les trois autres filiales. La ligne Total Groupe ne reprend pas cette multiplication mais une somme de la colonne CA EUR.
=B2*D2
Les erreurs fréquentes avec la fonction CONVDEVISE
Taux de change obsolètes dans les formules
Un taux figé directement dans la formule (=B2*1.10) est faux dès le lendemain de sa saisie, sans qu'aucune erreur ne soit affichée. Les conversions silencieusement incorrectes sont le risque le plus grave.
Solution : Ne saisis jamais un taux en dur dans une formule. Crée un onglet de taux centralisé et utilise =B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B). Ajoute aussi une colonne Date MAJ taux pour dater chaque mise à jour.
Sens de conversion inversé : multiplication au lieu de division
Un taux EUR/USD de 1,10 signifie 1 EUR = 1,10 USD. Pour convertir des USD en EUR, tu dois DIVISER par 1,10, pas multiplier. Cette confusion peut fausser des comptes de milliers d'euros selon les volumes traités.
Solution : Mémorise la règle : si ton taux exprime combien vaut 1 EUR dans la devise étrangère, alors EUR vers devise = multiplier, et devise vers EUR = diviser. Vérifie toujours le sens avec un cas simple avant de déployer sur tout un tableau.
Erreur #N/A quand la devise est absente du tableau de taux
Si RECHERCHEX ne trouve pas la devise dans ton tableau de référence, elle retourne #N/A et ta formule de conversion échoue entièrement.
Solution : Entoure ta formule avec SIERREUR : =SIERREUR(B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B);"Taux manquant"). Le message clair t'indique quelle devise ajouter à ton tableau plutôt que de laisser une erreur cryptique.

RECHERCHEX vs RECHERCHEV pour la conversion de devises
Les deux fonctions permettent de chercher un taux dans un tableau de référence. RECHERCHEX est plus souple et gère mieux les cas d'erreur ; RECHERCHEV reste valide si tu dois maintenir la compatibilité avec des versions Excel antérieures à 2019.
| Critère | RECHERCHEX | RECHERCHEV |
|---|---|---|
| Syntaxe de base | `=RECHERCHEX(devise;Taux!A:A;Taux!B:B)` | `=RECHERCHEV(devise;Taux!A:B;2;FAUX)` |
| Si la devise est absente | Paramètre de valeur par défaut intégré | Retourne `#N/A`, nécessite `SIERREUR` |
| Colonne de recherche | N'importe quelle colonne | Toujours la 1re colonne du tableau |
| Compatibilité | Excel 365 / 2019+ | Toutes versions |
| Cas d'usage recommandé | Nouveau fichier, utilisateurs sur 365 | Fichier partagé avec des utilisateurs sur versions anciennes |
Questions fréquentes
Plusieurs méthodes selon ton niveau : la plus simple est de copier-coller les taux chaque matin depuis XE.com ou le site de la BCE dans un onglet dédié. Pour aller plus loin, Power Query permet de se connecter à une API de taux (comme exchangerate-api.com) et de rafraîchir automatiquement le tableau à chaque ouverture du fichier. Certaines versions d'Excel 365 proposent aussi un type de données Devises qui récupère les taux en quasi-temps réel sans configuration supplémentaire.
Oui, c'est la pratique indispensable. Crée un onglet dédié avec les paires de devises en colonne A et les taux en colonne B. Tes formules de conversion cherchent ensuite le bon taux avec RECHERCHEX ou RECHERCHEV. Cela te permet de changer un taux à un seul endroit et de voir toutes tes conversions se mettre à jour instantanément. Tu centralises aussi la traçabilité : une cellule pour la date de mise à jour du taux, et tout ton historique de conversions reste justifiable.
Quand tu n'as pas le taux direct (par exemple EUR vers JPY), passe par une devise intermédiaire comme l'USD. Tu convertis EUR vers USD, puis USD vers JPY. La formule devient : =montant * taux_EUR_USD * taux_USD_JPY.
Attention : cette méthode multiplie les sources d'erreur potentielles. Vérifie toujours le résultat avec un convertisseur en ligne comme référence, surtout sur des montants importants.
Archive systématiquement le taux et la date dans des colonnes dédiées pour chaque conversion. Au lieu de stocker uniquement le montant converti, conserve aussi la devise source, le taux appliqué et la date de conversion. Cela te permet de justifier tes calculs historiques même si les taux ont changé depuis, condition indispensable pour un contrôle fiscal ou un audit comptable externe.
Avec Power Query, tu peux créer une requête qui récupère les taux depuis une API externe et rafraîchit automatiquement ton tableau de taux à chaque ouverture du fichier, ou selon un planning défini. Pour les besoins de trésorerie ou de trading avec de gros volumes, des API spécialisées comme exchangerate-api.com ou fixer.io offrent des mises à jour en temps réel. Pour les structures plus modestes, une mise à jour manuelle quotidienne depuis la BCE est largement suffisante.
Pour aller plus loin
Continue sur ta lancée après la fonction CONVDEVISE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



