Il n'existe pas de fonction native appelée CONVDEVISE dans Excel : convertir des devises, c'est multiplier un montant par un taux de change récupéré dans un tableau de référence. La vraie puissance vient de la façon dont tu organises ce tableau et dont tu le branches à tes formules de recherche.
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 de la fonction CONVDEVISE
=montant * RECHERCHEX(devise_cible; table_devises[Devise]; table_devises[Taux])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!.
Astuce : Utilise toujours des références de cellule plutôt que de taper les montants directement dans la formule. C'est plus facile à auditer et à corriger.
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
Comptable : convertir des factures fournisseurs en euros
Tu es comptable dans une entreprise internationale dont les fournisseurs envoient des factures en USD, GBP et JPY. Ta comptabilité est en euros et tu dois enregistrer chaque facture convertie au taux du jour dans ton logiciel de gestion.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fournisseur | Montant | Devise | Taux EUR | Montant EUR |
| 2 | Supplier Inc. | 5 000 | USD | 0,91 | 4 550 € |
| 3 | British Ltd. | 2 000 | GBP | 1,17 | 2 340 € |
| 4 | Tokyo Corp. | 500 000 | JPY | 0,0062 | 3 100 € |
| 5 | US Vendor | 8 500 | USD | 0,91 | 7 735 € |
| 6 | London Co. | 3 200 | GBP | 1,17 | 3 744 € |
=B2*D2La fonction multiplie le montant en devise (5 000 USD) par le taux EUR de la même ligne (0,91), ce qui donne 4 550 €. La vraie valeur ajoutée arrive quand tu remplaces le taux saisi par une recherche dans un onglet dédié (avec RECHERCHEX) : tu mets le taux à jour une seule fois et toutes les lignes se recalculent.
Astuce de pro : Ajoute une colonne Date MAJ taux pour tracer la source utilisée. En cas de contrôle fiscal, tu peux justifier que tu as utilisé le taux officiel du dernier jour du mois.
Trésorier : consolider la trésorerie multi-devises
Tu es trésorier d'un groupe avec des comptes bancaires en EUR, USD et CHF. Chaque matin, tu dois consolider ta position de trésorerie globale en euros pour ton reporting au CFO.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Compte | Solde | Devise | Solde EUR |
| 2 | BNP France | 150 000 | EUR | 150 000 € |
| 3 | Chase USA | 200 000 | USD | 182 000 € |
| 4 | UBS Suisse | 80 000 | CHF | 86 400 € |
| 5 | HSBC UK | 50 000 | GBP | 58 500 € |
| 6 | Total | 476 900 € |
=SI(C2="EUR";B2;B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B))La formule gère deux cas (devise déjà en euros, ou devise étrangère à convertir) : si la devise vaut "EUR", elle garde le solde tel quel, sinon elle va chercher le taux dans l'onglet dédié et le multiplie par le solde. Le test évite ainsi de chercher un taux EUR/EUR qui n'existe pas dans ton tableau ; ici le compte BNP est déjà en euros, donc le résultat reste 150 000 €.
Contrôleur de gestion : consolider les filiales internationales
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 ; tu dois tout consolider en euros pour le comité de direction.
L'astuce est d'archiver systématiquement le taux ET la date utilisés dans deux colonnes dédiées (D et E). Comme les taux fluctuent, tu dois pouvoir prouver lors d'un audit externe que tu as utilisé le taux officiel du dernier jour du mois. Pour automatiser cet archivage, une macro qui fige le taux au moment de la consolidation mensuelle est la solution la plus robuste.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Filiale | CA local | Devise | Taux EUR | Date taux | CA EUR |
| 2 | USA Corp | 500 000 | USD | 0,91 | 2024-01-31 | 455 000 € |
| 3 | UK Ltd | 300 000 | GBP | 1,17 | 2024-01-31 | 351 000 € |
| 4 | Japan KK | 50 000 000 | JPY | 0,0062 | 2024-01-31 | 310 000 € |
| 5 | France SA | 400 000 | EUR | 1 | 2024-01-31 | 400 000 € |
| 6 | Total Groupe | 1 516 000 € |
=B2*D2Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction CONVDEVISE
Comment obtenir des taux de change actualisés dans Excel ?
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.
Faut-il créer une table de référence pour les taux de change ?
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.
Comment gérer les conversions triangulaires entre devises ?
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.
Comment archiver les taux utilisés pour les audits ?
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.
Peut-on automatiser la mise à jour des taux de change ?
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
Les fonctions similaires : RECHERCHEX, RECHERCHEV, ARRONDI, SIERREUR, SI
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
