Qu'est-ce que la fonction CONVERT ?
CONVERT (son nom anglais est identique) te sert dès que tu manipules plusieurs unités et que tu ne veux pas risquer de te tromper de facteur, comme confondre les coefficients entre livres et kilogrammes. Elle t'évite de chercher le bon calcul à chaque fois, aussi bien sur les conversions simples que sur les cas particuliers comme les températures.
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.

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.

Exemples pratiques pas à pas
Comment convertir des degrés Celsius en Fahrenheit avec la fonction CONVERT
Ton rapport climatique part chez un partenaire américain, et lui ne lit que des Fahrenheit. Tes relevés arrivent en Celsius, ville par ville et heure par heure, et refaire la conversion à la main sur toute la colonne, c'est la garantie d'une coquille qui passe inaperçue jusqu'à la réunion. La fonction CONVERT connaît déjà cette conversion non-linéaire et sort la bonne valeur pour chaque relevé, sans que tu aies à retenir le moindre facteur.
- 1Dans une cellule, écris
=CONVERT(. - 2En 1er argument : clique sur la cellule qui contient la température relevée à Paris,
B2. Elle affiche25aujourd'hui, et pointer la cellule plutôt que retaper le nombre permet à la formule de suivre les quatre relevés du dessous quand tu la recopieras. - 3En 2ᵉ argument : écris entre guillemets le code de l'échelle de départ,
"C"pour Celsius. C'est l'échelle dans laquelle la colonne Temp °C est saisie, et les guillemets sont obligatoires pour que la fonction liseCcomme un code d'unité et non comme un nom de plage. - 4En 3ᵉ argument : écris entre guillemets le code de l'échelle d'arrivée,
"F"pour Fahrenheit. Ce code et le précédent décrivent la même grandeur physique, une température, et c'est la condition pour que la conversion aboutisse. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir les cinq relevés.
=CONVERT(B2; "C"; "F")Comment convertir une unité qui change à chaque ligne avec la fonction CONVERT
Tes fournisseurs t'envoient chacun leurs poids dans l'unité qui les arrange : des grammes chez l'un, des livres chez l'autre, des onces pour la visserie. Impossible de totaliser ce stock ou de comparer deux devis tant que tout n'est pas ramené au kilogramme, et reprendre chaque ligne avec un facteur différent te prendrait la matinée. La fonction CONVERT accepte que le code d'unité vienne d'une cellule, donc une seule formule suffit pour toute la colonne, quelle que soit l'unité de départ.
- 1Dans une cellule, écris
=CONVERT(. - 2En 1er argument : clique sur la cellule qui contient le poids brut du boîtier,
B2. Elle affiche2500, le nombre tel que le fournisseur l'a communiqué, sans que tu aies encore à te préoccuper de l'unité dans laquelle il est exprimé. - 3En 2ᵉ argument : clique sur la cellule qui porte le code de l'unité de départ,
C2, au lieu d'écrire ce code entre guillemets. Elle contientgpour le boîtier, et comme la référence descend avec la recopie, la ligne suivante ira chercherlbmtoute seule. - 4En 3ᵉ argument : écris entre guillemets le code de l'unité d'arrivée,
"kg"pour le kilogramme. Cette cible ne change pas d'une ligne à l'autre, et les quatre codes présents dans la colonne Unité désignent tous une masse, donc ils sont tous compatibles avec le kilogramme. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne convertit alors son poids depuis sa propre unité.
=CONVERT(B2; C2; "kg")C2, qui contient le code g. Comme cette référence descend avec la recopie, chaque ligne se convertit depuis sa propre unité vers le kilogramme, et le boîtier de 2 500 grammes ressort à 2,50 kg.Comment convertir des kilogrammes en livres avec les fonctions CONVERT et ARRONDI.SUP
Ton transporteur américain facture à la livre supérieure, alors que ton entrepôt pèse tout en kilogrammes. Tant que tu ne sais pas ce que chaque colis pèse dans l'unité de facturation, tu ne peux ni contrôler une facture ni annoncer un prix à un client qui appelle. La fonction CONVERT applique le facteur exact entre kilogramme et livre, et ARRONDI.SUP reproduit la règle d'arrondi du transporteur pour que ta colonne colle à la sienne.
- 1Dans une cellule, écris
=ARRONDI.SUP(. - 2En 1er argument : écris la conversion à arrondir et referme-la,
CONVERT(B2; "kg"; "lbm"). Elle lit le poids pesé à l'entrepôt,25kg pour le colis A, puis passe du kilogramme de ta balance à la livre-masse du transporteur, et sort une valeur à décimales que personne ne facture telle quelle. - 3En 2ᵉ argument : saisis le nombre de décimales à garder,
0. L'arrondi remonte alors à la livre entière du dessus et jamais à celle du dessous, exactement comme le fait le transporteur. - 4Ferme la parenthèse de la fonction ARRONDI.SUP et appuie sur Entrée, puis recopie la formule sur les quatre colis. Celle de la fonction CONVERT a déjà été refermée plus haut.
=ARRONDI.SUP(CONVERT(B2; "kg"; "lbm"); 0)
Les 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction CONVERT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



