Qu'est-ce que la fonction EUROCONVERT ?
Tu sors EUROCONVERT (EUROCONVERT en anglais) quand une donnée dort encore dans une ancienne monnaie disparue depuis 2002, et que tu dois la remettre au niveau du reste de ta comptabilité sans ressortir une table de taux. Elle t'évite surtout le calcul en deux temps quand tu passes d'une ancienne devise à une autre, puisque le détour obligé par l'euro se fait tout seul.
Concrètement, c'est elle qui convertit tes anciennes factures en francs français en euros pour comparer l'évolution de ton chiffre d'affaires depuis 1998, qui vérifie une conversion de deutsche marks sur un bilan de transition, ou qui compare des prix historiques entre pays en passant par une devise pivot commune. Elle utilise les taux officiels fixés irrévocablement par la Commission européenne, ce qui garantit une précision parfaite.
Syntaxe
=EUROCONVERT(nombre; source; cible; [précision_totale]; [précision_triangulaire])Clique sur un argument pour aller à son explication.
La fonction utilise l'euro comme monnaie pivot pour les conversions entre deux anciennes devises (par exemple FRF vers ITL) : elle convertit d'abord en euros, puis des euros vers la devise cible. Ce passage obligatoire par l'euro garantit la cohérence avec les normes européennes.

Comprendre chaque paramètre de la fonction EUROCONVERT
Tu donnes d'abord le montant, puis le code de la devise de départ et celui de la devise d'arrivée : ces trois-là sont obligatoires et leur ordre ne se discute pas. Les deux suivants, précision_totale et précision_triangulaire, sont facultatifs et tu les laisseras presque toujours de côté.
Retiens juste que précision_triangulaire ne sert à rien quand tu convertis vers l'euro : elle n'entre en jeu que pour le détour par l'euro lors d'une conversion entre deux anciennes devises (par exemple FRF vers ITL).
nombre
: le montant que tu souhaites convertirIl peut s'agir d'un nombre en dur, d'une référence de cellule ou du résultat d'un calcul. Par exemple, si tu veux convertir 1 000 francs français en euros, ce montant de départ peut venir d'une cellule contenant la valeur d'archive.
Ce nombre doit être positif ou nul pour obtenir un résultat cohérent dans un contexte comptable.
source
: le code ISO de la devise d'origineCe code doit être écrit entre guillemets et en lettres majuscules. Les codes acceptés sont : FRF (franc français), DEM (deutsche mark), ITL (lire italienne), ESP (peseta espagnole), NLG (florin néerlandais), BEF (franc belge), ATS (schilling autrichien), PTE (escudo portugais), FIM (mark finlandais), IEP (livre irlandaise), GRD (drachme grecque), LUF (franc luxembourgeois) et EUR (euro).
Si tu travailles avec des archives comptables françaises, tu utiliseras probablement "FRF" comme devise source la plupart du temps.
Attention : Le code devise doit être en majuscules et entre guillemets. Un code en minuscules ("frf") ou sans guillemets (FRF) génère une erreur #VALEUR!. Les devises hors zone euro comme la livre sterling "GBP" ne sont pas supportées.
cible
: le code ISO de la devise dans laquelle tu veux convertir le montantComme pour le paramètre source, il doit être écrit entre guillemets et en majuscules. Les mêmes codes sont acceptés.
La plupart du temps, tu convertiras vers "EUR", mais EUROCONVERT permet aussi les conversions entre anciennes devises. Par exemple, tu peux convertir des francs français directement en lires italiennes : la fonction utilise l'euro comme monnaie pivot automatiquement.
précision_totale
: ce paramètre optionnel contrôle le nombre de décimales du résultat final(facultatif)Il accepte un nombre entier positif, généralement entre 0 et 10.
Si tu l'omets, Excel applique les règles d'arrondi standard de l'Union européenne, qui suffisent largement pour la plupart des cas. Ce paramètre est surtout utile si tu as besoin d'une précision particulière pour des rapports d'audit ou des vérifications comptables à la décimale près.
précision_triangulaire
: la précision triangulaire s'applique uniquement lors des conversions indirectes entre deux anciennes devises (par exemple, francs français vers lires italiennes)(facultatif)Excel convertit d'abord en euros, puis des euros vers la devise cible. Ce paramètre contrôle le nombre de décimales utilisé lors de cette conversion intermédiaire.
Dans la majorité des cas, tu n'auras pas besoin de le spécifier. Il devient pertinent uniquement pour des conversions très précises entre deux anciennes devises, hors euro.

