Convertir texte en nombre

Fonctions utilisées :
convertir texte en nombre excel

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

4.9/5 - (7 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicité. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Les formations

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.