CNUM() - Convertir une chaîne en valeur numérique
Publié par Mth le 19-08-2009 (104115 lectures)
La fonction CNUM() convertit en nombre une chaîne de caractères représentant un nombre.
Syntaxe
CNUM(texte)
- texte représente le texte ou la référence à une cellule cellule que vous voulez convertir en numérique.
Exemples
Nous avons importé d'une base de données une liste d'articles et leur chiffre d'affaires, comme souvent dans ces cas là nous observons que les chiffres sont cadrés à gauche donc considérés comme du texte (raison pour laquelle la fonction SOMME() de la colonne B renvoie zéro).
La fonction CNUM() permet de transformer ces chiffres en données numériques:

Autre cas de figure, lors de la manipulation de chaînes de caractères à l'aide des fonctions "texte" d'Excel, les chiffres sont retournés sous format texte comme le montre l'exemple ci-dessous, c'est donc grâce à la fonction CNUM() que ces données peuvent être transformées en format numérique afin de pouvoir effectuer des calculs.
Dans cet exemple, nous voulons extraire les chiffres précédant le mot "exemplaires" afin de pouvoir les additionner:

Nous voyons qu'à l'aide des fonctions CHERCHE() et GAUCHE() nous pouvons extraire dans la colonne C les chiffres qui nous intéressent, mais le résultat est aligné à gauche donc considéré comme du texte; dans la colonne D c'est la fonction CNUM() qui nous permet de les transformer en données numériques.




Ce n'est qu'en partie vrai, dans l'exemple ci-dessous, avec les mêmes chiffres au format texte en colonne B et C, Excel reconnaît bien les chiffres avec la première formule en cellule B4, mais pas dans le cadre de la formule SOMME() en cellule C4:

Astuce
Pour transformer un chiffre au format texte en donnée numérique, au lieu d'utiliser la fonction CNUM() on peut aussi le multiplier par 1:



Pour transformer un chiffre au format texte en donnée numérique, au lieu d'utiliser la fonction CNUM() on peut aussi le multiplier par 1:
