Aller au contenu principal

Qu'est-ce que la fonction CONVDEVISE ?

Définition
La conversion de devises dans Excel repose sur une multiplication : le montant est multiplié par le taux de change correspondant. RECHERCHEX ou RECHERCHEV permettent de récupérer ce taux automatiquement dans un tableau centralisé.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction CONVDEVISE

1

montant

: la somme en devise d'origine que tu veux convertir

Ce 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!.

2

taux_change

: le taux de conversion entre ta devise d'origine et ta devise cible

Si 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é.

3

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).

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans 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. 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.
  3. 3
    Appuie 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.
Au final, ta formule devrait ressembler à ça :=B2*D2
Explication
La formule multiplie le montant en devise (5 000 USD) par le taux EUR de la même ligne (0,91), ce qui donne 4 550 €. Tout repose sur la qualité du taux : la vraie valeur ajoutée arrive quand tu remplaces ce taux tapé à la main par une recherche dans un onglet dédié avec RECHERCHEX. Tu mets alors le taux à jour une seule fois et toutes les lignes se recalculent.
Exemple 2

Comment 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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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 colonne Taux!A:A et ramène le taux inscrit en face, dans Taux!B:B. Ce taux vient ensuite multiplier le solde.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(C2="EUR";B2;B2*RECHERCHEX(C2;Taux!A:A;Taux!B:B))
Explication
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 €.
Exemple 3

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.

Les étapes
  1. 1
    Dans 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. 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.
  3. 3
    Appuie 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.
Une fois les morceaux assemblés, ta formule donne ça :=B2*D2
Explication
La formule multiplie le chiffre d'affaires local (500 000 USD) par le taux figé de la ligne (0,91), ce qui donne 455 000 €. La colonne Date taux n'intervient pas dans le calcul mais fige le contexte : le résultat reste identique à chaque réouverture du fichier, contrairement à un taux temps réel qui bougerait à chaque recalcul.
Le conseil du pro
Ajoute toujours une colonne pour le taux appliqué et sa date. Le jour d'un contrôle fiscal, tu prouves que tu as utilisé le taux officiel du dernier jour du mois, au lieu de tout recalculer avec le taux d'aujourd'hui qui n'a plus rien à voir.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

L’erreur fatale
Un taux EUR/USD de 1,10 veut dire 1 euro égale 1,10 dollar : pour ramener des dollars en euros, tu divises par 1,10, tu ne multiplies pas. Le sens inversé ne déclenche aucune alerte et fausse des milliers d'euros sur de gros volumes.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreRECHERCHEXRECHERCHEV
Syntaxe de base`=RECHERCHEX(devise;Taux!A:A;Taux!B:B)``=RECHERCHEV(devise;Taux!A:B;2;FAUX)`
Si la devise est absenteParamètre de valeur par défaut intégréRetourne `#N/A`, nécessite `SIERREUR`
Colonne de rechercheN'importe quelle colonneToujours la 1re colonne du tableau
CompatibilitéExcel 365 / 2019+Toutes versions
Cas d'usage recommandéNouveau fichier, utilisateurs sur 365Fichier partagé avec des utilisateurs sur versions anciennes
FAQ

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.

Ressources

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