Aller au contenu principal

Qu'est-ce que la fonction CONVERT ?

Définition
La fonction CONVERT transforme un nombre d'une unité de mesure vers une autre unité compatible. Les deux unités doivent appartenir à la même catégorie (longueur, masse, température, etc.).

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.

Syntaxe

Clique sur un argument pour aller à son explication.

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

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

1

nombre

: la valeur numérique à convertir

Ce peut être un nombre saisi directement, une référence de cellule contenant un nombre, ou le résultat d'un calcul.

2

de_unité

: le code de l'unité de mesure d'origine, entre guillemets

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

3

à_unité

: le code de l'unité de mesure cible, entre guillemets

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

Le savais-tu ?
CONVERT ne se contente pas de multiplier par un facteur : pour les échelles non-linéaires comme Celsius vers Fahrenheit, elle applique le vrai décalage (°F = °C × 9/5 + 32). C'est là qu'un simple A1 multiplié par un facteur donnerait un résultat faux.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =CONVERT(.
  2. 2
    En 1er argument : clique sur la cellule qui contient la température relevée à Paris, B2. Elle affiche 25 aujourd'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.
  3. 3
    En 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 lise C comme un code d'unité et non comme un nom de plage.
  4. 4
    En 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.
  5. 5
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour couvrir les cinq relevés.
Au final, ta formule devrait ressembler à ça :=CONVERT(B2; "C"; "F")
Explication
La fonction CONVERT lit la température de Paris en Celsius et applique le vrai décalage de l'échelle Fahrenheit (le rapport 9/5 et les 32 degrés d'origine), ce qui donne 77. Recopiée sur toute la colonne, elle traite chaque relevé sans que tu retouches quoi que ce soit.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =CONVERT(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le poids brut du boîtier, B2. Elle affiche 2500, 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é.
  3. 3
    En 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 contient g pour le boîtier, et comme la référence descend avec la recopie, la ligne suivante ira chercher lbm toute seule.
  4. 4
    En 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.
  5. 5
    Ferme 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é.
Voici la formule que tu obtiens à la fin :=CONVERT(B2; C2; "kg")
Explication
Ici, la fonction CONVERT ne lit pas son unité de départ dans la formule mais dans la cellule 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =ARRONDI.SUP(.
  2. 2
    En 1er argument : écris la conversion à arrondir et referme-la, CONVERT(B2; "kg"; "lbm"). Elle lit le poids pesé à l'entrepôt, 25 kg 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=ARRONDI.SUP(CONVERT(B2; "kg"; "lbm"); 0)
Explication
La fonction CONVERT transforme d'abord les 25 kg en 55,1155 livres avec le facteur exact, puis ARRONDI.SUP remonte ce résultat à la livre entière supérieure, soit 56. Ta colonne reproduit ainsi la règle du transporteur au lieu de l'approcher.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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

L’erreur fatale
Les codes d'unité sont sensibles à la casse et à l'orthographe : km passe, KM plante, et pound n'existe pas, c'est lbm. Le moindre écart renvoie #N/A, donc devant une erreur, commence par vérifier la casse de tes codes.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CONVERT

1Astuce

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.

2Astuce

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreCONVERTConversion manuelleFormule personnalisée
PrécisionFacteur exact (ex : 1 km = 0,621371 mi)Risque d'arrondi si facteur approximatifDépend du facteur saisi
Lisibilité`=CONVERT(A1;"km";"mi")`, intention claire`=A1*0.621371`, facteur cryptiqueVariable
Conversions non-linéairesOui (Celsius ↔ Fahrenheit, etc.)Non, formule différente pour chaque casNon
MaintenanceAucune : les facteurs sont intégrésÀ mettre à jour si le facteur changeÀ maintenir manuellement
CompatibilitéExcel + Google SheetsToutes versionsToutes versions
FAQ

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.

Ressources

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