«

»

Compter le nombre de caractères – Fonction NBCAR


La fonction NBCAR retourne le nombre de caractères contenus dans une cellule.

Présentation de la fonction NBCAR

Prise isolément, la fonction NBCAR est peu utile. Mais associée à d'autres fonctions (DROITE, GAUCHE, CHERCHE), elle permet de réaliser des calculs d'extraction de sous-chaîne comme nous allons le voir dans cet article.

Un exemple très courant d'extraction de sous-chaîne consiste à extraire les prénoms de la colonne A comme dans l'exemple suivant.

Le problème qui se pose ici est de connaître le nombre de caractères à droite de la virgule à récupérer.

La position de la virgule n'étant jamais identique, nous devons donc construire une formule qui retourne le nombre de caractère quelque soient les cellules.

 

Dans l'exemple ci-contre, nous avons

  • En colonne A les noms et prénoms que nous souhaitons séparer
  • En colonne B nous avons la position de la virgule grâce à la fonction CHERCHE
  • Et en colonne C le nombre de caractères contenus dans la cellule grâce à la fonction NBCAR

(double-cliquez dans les cellules pour voir les formules).

 

Comment extraire les noms après la virgule ?

Position de la virgule

Sur la première première ligne, le nombre de caractères du prénom ADAM c'est 4 caractères. Pour obtenir ce résultat, nous allons

  • Dans un premier temps calculer le nombre de caractères contenus dans toute la cellule en utilisant la fonction NBCAR.
  • Ensuite, nous allons retrancher la valeur correspondant à la position de la virgule connue grâce à la fonction CHERCHE.
  • Le résultat de ce calcul s'affiche dans la colonne D de la feuille de calcul suivante.

Mais le résultat est égal à 5 😱😡😢

Or, nous cherchions à obtenir 4.

Cette différence s'explique parce qu'entre la virgule et le prénom il y a un espace. Et un espace compte pour un caractère. Donc, pour obtenir exactement le nombre de caractères correspondant au prénom, nous devons écrire :

=C2-B2-1

Extraire le nom après la virgule

A ce stade, nous savons précisemment où se trouve la virgule pour chaque cellule.

Nous devons maintenant récupérer tous les caractères qui se trouvent à droite de cette position. Pour y arriver, nous allons nous servir de la fonction DROITE.

Dans la feuille de calcul ci-dessous, vous avez déjà la première formule écrite. En la recopiant vous constaterez que vous allez toujours extraire les prénoms.

Remplissage instantané

Si le contenu de vos données n'est pas aussi régulier que dans cet exemple, l'extraction sera plus difficile à réaliser.

Depuis la version d'Excel 2013, il existe un outil intégré qui effectue se travail de découpage sans aucune formule. 😍😎❤ Il s'agit du remplissage instantané.

Articles complémentaires


Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

Lien Permanent pour cet article : https://www.excel-exercice.com/nbcar/


Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *