CNUM() - Convertir une chaîne en valeur numérique
Publié par Mth le 19-08-2009 (103890 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:
![exemplesm_369 exemplesm_369](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemplesm_369.jpg)
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:
![exemple2sm_458 exemple2sm_458](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemple2sm_458.jpg)
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.
![iconinfo_32 iconinfo_32](http://www.mdf-xlpages.com/uploads/user_319_/iconinfo_32.gif)
![pointbleu_18 pointbleu_18](/uploads/user_319_/pointbleu_18.jpg)
![pointbleu_18 pointbleu_18](/uploads/user_319_/pointbleu_18.jpg)
![pointbleu_18 pointbleu_18](/uploads/user_319_/pointbleu_18.jpg)
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:
![exemple3sm_268 exemple3sm_268](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemple3sm_268.jpg)
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:
![exemple4sm_661 exemple4sm_661](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemple4sm_661.jpg)
![exemple3sm_268 exemple3sm_268](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemple3sm_268.jpg)
![ampoule_astuce_sm_84 ampoule_astuce_sm_84](/uploads/user_319_/ampoule_astuce_sm_84.jpg)
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:
![exemple4sm_661 exemple4sm_661](http://www.mdf-xlpages.com/uploads/user_319_/cnum/exemple4sm_661.jpg)