Qu'est-ce que la fonction CNUM ?
CNUM (VALUE en anglais) est la fonction qui te sauve la mise quand tu importes des données et qu'Excel refuse de les traiter comme des nombres. Tu connais ce moment frustrant où tu essaies de faire une somme et ça ne marche pas parce que tes chiffres sont stockés en texte ? C'est exactement là que CNUM entre en jeu.
Elle convertit une chaîne de texte représentant un nombre en véritable valeur numérique qu'Excel peut calculer. C'est indispensable après un import CSV, un copier-coller depuis le web, un export de CRM ou une extraction de base de données : calcul de commissions sur des ventes importées, conversion de taux analytics en décimaux, nettoyage de relevés bancaires avec espaces dans les montants.

Comprendre chaque paramètre de la fonction CNUM
texte
: la chaîne de texte à convertir en nombreÇa peut être une référence à une cellule (A1), une valeur directe entre guillemets ("123"), ou le résultat d'une autre fonction qui retourne du texte.
Le texte doit représenter un nombre valide : chiffres, signe négatif (-), virgule décimale, ou symbole de pourcentage (%). Excel accepte aussi les dates en texte et les convertit en numéro de série.

Exemples pratiques pas à pas
Comment convertir un texte en nombre avec la fonction CNUM
Le fichier de revenus arrive du CRM en CSV et la réunion de suivi est dans une heure. Les montants de la colonne Revenu (texte) sont bien là, mais Excel les a importés comme du texte : impossible d'en tirer une somme ou un graphique. La fonction CNUM les transforme en vrais nombres, ligne après ligne, sans rien ressaisir à la main.
- 1Dans une cellule, écris
=CNUM(. - 2En 1er argument : clique sur la cellule où le revenu est stocké en texte,
D2. Le2500qu'elle affiche est aligné à gauche, signe qu'Excel le lit comme une suite de caractères et non comme un nombre. La fonction CNUM n'attend que cette référence et n'a besoin d'aucun autre argument. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne convertit alors son propre revenu, et la colonne redevient additionnable.
=CNUM(D2)D2, ce 2500 aligné à gauche qu'Excel traitait comme une simple chaîne de caractères, et renvoie le nombre 2500 dans E2. Une fois la colonne recopiée, la somme, la moyenne et les graphiques redeviennent possibles sur ces revenus.Comment convertir un montant avec des espaces en nombre avec les fonctions CNUM et SUBSTITUE
Le relevé bancaire du mois arrive en export et les montants doivent être rapprochés avant la clôture de vendredi. Les sommes de la colonne Montant (texte) utilisent l'espace comme séparateur de milliers (1 240), un format que la fonction CNUM refuse toute seule. SUBSTITUE fait le ménage en amont, CNUM convertit ce qu'il reste.
- 1Dans une cellule, écris
=CNUM(. - 2En 1er argument : écris le nettoyage du montant et referme-le,
SUBSTITUE(C2; " "; ""). La fonction SUBSTITUE va chercher le montant dans la celluleC2, puis remplace l'espace des milliers, écrit entre guillemets, par deux guillemets collés qui ne contiennent rien. Chaque espace est donc supprimé au lieu d'être remplacé, et il reste1240d'un seul tenant. - 3Ferme la parenthèse de la fonction CNUM et appuie sur Entrée, puis recopie la formule vers le bas. Celle de SUBSTITUE a déjà été refermée à l'étape précédente, ce qui explique les deux parenthèses collées à la fin de la formule.
=CNUM(SUBSTITUE(C2; " "; ""))1240 sans le moindre espace, une chaîne que la fonction CNUM sait enfin lire, et le nombre 1240 sort dans D2. Sans ce nettoyage préalable, l'espace des milliers suffit à déclencher un #VALEUR!.Comment éviter l'erreur #VALEUR! avec les fonctions CNUM et SIERREUR
L'export de commandes arrive avec des quantités saisies à la main et le stock doit être recalculé ce soir. La plupart des cellules contiennent bien un nombre en texte, mais certaines portent un n/a ou une note, et la fonction CNUM renvoie une erreur #VALEUR! dès qu'elle en croise une. SIERREUR intercepte ces erreurs et pose un 0 à la place, pour que le total du bas reste juste.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 1er argument : écris la conversion à surveiller et referme-la,
CNUM(B2). C'est la tentative normale, celle qui passe telle quelle quand la cellule contient un nombre stocké en texte comme le120de la première ligne. Sur unn/aou sur unà confirmer, la même conversion renvoie une erreur#VALEUR!. - 3En 2ᵉ argument : saisis la valeur de repli,
0. Elle s'affiche à la place de l'erreur chaque fois que la conversion échoue. Ce0garde la colonne entièrement numérique, donc additionnable jusqu'en bas. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Les quantités valides passent intactes, et les cellules non chiffrées affichent
0.
=SIERREUR(CNUM(B2); 0)n/a, une note, une cellule vide). Les vraies quantités passent intactes, les cellules douteuses affichent 0 au lieu de l'erreur, et la colonne entière reste additionnable.
Les erreurs fréquentes avec la fonction CNUM
CNUM est exigeante : elle veut un texte qui ressemble vraiment à un nombre, et rien d'autre. Dès qu'une lettre, un espace de séparation des milliers ou un n/a traîne dans la cellule, elle te renvoie #VALEUR! au lieu du résultat attendu.
L'autre piège n'est pas une erreur visible mais un faux ami : un point décimal venu d'un fichier anglo-saxon ("1.5") que ton Excel français lit de travers, là où il attendait une virgule.
Erreur #VALEUR! : le texte contient des caractères non numériques
C'est l'erreur la plus fréquente avec CNUM. Elle apparaît quand le texte contient des lettres, des espaces, ou des symboles que CNUM ne reconnaît pas : "123abc", "1 234" (avec espace), ou "n/a".
Solution : Nettoie d'abord le texte avec SUBSTITUE pour retirer les espaces : =CNUM(SUBSTITUE(A1; " "; "")). Pour les cas problématiques impossibles à prévoir, enveloppe dans SIERREUR : =SIERREUR(CNUM(A1); 0).
Conversion inutile sur une cellule déjà numérique
Parfois, CNUM est appliqué sur une cellule qui contient déjà un nombre. CNUM ne retourne pas d'erreur, mais c'est inutile et ça ralentit ton fichier si tu as beaucoup de données.
Solution : Vérifie d'abord si la conversion est nécessaire avec =SI(ESTTEXTE(A1); CNUM(A1); A1). Cette formule ne convertit que si c'est vraiment du texte, sinon elle retourne le nombre tel quel.
Problème de format régional : point ou virgule décimale
Si tu importes des données d'un pays qui utilise le point comme séparateur décimal ("1.5") alors que ton Excel est configuré en français (virgule : "1,5"), CNUM peut mal interpréter les nombres ou retourner une erreur.
Solution : Remplace d'abord les points par des virgules avec SUBSTITUE : =CNUM(SUBSTITUE(A1; "."; ",")). Sinon, modifie les paramètres régionaux d'Excel via Fichier → Options → Options avancées.
Tu cherches surtout à corriger l'erreur #VALEUR! affichée dans ta cellule, sans passer par la fonction CNUM ? Consulte la fiche dédiée à l'erreur #VALEUR! pour comprendre toutes ses causes et comment la corriger.

CNUM vs TEXTE vs N
Garde CNUM pour le sens « texte vers nombre » : c'est elle qu'on dégaine après un import CSV pour rendre des chiffres calculables. TEXTE fait l'inverse (un nombre devient une chaîne formatée), donc ne la confonds pas quand tu cherches à récupérer du calcul.
Et si tu veux convertir sans risquer de #VALEUR!, N retourne 0 au lieu de planter, mais elle ne gère ni les % ni les dates comme CNUM.
| Critère | CNUM | TEXTE | N |
|---|---|---|---|
| Direction de conversion | Texte vers nombre | Nombre vers texte | Valeur vers nombre |
| Utilisation principale | Import de données | Formatage personnalisé | Tests conditionnels |
| Gère les formats | ✅ %, dates | ✅ Personnalisé | ⚠️ Limité |
| Erreur si texte invalide | ❌ #VALEUR! | ✅ Pas d'erreur | ✅ Retourne 0 |
| Cas d'usage typique | Nettoyer imports CSV | Créer codes produit | Calculs avec VRAI/FAUX |
Questions fréquentes
CNUM est plus explicite et lisible dans ton code. Multiplier par 1 fonctionne aussi, mais CNUM montre clairement ton intention de convertir du texte en nombre. C'est important quand tu partages ton fichier avec d'autres personnes.
Non, CNUM retourne une erreur #VALEUR! si le texte contient des espaces. Tu dois d'abord nettoyer le texte avec SUBSTITUE pour supprimer les espaces : =CNUM(SUBSTITUE(A1; " "; "")). C'est fréquent avec les imports de données.
Oui, CNUM peut convertir "20%" en 0,2 (format décimal Excel). Mais attention : si le symbole % est collé au nombre sans espace, ça fonctionne. S'il y a un espace comme "20 %", tu dois d'abord le retirer avec SUBSTITUE.
Non, et c'est une confusion très répandue. Excel ne connaît aucune fonction VALEUR : =VALEUR("1,5") renvoie #NOM?, l'erreur des noms inconnus. Ce qui existe, c'est #VALEUR!, un message d'erreur, et VALUE, le nom anglais de CNUM. Pour convertir du texte en nombre en français, écris =CNUM("1,5").
Pour aller plus loin
Continue sur ta lancée après la fonction CNUM : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



