CONVERT (son nom anglais est identique) est la fonction discrète qui transforme n'importe quelle mesure en une autre unité sans que tu aies à retenir le moindre facteur de conversion. Tu donnes la valeur, l'unité de départ et l'unité cible : Excel fait le reste, et il le fait avec la précision exacte, y compris pour les conversions non-linéaires comme Celsius vers Fahrenheit.
Concrètement, c'est elle qui tourne en arrière-plan quand tu convertis des distances de kilomètres en miles pour un partenaire américain, des poids de kilogrammes en livres pour calculer des frais d'expédition, ou des températures entre échelles pour un rapport météo international. Elle supporte plus de cent unités couvrant les distances, les masses, les températures, les volumes, le temps, les énergies et les puissances.
Syntaxe de la fonction CONVERT
=CONVERT(nombre; "de_unité"; "à_unité")Comprendre chaque paramètre de la fonction CONVERT
Les trois arguments s'enchaînent dans un ordre logique : la valeur à convertir, puis le code de l'unité de départ, puis le code de l'unité d'arrivée. Aucun n'est facultatif, et les deux codes d'unités doivent décrire la même grandeur physique : tu peux passer des "kg" à des "lbm", mais pas des "kg" à des "km".
nombre
: la valeur numérique à convertirCe peut être un nombre saisi directement, une référence de cellule contenant un nombre, ou le résultat d'un calcul.
de_unité
: le code de l'unité de mesure d'origine, entre guillemetsPar exemple "km" pour kilomètre, "kg" pour kilogramme, "C" pour Celsius.
Quelques codes courants par catégorie, Distance : "m" (mètre), "km" (kilomètre), "mi" (mile), "yd" (yard), "ft" (pied), "in" (pouce). Masse : "kg" (kilogramme), "g" (gramme), "lbm" (livre), "ozm" (once), "ton" (tonne). Température : "C" (Celsius), "F" (Fahrenheit), "K" (Kelvin). Volume : "l" (litre), "gal" (gallon US), "qt" (quart).
Attention : Les codes sont sensibles à la casse. "lbm" (livre-masse) est différent de "LBM". Si tu obtiens une erreur #N/A, commence par vérifier la casse de tes codes.
à_unité
: le code de l'unité de mesure cible, entre guillemetsElle doit appartenir à la même catégorie que l'unité source : tu ne peux pas convertir une masse en distance.
Si les deux unités sont incompatibles, CONVERT renvoie #N/A. Consulte la documentation Microsoft pour la liste complète des groupes d'unités compatibles.
Pas envie d'écrire la formule CONVERT à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Météo : convertir des températures entre échelles
Tu travailles sur un rapport climatique international et tes données sources sont en Celsius, mais tes partenaires américains attendent des Fahrenheit. Plutôt que d'appliquer à la main la formule °F = (°C × 9/5) + 32, avec le risque d'erreur que ça implique, tu laisses CONVERT gérer la conversion non-linéaire exacte.
En colonne C : =CONVERT(B2;"C";"F") donne 77 pour 25°C. En colonne D : =CONVERT(B2;"C";"K") ajoute les Kelvin pour les besoins scientifiques. La formule est identique pour chaque ligne, il suffit de la copier vers le bas.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ville | Temp °C | Temp °F | Temp K |
| 2 | Paris | 25 | 77 | 298.15 |
| 3 | New York | 30 | 86 | 303.15 |
| 4 | Tokyo | 18 | 64.4 | 291.15 |
=CONVERT(25;"C";"F")Astuce de pro : Enchaîne deux CONVERT si tu veux passer par une étape intermédiaire : =CONVERT(CONVERT(A2;"C";"K");"K";"F") donne le même résultat que la conversion directe, mais convertir directement "C" vers "F" est plus lisible.
Logistique : convertir des distances pour l'expédition internationale
Tu gères la planification de routes pour un transporteur qui facture ses clients américains au mile mais dont les données GPS sont en kilomètres. Convertir manuellement chaque distance introduit des erreurs d'arrondi ; CONVERT applique le facteur exact (1 km = 0,621371 mi) en une seule formule.
En colonne C : =CONVERT(B2;"km";"mi"). En colonne D : =CONVERT(B2;"km";"m") pour les mètres. Le tout se met à jour automatiquement si les distances sources changent.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Route | Distance (km) | Distance (miles) | Distance (m) |
| 2 | Paris-Lyon | 465 | 288.9 | 465 000 |
| 3 | Madrid-Barcelone | 621 | 385.9 | 621 000 |
| 4 | Berlin-Munich | 585 | 363.5 | 585 000 |
=CONVERT(465;"km";"mi")Expédition : calculer les frais de port en livres
Ton transporteur américain facture au pound (livre-masse), mais ton entrepôt pèse les colis en kilogrammes. Au lieu d'utiliser une approximation comme ×2.2, CONVERT applique le facteur précis de 2.20462 lbs/kg, ce qui évite les litiges de facturation sur les gros volumes.
La formule du coût total en colonne E : =CONVERT(B2;"kg";"lbm")*D2. Ajoute une marge de 5 % avec =CONVERT(B2;"kg";"lbm")*D2*1.05 si tu veux couvrir les variations de pesée entre balances.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Colis | Poids (kg) | Poids (lbs) | Tarif/lb | Coût total |
| 2 | Colis A | 25 | 55.12 | 2,5 € | 137,80 € |
| 3 | Colis B | 18.5 | 40.79 | 2,5 € | 101,97 € |
| 4 | Colis C | 42 | 92.59 | 2,5 € | 231,49 € |
=CONVERT(25;"kg";"lbm")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction CONVERT
CONVERT ne pardonne rien sur l'orthographe des codes : "pound" ou "celsius" échouent là où "lbm" et "C" passent, et la casse compte aussi ("KM" plante, "km" marche). Le symptôme est presque toujours un #N/A, soit parce que le code est mal écrit, soit parce que tu mélanges deux grandeurs incompatibles. Si tu vois plutôt un #NOM?, le coupable est ailleurs : tu as oublié les guillemets autour des codes.
Erreur #N/A : unités incompatibles
Tu essaies de convertir entre deux catégories différentes : =CONVERT(100;"kg";"km") tente de passer un poids en distance, ce qui n'a aucun sens physique. Excel retourne #N/A.
Solution : Vérifie que les deux unités appartiennent à la même catégorie. Un poids se convertit en poids ("kg" vers "lbm"), une distance en distance ("km" vers "mi"). Consulte la documentation Microsoft si tu n'es pas sûr de la catégorie d'une unité.
Erreur #N/A : code d'unité invalide ou mal orthographié
CONVERT est très stricte sur les codes. "pound" ne fonctionnera pas : le code correct est "lbm". De même, "celsius" est invalide ; utilise "C". La casse compte : "KM" provoque une erreur, "km" fonctionne.
Solution : Utilise exclusivement les codes documentés par Microsoft et respecte la casse. Garde une liste de référence dans un onglet séparé de ton classeur, ou utilise la validation de données pour limiter les saisies aux codes valides.
Erreur #NOM? : guillemets manquants autour des codes
=CONVERT(100;kg;lbm) sans guillemets provoque une erreur #NOM? : Excel cherche des plages nommées appelées kg et lbm plutôt que de les traiter comme des chaînes de texte.
Solution : Mets toujours les codes d'unités entre guillemets : =CONVERT(100;"kg";"lbm").
Astuces avancées avec CONVERT
Rends tes conversions conditionnelles avec SI
Combine CONVERT avec SI pour adapter l'unité affichée selon le pays de destination : =SI(B2="US";CONVERT(A2;"kg";"lbm")&" lbs";A2&" kg") affiche les livres pour les USA et les kilos pour le reste. Parfait pour des rapports d'expédition internationaux générés automatiquement.
Un seul tableau source, deux présentations selon le contexte.
Valide la cohérence physique de tes données
Dans un contexte scientifique ou qualité, vérifie qu'une valeur convertie reste dans une plage physiquement possible : =SI(CONVERT(A1;"C";"K")<0;"Impossible : sous le zéro absolu";"Valide") détecte les températures aberrantes dans tes données brutes avant qu'elles ne faussent tes calculs.
Un garde-fou simple à ajouter sur n'importe quelle colonne de mesures.
CONVERT vs conversion manuelle vs formule personnalisée
Dès que tu touches aux températures ou à toute conversion non-linéaire, CONVERT est le seul choix raisonnable : un simple =A1*facteur te donnerait un résultat faux. Pour les conversions linéaires courantes (km vers mi, kg vers lbm), elle reste préférable parce que les facteurs exacts sont intégrés et que =CONVERT(A1;"km";"mi") se lit mieux qu'un =A1*0.621371 cryptique. Garde la multiplication manuelle uniquement quand tu dois rester compatible avec une vieille version qui ne connaît pas CONVERT.
| Critère | CONVERT | Conversion manuelle | Formule personnalisée |
|---|---|---|---|
| Précision | Facteur exact (ex : 1 km = 0,621371 mi) | Risque d'arrondi si facteur approximatif | Dépend du facteur saisi |
| Lisibilité | `=CONVERT(A1;"km";"mi")`, intention claire | `=A1*0.621371`, facteur cryptique | Variable |
| Conversions non-linéaires | Oui (Celsius ↔ Fahrenheit, etc.) | Non, formule différente pour chaque cas | Non |
| Maintenance | Aucune : les facteurs sont intégrés | À mettre à jour si le facteur change | À maintenir manuellement |
| Compatibilité | Excel + Google Sheets | Toutes versions | Toutes versions |
Questions fréquentes sur la fonction CONVERT
Quelles unités de mesure sont supportées par la fonction CONVERT ?
CONVERT supporte plus de cent unités couvrant les distances (m, km, mi, yd, ft, in), les masses (kg, g, lbm, ozm, ton), les températures (C, F, K), les volumes (l, gal, qt), le temps (yr, day, hr, mn, sec), les énergies (J, cal, BTU, kWh), les puissances (W, HP) et bien d'autres.
Consulte l'aide Microsoft Office pour la liste complète : certaines catégories comme la pression (Pa, atm), la force (N, lbf) ou le magnétisme (T, gauss) sont également disponibles.
Pourquoi la fonction CONVERT retourne #N/A pour certaines conversions ?
L'erreur #N/A apparaît dans deux cas : tu essaies de convertir entre catégories incompatibles (par exemple poids vers distance), ou le code d'unité est invalide ou mal orthographié.
Vérifie d'abord que les deux unités appartiennent à la même famille (longueur vers longueur, masse vers masse), puis que les codes respectent exactement la casse documentée par Microsoft.
Comment convertir des températures entre Celsius, Fahrenheit et Kelvin ?
Utilise "C" pour Celsius, "F" pour Fahrenheit, "K" pour Kelvin. Exemple : =CONVERT(25;"C";"F") retourne 77 (soit 25°C = 77°F).
CONVERT gère automatiquement le décalage non-linéaire de la formule °F = (°C × 9/5) + 32, ce qui évite les erreurs de calcul manuel. Tu peux aussi convertir directement entre Celsius et Kelvin : =CONVERT(25;"C";"K") retourne 298,15.
Peut-on enchaîner plusieurs conversions ?
Oui, en imbriquant CONVERT : =CONVERT(CONVERT(10;"mi";"km");"km";"m") convertit des miles en kilomètres puis en mètres. Mais c'est plus simple de convertir directement : =CONVERT(10;"mi";"m") donne le même résultat en une seule formule.
Réserve l'imbrication aux cas où tu dois passer par une étape intermédiaire qui n'existe pas directement.
Quelle différence entre utiliser CONVERT et une formule de conversion manuelle ?
CONVERT est plus fiable car elle intègre les facteurs de conversion précis, y compris les conversions non-linéaires comme les températures, et élimine les erreurs humaines liées à l'approximation des facteurs.
Elle est aussi plus lisible : =CONVERT(A1;"km";"mi") indique clairement l'intention, là où =A1*0.621371 oblige le lecteur à deviner ce que représente le facteur.
Pour aller plus loin
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