Exemples pratiques pas à pas
Comment convertir des francs en euros avec la fonction EUROCONVERT
On te réclame l'évolution du chiffre d'affaires depuis 1998, sauf que les exercices d'avant 2002 dorment dans les archives en francs et que le reste est déjà en euros. Tu as une colonne d'années et une colonne de montants en francs, et tu veux la colonne en euros sans aller chercher le taux de conversion ailleurs. La fonction EUROCONVERT connaît par cœur le taux officiel figé par la Commission européenne et te rend le montant converti directement.
- 1Dans une cellule, écris
=EUROCONVERT(. - 2En 1er argument : clique sur la cellule qui contient le montant en francs,
B2. Elle porte le chiffre d'affaires de 1998, et comme la formule pointe la cellule plutôt que le nombre lui-même, la même écriture servira pour les exercices suivants. - 3En 2ᵉ argument : écris le code de la devise de départ,
"FRF"pour le franc français. Il s'écrit entre guillemets et en majuscules, et c'est lui qui dit à la fonction dans quelle monnaie le montant a été saisi. - 4En 3ᵉ argument : écris le code de la devise d'arrivée,
"EUR"pour l'euro. Le résultat est un nombre et non du texte, ce qui te permet de l'additionner directement avec les exercices déjà tenus en euros. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour convertir les exercices suivants.
=EUROCONVERT(B2; "FRF"; "EUR")Comment convertir entre deux anciennes devises avec la fonction EUROCONVERT
Tu reconstitues ce que tes achats de la fin des années 1990 représentaient pour tes fournisseurs allemands, qui facturaient en marks quand ta comptabilité tenait en francs. Tu as les montants en francs et tu veux leur équivalent en marks de l'époque, sans enchaîner deux calculs à la main. La fonction EUROCONVERT passe par l'euro toute seule et t'évite d'arrondir au mauvais endroit entre les deux étapes.
- 1Dans une cellule, écris
=EUROCONVERT(. - 2En 1er argument : clique sur la cellule qui contient le montant facturé en francs,
B2. Ce sont les 5 000 francs de Müller GmbH, et la référence suivra la ligne quand tu recopieras la formule. - 3En 2ᵉ argument : écris le code de la monnaie de départ,
"FRF". Rien ne change ici par rapport à une conversion vers l'euro, guillemets et majuscules compris. - 4En 3ᵉ argument : écris le code de la monnaie d'arrivée,
"DEM"pour le deutsche mark. C'est le seul argument qui change par rapport à une conversion vers l'euro, et tu remarqueras que l'euro n'apparaît nulle part dans la formule. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour les autres fournisseurs.
=EUROCONVERT(B2; "FRF"; "DEM")Comment garder toutes les décimales avec la fonction EUROCONVERT
Un contrôle porte sur un cumul de plusieurs milliers de conversions, et le total recalculé s'écarte de quelques euros de celui du bilan. Tu as les montants en francs et tu veux savoir si l'écart vient d'une erreur réelle ou seulement des centimes perdus à chaque arrondi. La fonction EUROCONVERT sait rendre le résultat sans arrondir du tout, ce qui te permet de comparer les deux cumuls et de trancher.
- 1Dans une cellule, écris
=EUROCONVERT(. - 2En 1er argument : clique sur la cellule du montant en francs,
A2. Elle contient les 100 francs de la première ligne du tableau. - 3En 2ᵉ argument : écris le code de la devise de départ,
"FRF". Les trois premiers arguments sont ceux d'une conversion ordinaire, et c'est le quatrième qui distingue cet exemple. - 4En 3ᵉ argument : écris le code de la devise d'arrivée,
"EUR". Arrêtée là, la formule renverrait les 15,24 € de la colonne Conversion standard. - 5En 4ᵉ argument : saisis
VRAIpour garder le résultat sans arrondi. Cet argument attend une valeur logique et non un nombre de décimales, et c'est lui qui fait passer les 100 francs de 15,24 € à 15,244901723741 €. - 6Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La colonne Précision totale se remplit alors de montants comparables un à un avec ceux de la colonne Conversion standard.
=EUROCONVERT(A2; "FRF"; "EUR"; VRAI)
Les erreurs fréquentes avec la fonction EUROCONVERT
Avec EUROCONVERT, ça coince surtout autour des codes devise et des nombres. Oublie les guillemets ou écris frf en minuscules et tu récoltes un #VALEUR! ; glisse un montant en texte ou une précision négative et c'est un #NOMBRE! ; enfin un #NOM? trahit une version d'Excel où le complément monétaire n'est pas activé.
Code devise mal orthographié ou sans guillemets
=EUROCONVERT(100; frf; EUR) provoque une erreur #VALEUR! car Excel cherche une plage nommée frf au lieu d'un code texte. Les codes en minuscules ou les devises hors zone euro (comme "GBP") génèrent la même erreur.
Solution : Mets toujours le code devise en majuscules et entre guillemets : =EUROCONVERT(100; "FRF"; "EUR"). Vérifie également que la devise est bien dans la liste des 13 codes supportés.
Erreur #NOMBRE! sur les paramètres de précision
L'erreur #NOMBRE! apparaît si le premier paramètre n'est pas un nombre valide, ou si les paramètres de précision sont négatifs ou non entiers.
Solution : Assure-toi que le montant est bien un nombre positif ou nul, et que les paramètres de précision (s'ils sont utilisés) sont des entiers positifs. Utilise CNUM() si le montant vient d'une cellule au format texte.
Erreur #NOM? : fonction non reconnue
Cette erreur survient si ta version d'Excel ne reconnaît pas EUROCONVERT, ou si le nom est mal orthographié.
Solution : Vérifie que tu utilises Excel 2000 ou une version ultérieure. Si la formule est saisie correctement et que l'erreur persiste, active le complément Outils Monétaires Européens dans les options Excel.

EUROCONVERT vs CONVERT vs ARRONDI vs TEXTE
Garde EUROCONVERT pour ce qu'elle sait faire seule : convertir entre les anciennes monnaies de la zone euro avec les taux officiels intégrés, détour par l'euro compris. Si tu changes des mètres en pieds ou des grammes en onces, c'est CONVERT qu'il te faut, pas elle.
Et si tu veux juste limiter les décimales d'un résultat, prends ARRONDI ; pour coller un symbole « € » à ton chiffre et l'afficher comme du texte, c'est TEXTE qui s'en charge.
| Critère | EUROCONVERT | CONVERT | ARRONDI | TEXTE |
|---|---|---|---|---|
| Objet de la conversion | Devises historiques zone euro | Unités de mesure (longueur, masse, température…) | Aucune conversion, arrondit un nombre | Formate un nombre en texte avec symbole monétaire |
| Taux intégrés | Oui, taux officiels UE fixes | Oui, constantes physiques internationales | Sans objet | Sans objet |
| Conversion triangulaire | Automatique (via l'euro) | Non applicable | Non applicable | Non applicable |
| Résultat | Nombre | Nombre | Nombre arrondi | Texte formaté |
Questions fréquentes
Oui, EUROCONVERT reste disponible dans toutes les versions modernes d'Excel, y compris Microsoft 365. Elle est maintenue pour la compatibilité avec les archives historiques et les travaux sur des données d'avant 2002. Les taux qu'elle utilise sont fixes et ne changeront jamais.
Elle supporte les 12 anciennes devises de la zone euro : FRF, DEM, ITL, ESP, NLG, BEF, ATS, PTE, FIM, IEP, GRD et LUF, ainsi que l'euro (EUR). Les devises hors zone euro comme la livre sterling ou le dollar ne sont pas supportées.
Utilise =EUROCONVERT(montant; "FRF"; "EUR"). Par exemple, 100 francs donnent environ 15,24 euros. Le taux officiel irrévocable est de 6,55957 FRF pour 1 euro, fixé lors de l'adoption de la monnaie unique.
Elle intègre les taux officiels exacts avec toutes leurs décimales, sans risque d'erreur de saisie. Elle gère aussi automatiquement les conversions triangulaires entre deux anciennes devises, en passant par l'euro selon les normes UE, ce qui garantit la cohérence des calculs.
La précision totale contrôle le nombre de décimales du résultat final affiché. La précision triangulaire s'applique lors des conversions indirectes (par exemple FRF vers ITL) : elle définit le nombre de décimales utilisé lors de la conversion intermédiaire en euros. Pour la plupart des usages, ces deux paramètres peuvent être omis.
Non, la fonction passe toujours par l'euro comme monnaie pivot pour les conversions entre deux anciennes devises. C'est justement ce mécanisme de conversion triangulaire automatique qui garantit la conformité avec les normes européennes et la cohérence des calculs.
Pour aller plus loin
Continue sur ta lancée après la fonction EUROCONVERT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



