Syntaxe
La fonction NBCAR s’écrit de la façon suivante :
= NBCAR( texte )
Cette fonction possède un seul argument :
texte
– Texte dont on veut compter le nombre de caractères.
La fonction NBCAR permet de compter le nombre de caractères présent dans une valeur. La valeur peut être saisie directement dans la formule ou être appelée dans une cellule. Il est également possible que cette valeur soit le résultat d’une autre formule imbriquée.
Cette fonction est souvent utilisée avec des fonctions de manipulation de texte comme :
- La fonction GAUCHE ;
- La fonction DROITE ;
- La fonction STXT ;
= NBCAR( "Cleex" )
--> Résultat : 5
= NBCAR( A1 )
--> Résultat : 5 si A1 contient "Cleex"
Les espaces sont également comptés dans la fonction NBCAR.
= NBCAR( "Cleex " )
--> Résultat : 6
Cette fonction Excel peut également compter les nombres de caractères présents dans des nombres. La virgule sera alors comptée.
= NBCAR( "1234,56" )
--> Résultat : 7
Quelques utilisations de la fonction NBCAR
Récupérer la partie droite d’un texte après un caractère spécifique
Si vous voulez dissocier des cellules contenant noms et prénoms ou des adresses ou encore des matricules en plusieurs parties, vous aurez besoin de la fonction NBCAR. Dans l’exemple suivant, on dissocie une cellule contenant prénom et nom pour ne récupérer que le nom. Nous avons besoin de la fonction CHERCHE pour identifier la position de l’espace dans la chaîne de caractères ainsi que de la fonction DROITE pour extraire.
= = DROITE( "Paul Marquez" ;
NBCAR( "Paul Marquez" ) - CHERCHE( " " ; "Paul Marquez" )
)
--> Résultat : "Marquez"
Compter des cellules contenant un nombre de caractères spécifiques
Plus complexe, il est possible de compter le nombre de cellules contenant un nombre de caractères spécifiques. Dans l’exemple suivant, nous comptons le nombre de cellules contenant 4 caractères. On se sert de la fonction SOMMEPROD. Les caractères --
permettent d’indiquer à Excel que l’on travaille sur un tableau.
= SOMMEPROD( --( NBCAR( B3:B6 ) = 4 ) )
Faire la somme des cellules contenant un nombre de caractères spécifiques
De la même façon, il est possible d’additionner les valeurs des cellules en combinant la fonction SOMMEPROD et la fonction NBCAR de la façon suivante.
= SOMMEPROD( --( NBCAR( B3:B6 ) = 4 ) * ( B3:B6 ) )
Formules en lien
- Si cellule contient un nombre précis de caractères
- Remplacer un caractère par un autre (yc spéciaux)
- 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 égales à un texte
- Si cellule contient un texte
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient texte alors 1
- Si cellule ne contient pas un mot ou une partie du texte
- Compter le nombre de cellules commençant par
- Compter le nombre de cellules se terminant par
- Séparer nom et prénom
- Supprimer le(s) dernier(s) caractère(s) d’une cellule
- Supprimer le(s) premier(s) caractère(s) d’une cellule
- Extraire le texte après un caractère
- Compter le nombre de caractères spécifiques dans une cellule
- Compter le nombre de caractères totaux dans une cellule
Fonctions en lien
- CONCATENER
- CONCAT
- JOINDRE.TEXTE
- TROUVE
- CTXT
- GAUCHE
- DROITE
- MINUSCULE
- MAJUSCULE
- STXT
- NOMPROPRE
- CHERCHE
- SUBSTITUE
- REMPLACER
- CNUM
- TEXTE
- EXACT
- TEXTE.AVANT
- TEXTE.APRES
- SUPPRESPACE