Résumé
Pour convertir un texte en nombre, il faut utiliser la fonction CNUM. Cette fonction permet de forcer le format numérique. Dans notre exemple, la formule en cellule C5 est :
= CNUM(B5)
L’objectif est de forcer le format numérique sur Excel.
Formule Excel – Convertir un texte en nombre
= CNUM( valeur )
Explications
Dans notre cas nous voulons convertir une liste de valeurs reconnues par Excel comme étant du texte, en tant que valeurs numériques. Pour cela, il existe plusieurs solutions suivant les cas rencontrés. Dans la majorité, nous utilisons la fonction CNUM pour convertir un texte en nombre.
Cette situation se produit généralement lors d’un export brut d’un logiciel. Excel peut avoir des difficultés à reconnaitre le format des valeurs.
Vérifier le format
Il peut être difficile d’identifier qu’il existe une erreur d’interprétation du format. Si vous n’avez pas justifié la mise en format (droite, gauche ou centré), les textes seront placés sur la gauche et les nombres sur la droite de la cellule.
En cas de suspicion d’erreur, la fonction ESTNUM et la fonction ESTTEXTE permettront de vérifier le format de la cellule. Ces fonctions vérifient le format et renvoient VRAI si le format est bon.
= ESTNUM(B5) --> FAUX
= ESTTEXTE(B5) --> VRAI
Fonction CNUM
La fonction CNUM permet de convertir un texte en tant que nombre. Vu que les dates sont stockées en tant que valeurs numériques, ça fonctionne également avec elles. N’oubliez pas d’appliquer un format date au risque de voir apparaitre un nombre.
Dans notre exemple, cette solution fonctionne pour toutes les lignes hormis celles qui possèdent des caractères non reconnus.
Gérer les cas particuliers
Le cas le plus fréquent est la séparation via des points plutôt que des virgules. Il s’agira alors d’effectuer le remplacement avant de forcer la convertion.
La fonction SUBSTITUE nous permet de substituer un ou plusieurs caractères par d’autres. Dans notre exemple, nous voulons remplacer les points par des virgules. Nous utiliserons la formule suivante :
=SUBSTITUE(B9;".";",")
--> Résultat: "12,34"
Ensuite nous forcerons le format numérique via la fonction CNUM :
=CNUM( SUBSTITUE(B9;".";",") )
--> Résultat: 12,34
Suivant les cas, vous pourriez avoir besoin des fonctions suivantes avant d’utiliser la fonction CNUM pour convertir un texte en nombre :
- la fonction GAUCHE pour récupérer les x caractères à gauche du texte ;
- la fonction DROITE pour récupérer les x caractères à droite du texte ;
- la fonction NBCAR pour compter le nombre de caractères totaux dans la cellule ;
- la fonction REMPLACER pour remplacer un ou plusieurs caractères grâce à leurs positions dans le texte ;
- la fonction TROUVE pour rechercher la position d’un ou plusieurs caractères dans le texte (sensible à la casse) ;
- la fonction CHERCHE pour rechercher la position d’un ou plusieurs caractères dans le texte (non sensible à la casse) ;
FAQ – Convertir un texte en nombre dans Excel
Comment convertir un texte en nombre dans Excel ?
Pour convertir un texte en nombre dans Excel, utilisez la fonction CNUM. Par exemple, si la valeur à convertir se trouve en cellule B5, saisissez =CNUM(B5). Excel transforme alors la valeur stockée sous forme de texte en véritable nombre utilisable dans vos calculs.
Pourquoi Excel considère-t-il un nombre comme du texte ?
Excel peut considérer un nombre comme du texte après un import ou un copier-coller provenant d’un logiciel, d’un fichier CSV ou d’une autre source. Cela peut également arriver lorsqu’un caractère, un espace ou un séparateur décimal empêche Excel de reconnaître correctement la valeur.
Comment savoir si une cellule contient du texte ou un nombre ?
Vous pouvez utiliser la fonction ESTNUM pour vérifier si une cellule contient une valeur numérique et ESTTEXTE pour vérifier si elle contient du texte. Par exemple, =ESTNUM(B5) renvoie VRAI si Excel reconnaît le contenu de B5 comme un nombre.
Comment convertir en nombre un texte contenant un point au lieu d’une virgule ?
Si le nombre utilise un point comme séparateur décimal, vous pouvez d’abord remplacer le point par une virgule avec SUBSTITUE, puis appliquer CNUM. Par exemple : =CNUM(SUBSTITUE(B5;".";",")).
Comment convertir plusieurs cellules texte en nombres dans Excel ?
Saisissez la formule =CNUM(B5) dans une colonne voisine, puis recopiez-la vers le bas pour convertir toute la plage. Une fois les valeurs converties, vous pouvez si nécessaire les copier puis utiliser « Collage spécial > Valeurs » pour remplacer les données d’origine.

Formules en lien
- Compléter avec des 0 à gauche
- Convertir date en texte
- Compter le nombre de cellules égales à un texte
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules contenant un texte avec ou sans accent
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient un texte
- Si cellule égale à (sensible à la casse)
- Convertir date en texte
- Compter le nombre de caractères spécifiques dans une cellule
Cleex est présent sur LinkedIn : Découvrez la page LinkedIn officielle de Cleex.
Le site Cleex rejoint Morpheus Formation, organisme spécialisé dans la formation Excel moderne.
Concrètement, ce qui change pour vous :
