Texte

Compter le nombre de caractères – Fonction NBCAR

Temps de lecture 2 minutes

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înes comme nous allons le voir dans cet article.

Un exemple très courant d'extraction d'une 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 quelles que soient les cellules.

Dans l'exemple ci-après, 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 D le nombre de caractères contenus dans la cellule grâce à la fonction NBCAR.
La fonction CHERCHE trouve la position d'un caractère dans une chaîne de caractères

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 représente 4 caractères. Pour obtenir ce résultat, nous allons :

  1. Dans un premier temps calculer le nombre de caractères contenus dans toute la cellule en utilisant la fonction NBCAR.
  2. Ensuite, nous allons retrancher la valeur correspondant à la position de la virgule connue grâce à la fonction CHERCHE.

=C2-B2

Mais le résultat est égal à 5 😱😡😢 Or, nous cherchions à obtenir 4 (les 4 caractères du mot ADAM)

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écisément 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é.

Related posts

Importer des fichiers pdf dans Excel

Frédéric LE GUEN

Extraire les chiffres d’une cellule

Frédéric LE GUEN

Afficher les formules de calcul dans les cellules

Frédéric LE GUEN

Laissez un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.