Éditeur Excel en ligne
Utiliser gratuitement

CNUM dans Excel : syntaxe, exemples et erreurs

Mis à jour le 2026-10-15 · Gratuit · Compatible Excel et Google Sheets

Syntaxe

=CNUM(texte)

Réponse rapide

CNUM transforme un texte ressemblant à un nombre en vrai nombre : =CNUM("12345") renvoie 12345 prêt pour SOMME. Il analyse aussi les dates, heures et pourcentages reconnus par vos paramètres régionaux, et échoue avec #VALEUR! quand le texte cache des espaces, des symboles monétaires ou des séparateurs inattendus — nettoyez avec SUPPRESPACE d’abord.

Syntaxe

=CNUM(texte)
ArgumentCe que ça signifie
texteLe littéral entre guillemets, la cellule ou l’expression contenant le texte à allure de nombre. Obligatoire —et unique argument—. Excel l’analyse selon vos règles régionales : point ou virgule décimale, ordre des dates, devise par défaut.

Un seul argument, aucune option : =CNUM(A2) s’écrit pareil dans toutes les langues d’Excel. Ce qui change selon les paramètres régionaux, c’est le texte accepté — « 1.5 » vaut un virgule cinq aux États-Unis et une erreur en Allemagne, où =WERT("1,5") fait le travail.

CNUM est le pont entre le monde du texte et celui des nombres. Les importations, exports et copier-coller habillent les nombres d’un costume de texte —alignés à gauche, ignorés par SOMME, triés comme des lettres— et CNUM est l’outil générique qui retire le costume. SUPPRESPACE nettoie d’abord, NBCAR et ESTNUM vérifient ce que vous avez attrapé, CNUM fait la conversion.

Exemples de base

=CNUM(A2)

La conversion de base : « 12345 » devient 12345, « 2026/10/15 » devient le numéro de série 45945, « 50% » devient 0,5. Le résultat est un vrai nombre —aligné à droite, sommable, triable— quelle que soit l’allure textuelle de la source.

=CNUM(SUPPRESPACE(A2))

La combinaison nettoyage : les imports adorent bourrer les valeurs d’espaces finales, et CNUM refuse « 12345 » avec #VALEUR!. SUPPRESPACE retire d’abord le bourrage, puis la conversion atterrit. Ce duo règle la majorité des imports ratés.

=CNUM(SUPPRESPACE(SUBSTITUE(A2, CAR(160), " ")))

Le tueur de caractères invisibles : les espaces insécables CAR(160) des copies web survivent à SUPPRESPACE — remplacez-les par des espaces normaux, puis rognez, puis convertissez. Le pipeline complet pour les données collées du web.

=SIERREUR(CNUM(A2), "")

Le filet de sécurité : les colonnes mixtes où certaines cellules convertissent et d’autres jamais. CNUM traite les lignes convertibles et SIERREUR transforme les désespérées en cellules vides — SOMME et les graphiques continuent pendant que vous enquêtez.

=SI(ESTNUM(A2), A2, CNUM(A2))

Le normaliseur de colonnes hybrides : les cellules déjà numériques passent intactes, les nombres texte se convertissent — une formule prépare toute la colonne pour SOMME, RECHERCHEV et les tableaux croisés.

CNUM refuse tout texte que vos paramètres régionaux ne reconnaissent pas : « $50 » échoue en paramètres allemands, « 1,234.56 » échoue partout où la virgule n’est pas le séparateur de milliers, et « 12:30 PM » échoue en paramètres 24 heures. Retirez le superflu avec SUBSTITUE ou alignez les paramètres avant de convertir.

Erreurs fréquentes et comment les corriger

SymptômeCause la plus fréquenteSolution
#VALEUR! sur un nombre d’aspect propreCaractères invisibles — les espaces insécables CAR(160) des copies web survivent à SUPPRESPACE, et CNUM refuse tout ce qui n’est pas numérique.Remplacez d’abord : =CNUM(SUPPRESPACE(SUBSTITUE(A2, CAR(160), " "))).
#VALEUR! sur « $50 »Les symboles monétaires sont du texte — CNUM n’analyse que ce que vos paramètres impriment par défaut.Retirez le symbole : =CNUM(SUBSTITUE(A2, "$", "")) — puis appliquez un format monétaire au résultat.
#VALEUR! sur « 1,234.56 »Séparateurs de milliers hors règles régionales, ou virgule décimale arrivée dans des paramètres à point décimal.Supprimez les séparateurs avec SUBSTITUE, ou reconstruisez le nombre morceau par morceau avant de convertir.
Les dates deviennent des nombres étranges comme 45945Ce n’est pas une erreur — CNUM a analysé la date et renvoyé son numéro de série, la façon dont Excel stocke réellement les dates.Appliquez un format de date à la cellule résultat, ou ne convertissez que les colonnes vraiment numériques.
Les cellules converties se trient encore comme du texteLa formule fonctionne, mais quelque chose en aval a re-enveloppé le résultat dans TEXTE, ou il a été recollé comme texte.Vérifiez avec =ISTEXTE : si VRAI, retirez l’emballage TEXTE ou recollez en valeurs une fois.

Une nuance à connaître : CNUM accepte aussi les vrais nombres — =CNUM(12345) renvoie 12345 à l’identique — donc envelopper une colonne mixte ne casse jamais les cellules numériques ; elle ne secourt que les cellules texte.

CNUM et TEXTE face à face

