FormulaCamp
Tous les guides Excel
Guides pratiques Excel

Convertir du texte en nombre dans Excel

Convertissez des nombres stockés en texte avec l’indicateur d’erreur, CNUM, Convertir ou Collage spécial, sans perdre codes ni précision.

Commencez par décider si la valeur doit être un nombre

Une valeur d’apparence numérique n’est pas toujours une quantité. Les codes postaux, identifiants de compte, SKU, numéros de téléphone et identifiants longs doivent souvent rester du texte, car l’arithmétique n’a aucun sens pour eux et les zéros de tête comptent. Excel ne conserve que 15 chiffres significatifs : convertir un identifiant plus long altère définitivement ses derniers chiffres.

Les symptômes d’un texte numérique indésirable sont l’alignement à gauche sous le format Standard, un triangle vert dans le coin de la cellule, des totaux qui ignorent des cellules et des tris du type 1, 10, 2. Confirmez le sens de la colonne avant une conversion en masse, et faites une copie quand l’import est important.

Méthode 1 : utiliser le menu d’avertissement

Dans Excel pour Windows et Mac, les cellules signalées affichent un petit triangle vert. Sélectionnez la plage concernée, cliquez sur l’icône d’avertissement qui apparaît à côté, puis choisissez Convertir en nombre. Les valeurs deviennent numériques et l’avertissement disparaît. Appliquez ensuite le format de nombre voulu. Si l’indicateur est absent, par exemple dans Excel pour le web, ou si l’option d’avertissement a été désactivée, utilisez VALUE ou Collage spécial.

Changer seulement la liste déroulante Format de nombre ne modifie pas le type stocké : une valeur de texte peut rester du texte sous un format d’apparence numérique. Vérifiez avec =ISNUMBER(A2), une SUM ou la barre d’état plutôt qu’avec l’alignement.

Méthode 2 : VALUE, Convertir ou Collage spécial

=VALUE(A2) convertit du texte numérique reconnaissable dans une colonne d’aide. C’est transparent et reproductible, et NUMBERVALUE est utile quand les séparateurs décimaux et de milliers doivent être précisés. Après validation, copiez les résultats de la colonne d’aide et utilisez Accueil > Coller > Valeurs sur une destination sûre.

Dans Excel sur ordinateur, sélectionner la colonne et choisir Données > Convertir > Terminer peut forcer une nouvelle interprétation des valeurs ; vérifiez d’abord l’aperçu. Une autre méthode éprouvée consiste à copier une cellule vide, à sélectionner les nombres en texte, puis à utiliser Collage spécial > Addition, ou à copier une cellule contenant 1 et à utiliser Collage spécial > Multiplication. Ces deux méthodes modifient les cellules sources ; réservez-les à une plage sauvegardée et confirmée.

Nettoyer les caractères avant la conversion

VALUE renvoie #VALUE! (#VALEUR! dans Excel en français) pour des libellés non reconnus comme USD, pour les espaces insécables et pour les séparateurs inhabituels. Les symboles monétaires correspondant à vos paramètres régionaux, comme € dans un environnement français, se convertissent généralement. Utilisez TRIM et CLEAN pour les espaces parasites ordinaires d’un import, SUBSTITUTE pour un libellé connu, ou NUMBERVALUE quand les séparateurs sont explicites. Ne supprimez pas des caractères que vous ne comprenez pas : un signe moins, un séparateur décimal ou un signe pourcentage change le sens.

Après conversion, comparez le nombre de cellules numériques avec la source, puis vérifiez SUM, MIN et MAX par rapport à un total indépendant. Si un fournisseur passe du format 1,234.50 au format 1.234,50, une règle NUMBERVALUE explicite rend le changement visible au lieu de fausser discrètement les résultats.

À vous de jouer

En B2, convertissez en nombre le montant en texte de A2.

Feuille d’exemple : montants importés
ABC
1Imported textNumber
2125
380.5
442
Pas encore résolu.

Exemple vérifié

Trois montants importés sous forme de texte (saisis avec une apostrophe initiale) et un avec un libellé. SUM ignore le texte : le total n’affiche donc rien tant que les cellules ne sont pas converties.

A
1Imported
2125
380.5
442
580.5 USD
FormuleRésultat
=ISTEXT(A2)TRUE
=SUM(A2:A4)0
=VALUE(A2)+VALUE(A3)+VALUE(A4)247.5
=SUMPRODUCT(--A2:A4)247.5
=A2*1125
=VALUE(A5)#VALUE!
=VALUE(SUBSTITUTE(A5," USD",""))80.5
=NUMBERVALUE("1.234,50",",",".")1234.5

Erreurs fréquentes

  • Convertir des identifiants, des numéros de téléphone ou de longs codes qui doivent rester du texte.
  • Ne modifier que le format d’affichage en croyant avoir changé le stockage.
  • Supprimer des séparateurs ou des signes sans valider leur sens.

Questions fréquentes

Pourquoi SUM ignore-t-elle certaines valeurs ?

Ces cellules contiennent peut-être du texte numérique. Convertissez en nombres les quantités confirmées et revérifiez le total.

Le format Nombre convertit-il le texte en nombre ?

Pas de façon fiable. Utilisez Convertir en nombre, VALUE, Convertir ou une autre vraie méthode de conversion.

Comment préserver les zéros initiaux ?

Gardez les identifiants sous forme de texte, ou utilisez un format d’affichage personnalisé adapté pour de vrais nombres.

Pourquoi VALUE renvoie-t-elle #VALUE! ?

Le texte contient peut-être des caractères, des libellés ou des séparateurs non pris en charge. Examinez et nettoyez volontairement la source.

Mettre la compétence en pratique

Poursuivez avec une leçon FormulaCamp vérifiée (en anglais) : The TEXT and VALUE Functions (en anglais)

Ouvrir la leçon (en anglais)