Aller au contenu principal

Qu'est-ce que la fonction CNUM ?

Définition
La fonction CNUM convertit une chaîne de texte représentant un nombre en valeur numérique utilisable dans les calculs Excel. Elle reconnaît les entiers, les décimaux, les pourcentages et les dates en texte.

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.

Syntaxe

=CNUM(texte)

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 CNUM

1

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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =CNUM(.
  2. 2
    En 1er argument : clique sur la cellule où le revenu est stocké en texte, D2. Le 2500 qu'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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=CNUM(D2)
Explication
La fonction lit le contenu de 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =CNUM(.
  2. 2
    En 1er argument : écris le nettoyage du montant et referme-le, SUBSTITUE(C2; " "; ""). La fonction SUBSTITUE va chercher le montant dans la cellule C2, 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 reste 1240 d'un seul tenant.
  3. 3
    Ferme 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.
Voici la formule que tu obtiens à la fin :=CNUM(SUBSTITUE(C2; " "; ""))
Explication
La formule travaille de l'intérieur vers l'extérieur : SUBSTITUE rend d'abord 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!.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 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 le 120 de la première ligne. Sur un n/a ou sur un à confirmer, la même conversion renvoie une erreur #VALEUR!.
  3. 3
    En 2ᵉ argument : saisis la valeur de repli, 0. Elle s'affiche à la place de l'erreur chaque fois que la conversion échoue. Ce 0 garde la colonne entièrement numérique, donc additionnable jusqu'en bas.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(CNUM(B2); 0)
Explication
La formule tente la conversion, et SIERREUR n'intervient que si la fonction CNUM échoue (un 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.
Le combo gagnant
Le combo gagnant : SUBSTITUE retire d'abord les espaces (il remplace « » par du vide), puis CNUM convertit le résultat en nombre. Indispensable pour les exports bancaires français où l'espace sépare les milliers, un format que CNUM seule refuse avec un #VALEUR!.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreCNUMTEXTEN
Direction de conversionTexte vers nombreNombre vers texteValeur vers nombre
Utilisation principaleImport de donnéesFormatage personnaliséTests conditionnels
Gère les formats✅ %, dates✅ Personnalisé⚠️ Limité
Erreur si texte invalide❌ #VALEUR!✅ Pas d'erreur✅ Retourne 0
Cas d'usage typiqueNettoyer imports CSVCréer codes produitCalculs avec VRAI/FAUX
Le savais-tu ?
Beaucoup de tutos présentent VALEUR comme l'ancien nom français de CNUM. C'est faux : Excel ne connaît aucune fonction VALEUR, et =VALEUR(« 1,5 ») te renvoie une erreur #NOM?. La confusion vient du nom anglais de CNUM, qui est VALUE : traduit trop vite, il donne un nom de fonction qui n'existe pas.
FAQ

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.

Ressources

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