CNUMTEXTE
DirectionTexte → nombre — analyse « 12345 » en 12345Nombre → texte — formate 12345 en « 12345.00 »
ButSecourir les nombres piégés en texte pour que SOMME, recherches et graphiques fonctionnentAfficher les nombres avec un format fixe dans les étiquettes et rapports
Sensibilité régionaleAnalyse selon vos règles régionales — « 1.5 » contre « 1,5 »Les codes de format se localisent aussi — aaaa/mm/jj contre JJJJ/MM/TT
Aller-retour=TEXTE(12345, "0") renvoie « 12345 »=CNUM(TEXTE(12345, "0")) renvoie 12345

Les deux bouts du même tuyau : TEXTE rend un nombre en texte d’affichage, CNUM analyse le texte d’affichage pour le ramener en nombre. Les allers-retours sont sûrs avec des codes de format purement numériques — mais TEXTE("0.00") écrit un point décimal qu’un paramètre virgule refusera de réanalyser.

CNUM face au Remplissage instantané

Formule CNUMRemplissage instantané (Ctrl+E)
SortieUne formule vivante qui se recalcule quand la source changeValeurs statiques, écrites une fois ; les nouvelles lignes exigent de recommencer
FiabilitéDéterministe — même entrée, même nombre, à chaque foisDevine des motifs — vérifiez le résultat par échantillonnage
Idéal pourLes imports auditables où les conversions doivent rester traçablesNettoyages ponctuels d’une colonne que vous alliez vérifier de toute façon
Disponible dansToutes les versions d’Excel et dans Google SheetsExcel 2013 ou ultérieur ; Sheets répond avec le remplissage intelligent

Ils coopèrent : le Remplissage instantané extrait des chiffres de cellules sales et une colonne CNUM prouve que chaque extraction se convertit proprement avant de s’y fier. Le remplissage devine, CNUM vérifie.

CNUM dans Google Sheets

  • Même nom et même unique argument — toutes les formules ci-dessus se collent dans Sheets sans changement.
  • Sheets lance #VALEUR! pour les mêmes raisons : espaces invisibles et séparateurs non reconnus.
  • SUPPRESPACE se comporte à l’identique, la combinaison SUPPRESPACE-convertir se transfère telle quelle.
  • Les dates renvoient toujours des numéros de série — appliquez un format de date à la cellule résultat pour les afficher.

Limites et conseils pratiques

  • Les règles régionales sont le contrat : « 1.5 » et « 1,5 » sont deux nombres différents selon où le fichier s’ouvre — ne supposez jamais que les deux s’analysent.
  • Une valeur à la fois : CNUM n’accepte pas de plages — recopiez la formule vers le bas, ou utilisez convertir pour les imports ponctuels.
  • Les valeurs logiques échouent : =CNUM(VRAI) renvoie #VALEUR! — VRAI et FAUX sont des booléens, pas des nombres, quoi qu’en dise l’export.
  • Seule la devise régionale par défaut s’analyse : « $50 » aux États-Unis, « €50 » ailleurs — retirez les symboles avec SUBSTITUE et formatez ensuite.
  • Les chaînes ambiguës sont dangereuses : « 3/4 » vaut 3 mars ou 4 avril selon les paramètres — scindez en colonnes explicites avant de convertir.

Traitez CNUM comme la dernière étape d’un pipeline de nettoyage, pas la première : retirez sauts de ligne et espaces insécables, roguez le bourrage, auditez les longueurs avec NBCAR — puis convertissez. Sinon, chaque conversion ratée atterrit sur votre bureau en #VALEUR! à remonter à la main.

Outils associés

Fonctions associées

Questions fréquentes

Que fait la fonction CNUM dans Excel ?

Elle convertit le texte ressemblant à un nombre en vrai nombre : =CNUM("12345") renvoie 12345, prêt pour SOMME, recherches et graphiques. Elle analyse aussi les dates, heures et pourcentages reconnus par vos paramètres.

Pourquoi CNUM renvoie-t-il #VALEUR! ?

Le texte n’est pas un nombre que vos paramètres reconnaissent — espaces cachés, symboles monétaires, séparateurs incorrects, ou de vrais mots. Nettoyez d’abord avec SUPPRESPACE et SUBSTITUE, ou enveloppez dans SIERREUR pour que le reste de la feuille continue de calculer.

Quelle différence entre CNUM et =A2*1 ou =--A2 ?

Pour du texte numérique propre, les trois renvoient le même nombre — mêmes règles régionales d’analyse. CNUM nomme l’intention explicitement, ce qui compte dans les classeurs partagés et les audits ; les astuces arithmétiques gagnent en brièveté pour des correctifs rapides.

CNUM peut-il convertir dates et heures ?

Oui — =CNUM("2026/10/15") renvoie le numéro de série 45945 et =CNUM("13:30") renvoie 0,5625. Appliquez un format de date ou d’heure à la cellule résultat pour l’afficher.

Pourquoi =CNUM("1,5") échoue alors que =CNUM("1.5") fonctionne ?

Paramètres régionaux : dans les paramètres à point décimal (États-Unis, Royaume-Uni), le point est le marqueur décimal ; dans les paramètres à virgule (Allemagne, Espagne, Brésil), c’est l’inverse. Donnez à CNUM le format que parle votre Excel, ou découpez et reconstruisez le nombre à la main.

CNUM gère-t-il les pourcentages ?

Oui — =CNUM("50%") renvoie 0,5 avec un format pourcentage joint dans la plupart des versions. Multipliez par 100 si vous voulez le 50 nu.

CNUM fonctionne-t-il dans Google Sheets ?

Oui — même nom, même unique argument, même #VALEUR! devant du texte non reconnu. Le nettoyage SUPPRESPACE-convertir se transfère sans changement, et les dates renvoient toujours des numéros de série.

Prêt à l’essayer avec votre propre fichier ?

Ouvrir Convertir du texte en nombres dans Excel — c’est gratuit