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 de la fonction CNUM
=CNUM(texte)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.
Astuce : Pour convertir toute une colonne, saisis =CNUM(A1) et tire la formule vers le bas. Tu peux aussi sélectionner les cellules, cliquer sur le triangle d'avertissement vert et choisir "Convertir en nombre" pour une conversion en masse sans formule.
Pas envie d'écrire la formule CNUM à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Data analyst : nettoyer des données importées
Tu es data analyst et tu viens d'importer un fichier CSV contenant des revenus. Le problème : Excel a importé tous les montants en format texte. Tu ne peux pas faire de calculs ni créer de graphiques. Il faut convertir ces textes en nombres utilisables.
| A | B | |
|---|---|---|
| 1 | Revenu (texte) | Revenu (nombre) |
| 2 | "2500" | 2 500 |
| 3 | "1800" | 1 800 |
| 4 | "3200" | 3 200 |
| 5 | "950" | 950 |
=CNUM(A2)La fonction transforme instantanément le texte « 2500 » en nombre 2500. Une fois convertis, tu peux calculer des moyennes, créer des graphiques ou utiliser n'importe quelle fonction mathématique sur ces données.
Comptable : traiter des montants avec espaces
Tu es comptable et tu as reçu un export bancaire où les montants contiennent des espaces comme séparateurs de milliers (1 234). Excel ne les reconnaît pas comme des nombres. Tu dois nettoyer puis convertir ces valeurs.
| A | B | C | |
|---|---|---|---|
| 1 | Montant brut | Nettoyé | Nombre |
| 2 | " 1 234 " | "1234" | 1 234 |
| 3 | " 5 678 " | "5678" | 5 678 |
| 4 | " 890 " | "890" | 890 |
=CNUM(SUBSTITUE(A2; " "; ""))La formule retire d'abord tous les espaces avec SUBSTITUE, puis CNUM convertit le résultat en nombre. Cette technique est indispensable pour traiter les exports bancaires français qui utilisent l'espace comme séparateur de milliers.
Astuce de pro : Avant d'appliquer CNUM sur des milliers de lignes, teste d'abord sur une cellule pour vérifier que la conversion fonctionne. Ça t'évitera de propager une erreur #VALEUR! sur toute ta colonne.
Commercial : calculer des commissions sur des ventes importées
Tu es commercial et ton CRM a exporté tes montants de ventes en format texte. Tu dois calculer tes commissions à 10% de chaque vente, mais Excel refuse de multiplier parce qu'il s'agit de texte.
| A | B | |
|---|---|---|
| 1 | Vente (texte) | Commission 10% |
| 2 | "5000" | 500 € |
| 3 | "3500" | 350 € |
| 4 | "8200" | 820 € |
| 5 | "1200" | 120 € |
=CNUM(A2)*0,1La formule convertit d'abord la vente en nombre, puis multiplie par 0,1 pour obtenir les 10 % de commission. Sans la conversion, tu aurais une erreur #VALEUR! car Excel ne peut pas multiplier du texte.
Gestionnaire de données : convertir des pourcentages en texte
Tu travailles avec des taux de conversion importés d'un outil analytics. Les pourcentages sont au format texte ("15%", "23%") et tu dois les convertir en nombres décimaux pour faire des calculs.
| A | B | C | |
|---|---|---|---|
| 1 | Taux (texte) | Taux (décimal) | Calcul |
| 2 | "15%" | 0,15 | 15 sur 100 |
| 3 | "23%" | 0,23 | 23 sur 100 |
| 4 | "8,5%" | 0,085 | 8,5 sur 100 |
=CNUM(A2)Ici, la fonction convertit le texte « 15% » en 0,15, le format décimal utilisé par Excel pour les pourcentages. Une fois converti, tu peux l'utiliser dans un calcul, par exemple multiplier ton nombre de visiteurs par ce taux.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 VALEUR 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.
VALEUR, c'est CNUM sous son ancien nom : même comportement, à réserver aux vieux fichiers. 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 | VALEUR | N |
|---|---|---|---|---|
| Direction de conversion | Texte vers nombre | Nombre vers texte | Texte vers nombre | Valeur vers nombre |
| Utilisation principale | Import de données | Formatage personnalisé | Ancien nom de CNUM | Tests conditionnels |
| Gère les formats | ✅ %, dates | ✅ Personnalisé | ✅ %, dates | ⚠️ Limité |
| Erreur si texte invalide | ❌ #VALEUR! | ✅ Pas d'erreur | ❌ #VALEUR! | ✅ Retourne 0 |
| Cas d'usage typique | Nettoyer imports CSV | Créer codes produit | Fichiers Excel anciens | Calculs avec VRAI/FAUX |
Questions fréquentes sur la fonction CNUM
Quand utiliser CNUM plutôt que multiplier par 1 ?
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.
CNUM peut-elle gérer les espaces dans les nombres ?
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.
Comment savoir si une cellule contient du texte ou un nombre ?
Utilise ESTTEXTE pour vérifier si c'est du texte, ou ESTNUM pour vérifier si c'est un nombre. Tu peux combiner avec une condition pour convertir uniquement si nécessaire : =SI(ESTTEXTE(A1); CNUM(A1); A1). Ça évite les erreurs.
CNUM fonctionne-t-elle avec les pourcentages en texte ?
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.
Quelle est la différence entre CNUM et VALEUR ?
CNUM et VALEUR sont exactement la même fonction. CNUM est le nom français actuel, VALEUR est l'ancien nom encore accepté par Excel. Dans les nouvelles versions, préfère CNUM car c'est le nom officiel recommandé par Microsoft.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

