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 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.
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 :
- 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) ;
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