Tutoriels > Tutoriels & Astuces Excel > Fonctions & Formules > NBCAR() - Compter les caractères d'une chaîne de texte ou d'une plage de cellules

NBCAR() - Compter les caractères d'une chaîne de texte ou d'une plage de cellules

Publié par Mth le 21-11-2009 (46260 lectures)

La fonction NBCAR() permet de connaître le nombre de caractères contenus dans une chaîne de caractères.
 

Syntaxe:

NBCAR(
texte)

          texte  est la chaine de caractère ou une référence à une cellule dont on souhaite connaître la longueur.


Un espace est compté comme un caractère.


Exemples
Trait bleu



Imaginons le libellé suivant en cellule A1 : Les olives du jardin

La formule NBCAR(A1) renvoie 20 (17 lettres + 3 espaces = 20 caractères)
 

Associée à d'autres fonctions, NBCAR() permet de calculer par exemple:

• Le nombre d'espaces:

=

NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))

Dans cette formule, la fonction SUBSTITUE() remplace les espaces par du vide, encadrée par NBCAR() nous avons donc le nombre de caractères de la chaîne une fois les espaces éliminés, il suffit de retrancher ce résultat du nombre de caractères total de la chaîne pour avoir par différence le nombre d'espaces.


• Le nombre de mots:

=

NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))+1


• ou encore le nombre de caractères différents de la lettre i:

=

NBCAR(SUBSTITUE(A1;"i";""))

 

Il est également possible de calculer le nombre de caractères d'une plage de cellules


Il faut pour cela utiliser une formule matricielle (donc validée simultanément par les touches MAJ+CTRL+ENTER)


• Par exemple, nous avons en A1 le libellé Pommes et en A2 le libellé Poires:

La formule pour compter le nombre de caractères en A1 et A2 est :

{=

SOMME(NBCAR(A1:A2))}


• Pour compter le nombre de fois où apparaît la lettre o minuscule:

{=

SOMME(NBCAR(A1:A2)-NBCAR(SUBSTITUE(A1:A2;"o";"")))}

Il conviendrait de diviser ce total par le nombre de caractères cherchés, mais NBCAR("o") étant égal à 1 cette opération est inutile.


• Ou encore le nombre de fois où apparaît la chaîne de caractères Po :

{=

SOMME(NBCAR(A1:A2)-NBCAR(SUBSTITUE(A1:A2;"Po";"")))/NBCAR("Po")}


Trait bleu

 

Pour voir d'autres exemples et vous entraîner à utiliser la fonction NBCAR(), le fichier Excel qui accompagne cet article vous présente quelques exercices corrigés.

 

Extrait du fichier d'exercices:

 

Téléchargez le fichier d'exercices

Téléchargez le fichier d'exercices !

Pour toutes vos questions ou si vous rencontrez des difficultés, n'hésitez pas à rejoindre nos Forums de Discussions !

Tags Tutoriel   Fonction   Formule   SUBSTITUE()   NBCAR()   Caractères  

 

Autres articles dans cette catégorie Publié le Vues
Rechercher une Fonction 28-05-2013 10523
T() - Tester et renvoyer du texte 02-07-2012 31277
EPURAGE() - Supprimer certains caractères indésirables 02-06-2012 86810
REMPLACER() - Echanger une chaîne de caractères par une autre 02-06-2012 30500
CTXT() - Convertir un nombre en texte 23-05-2012 84873
REPT() - Répéter des caractères un certain nombre de fois 26-04-2012 42043
L'Assistant Somme Conditionnelle 01-11-2011 17076
CELLULE() - Nom de l'onglet, du fichier ou du répertoire dans une cellule 03-10-2010 161639
EXACT() - Comparer deux chaînes de texte 26-04-2010 172620
Purgez les espaces inutiles ! 05-04-2010 210861
SUPPRESPACE() - Supprimer les espaces inutiles dans une cellule 05-04-2010 109408
STXT() - Extraire une chaîne de caractères au sein d'une autre 13-03-2010 398502
CHERCHE() TROUVE() - Retourne la position d'une chaîne de caractères 04-01-2010 187335
NBCAR() - Compter les caractères d'une chaîne de texte ou d'une plage de cellules 21-11-2009 46261
SUBSTITUE() - Remplacer une chaîne de texte par une autre 08-11-2009 210757
CAR() - CODE() : Utilisation des codes caractères 25-10-2009 78034
CONCATENER() - Assembler plusieurs chaînes de texte en une seule. 10-10-2009 45112
TEXTE() - Convertir une valeur numérique en texte formaté 29-09-2009 140049
DROITE() - GAUCHE() : Extraire les premiers ou derniers caractères d'une chaîne. 12-09-2009 490173
MAJUSCULE() - MINUSCULE() - NOMPROPRE(): Modifier la casse d'un texte 23-08-2009 13776
CNUM() - Convertir une chaîne en valeur numérique 19-08-2009 103574
DATEDIF() : Calculer la différence entre deux dates 26-07-2009 368633
Nommer une Plage Dynamique 06-12-2008 100895
Nommer une Plage de Cellules 05-12-2008 104676
Références Relatives & Absolues 05-12-2008 24640
Formule pour Nombres Premiers 29-08-2007 27441