Vous avez une colonne de montants, vous appliquez SOMME et le résultat est 0. Ou bien RECHERCHEV renvoie #N/A alors que le code est bien là, sous vos yeux. Dans la plupart des cas, la cause est la même : ces valeurs ressemblent à des nombres, mais Excel les stocke sous forme de texte.
C’est l’un des problèmes les plus fréquents avec des données importées d’autres logiciels, de fichiers CSV ou copiées depuis un site web. Vous verrez ici comment les reconnaître, pourquoi ils apparaissent et plusieurs façons de les transformer en vrais nombres, de quelques clics à des formules pour les cas difficiles.
Comment savoir si un nombre est stocké sous forme de texte
Plusieurs signes trahissent un faux nombre. Aucun n’est infaillible seul, mais ensemble ils ne laissent aucun doute :
- Alignement à gauche : par défaut, Excel aligne les nombres à droite et le texte à gauche. Si une colonne de montants est collée au bord gauche sans que personne n’ait modifié l’alignement, méfiez-vous.
- Triangle vert dans le coin supérieur gauche de la cellule. Quand vous la sélectionnez, une icône d’avertissement apparaît avec le message « Nombre stocké sous forme de texte ».
- La barre d’état n’affiche que « Nombre » quand vous sélectionnez la plage, sans « Somme » ni « Moyenne ».
- Une apostrophe au début de la valeur dans la barre de formule, par exemple
'1250.
Pour en être certain, utilisez une formule dans une colonne auxiliaire. Elle renvoie VRAI si la valeur est un vrai nombre et FAUX si c’est du texte :
=ESTNUM(A2)
Et pour compter combien de valeurs texte contient une plage, sans les vérifier une par une :
=SOMMEPROD(--ESTTEXTE(A2:A500))
Autre vérification rapide : comparez =NB(A2:A500), qui ne compte que les nombres, avec =NBVAL(A2:A500), qui compte toutes les cellules non vides. Si les résultats diffèrent dans une colonne censée être numérique, du texte s’y cache.
Pourquoi des nombres se retrouvent en texte
Les causes les plus courantes sont :
- Importation de CSV ou de TXT : si le fichier utilise un séparateur décimal différent de vos paramètres régionaux (par exemple un point au lieu d’une virgule), Excel ne reconnaît pas la valeur comme un nombre et la laisse en texte.
- Cellules au format Texte : si la colonne avait le format Texte avant la saisie ou le collage, tout ce qui y entre est stocké en texte.
- Apostrophe initiale : certains systèmes exportent les valeurs précédées d’une apostrophe pour conserver les zéros non significatifs.
- Espaces et caractères invisibles : un espace final ou un espace insécable copié d’une page web suffit pour que la valeur cesse d’être un nombre.
- Symboles collés : unités ou devises saisies dans la valeur, comme « 150 kg » ou « 1 200 EUR ».
Trois méthodes rapides sans formules
1. Le bouton d’avertissement
Sélectionnez la plage concernée en commençant par une cellule avec un triangle vert. Cliquez sur l’icône d’avertissement qui apparaît à côté et choisissez Convertir en nombre. C’est la méthode la plus directe, mais sur des dizaines de milliers de lignes elle peut être lente.
2. Convertir (Texte en colonnes)
C’est l’astuce la plus fiable pour une colonne entière :
- Sélectionnez la colonne (une seule à la fois).
- Allez dans Données › Convertir.
- Cliquez directement sur Terminer, sans rien modifier.
Excel réinterprète chaque cellule et convertit en nombre tout ce qui en a l’air. Si la colonne est au format Texte, passez-la d’abord en Standard.
3. Collage spécial avec multiplication
Tapez 1 dans une cellule vide et copiez-la. Sélectionnez la plage à convertir, ouvrez le Collage spécial (Ctrl+Alt+V), cochez Multiplication et validez. Multiplier par 1 ne change pas la valeur, mais oblige Excel à la traiter comme un nombre. Supprimez ensuite la cellule auxiliaire.
Formules pour convertir du texte en nombre
Quand vous devez conserver les données d’origine, ou que le texte demande un nettoyage préalable, utilisez une colonne auxiliaire avec des formules. L’option de base est CNUM :
=CNUM(A2)
Un double signe moins fait la même chose en plus court. Cela fonctionne parce que toute opération mathématique force la conversion du texte :
=--A2
Si la valeur contient des espaces normaux ou des espaces insécables (le caractère 160, typique des pages web), nettoyez-les avant de convertir :
=CNUM(SUPPRESPACE(SUBSTITUE(A2;CAR(160);"")))
Quand le séparateur décimal du texte ne correspond pas à celui de votre Excel, VALEURNOMBRE (Excel 2013 et versions ultérieures) vous permet d’indiquer celui qu’utilise la donnée. Pour un texte comme « 1,234.56 » (point décimal et virgule des milliers) :
=VALEURNOMBRE(A2;".";",")
Voici le résultat avec des données d’exemple :
| Valeur d’origine (texte) | Formule | Résultat |
|---|---|---|
| ‘1250 | =CNUM(A2) | 1250 |
| 1250 (avec espace final) | =CNUM(SUPPRESPACE(A3)) | 1250 |
| 1,234.56 | =VALEURNOMBRE(A4; ». »; », ») | 1234,56 |
| 150 kg | =CNUM(SUBSTITUE(A5; » kg »; » »)) | 150 |
Une fois la colonne auxiliaire correcte, copiez-la et collez-la en valeurs sur l’originale, puis supprimez les formules.
Cas particuliers à connaître
Codes avec des zéros à gauche
Tout ce qui ressemble à un nombre ne doit pas être converti. Codes postaux, références produit ou numéros client comme « 00452 » perdent leurs zéros si vous les convertissez. Laissez-les volontairement en texte. Si le triangle vert vous gêne, choisissez Ignorer l’erreur dans l’icône d’avertissement.
Signe moins à la fin
Certains logiciels comptables exportent les négatifs sous la forme « 150- ». CNUM renvoie #VALEUR! avec ce format. Cette formule règle le problème :
=SI(DROITE(A2;1)="-";-CNUM(GAUCHE(A2;NBCAR(A2)-1));CNUM(A2))
Dates stockées en texte
Les dates peuvent aussi arriver en texte, surtout si l’ordre jour/mois ne correspond pas à vos paramètres. Dans l’assistant Convertir, allez jusqu’à l’étape 3, choisissez Date et le bon ordre (par exemple JMA) avant de terminer.
Erreurs fréquentes lors de la correction
- Changer seulement le format de cellule : passer la colonne au format Nombre ne convertit pas les valeurs déjà en texte. Il faut les ressaisir (F2 puis Entrée) ou utiliser l’une des méthodes précédentes.
- Lancer Convertir avec plusieurs colonnes sélectionnées : Excel n’accepte qu’une colonne à la fois.
- Oublier les espaces insécables :
SUPPRESPACEne supprime pas le caractère 160, c’est pourquoiCNUMrenvoie toujours #VALEUR! alors que rien ne semble anormal. - Convertir des identifiants : un numéro de carte client ou un long code-barres peut perdre des chiffres, car Excel ne conserve que 15 chiffres significatifs.
Comment l’éviter en important des fichiers CSV
La meilleure correction est celle dont on n’a pas besoin. Si vous travaillez souvent avec des CSV, importez-les via Données › À partir d’un fichier texte/CSV (Excel 2016 et versions ultérieures). Dans la fenêtre d’aperçu, vous pouvez choisir l’origine du fichier et, en cliquant sur Transformer les données, le type de chaque colonne avant le chargement. Vous décidez ainsi quelles colonnes sont des nombres et lesquelles doivent rester en texte, comme les codes avec des zéros.
Si vous préférez éviter l’assistant, vous pouvez utiliser notre outil gratuit pour convertir un CSV en Excel et obtenir directement un fichier XLSX. Vérifiez ensuite les colonnes numériques avec ESTNUM avant de commencer les calculs. Et si le texte venait d’un PDF, notre convertisseur PDF vers Excel vous évite le copier-coller, autre source fréquente de nombres en texte.
Conclusion
Les nombres stockés sous forme de texte sont une panne silencieuse : ils ne provoquent aucune erreur, mais faussent sommes, recherches et graphiques. Repérez-les avec ESTNUM ou en comparant NB et NBVAL, corrigez-les avec Convertir ou le Collage spécial quand la donnée est propre, et passez à CNUM, SUBSTITUE et VALEURNOMBRE en présence d’espaces, d’unités ou de séparateurs différents. Et avant de convertir, demandez-vous si la valeur est une quantité ou un code.
Questions fréquentes
Pourquoi SOMME renvoie-t-elle 0 alors que la colonne contient des nombres ?
Parce que SOMME ignore les cellules contenant du texte. Si toutes les valeurs sont stockées en texte, le résultat est 0. Convertissez la colonne avec Convertir ou avec CNUM et la somme fonctionnera.
Comment supprimer le triangle vert sans convertir les données ?
Sélectionnez les cellules, cliquez sur l’icône d’avertissement et choisissez Ignorer l’erreur. C’est le bon choix pour des codes qui doivent garder leurs zéros à gauche.
Pourquoi CNUM renvoie-t-elle #VALEUR! alors que le nombre semble correct ?
Il y a presque toujours un caractère caché, comme un espace insécable, ou le séparateur décimal ne correspond pas à vos paramètres. Essayez SUBSTITUE avec CAR(160), ou VALEURNOMBRE en indiquant le bon séparateur.
RECHERCHEV échoue-t-elle à cause des nombres stockés en texte ?
Oui. Pour RECHERCHEV, le nombre 1001 et le texte « 1001 » sont des valeurs différentes, d’où le #N/A. Vérifiez que la colonne de recherche et la valeur cherchée sont du même type.
Essayez nos outils gratuits
Comparez, convertissez, fusionnez et nettoyez vos feuilles de calcul depuis votre navigateur, sans rien installer.