Compter le nombre de mots dans une cellule

Excel, au contraire de Word, ne dispose pas d’un outil pour compter les mots. En revanche, nous avons une fonction qui nous permet de compter le nombre de caractères : NBCAR. C’est grâce à elle que nous allons trouver une astuce pour dénombrer des mots.


 

Les espaces pour délimiter les mots

Par simplification, on peut considérer que chaque mot est délimité par des espaces. L’espace venant en quelque sorte terminé le mot.
Compter un nombre de mots revient donc à compter un nombre d’espaces. Pour être précis, il faut même y ajouter 1, le dernier mot n’étant pas suivi d’un espace.

Comme évoqué en introduction, la fonction NBCAR sert à compter le nombre de caractères dans un texte, les espaces étant bien comptabilisés au même titre que les lettres, chiffres et signes de ponctuation. Si vous ne la connaissez pas, regardez sa fiche dans notre guide des fonctions pour une présentation rapide.
Malheureusement, on ne peut pas lui donner de critère pour qu’elle ne compte que les espaces directement. Il va donc nous falloir trouver une astuce et la combiner avec une autre fonction.

 

Présentation et explications de la formule

Prenons quelques exemples simples pour détailler la formule utilisée.

Formule decompte mots Excel

Commençons par regarder la partie la plus imbriquée :

SUBSTITUE(A1;" ";"") : dans le texte d’origine, on supprime tous les espaces. Précisément, la fonction remplace les espaces par un texte vide.

NBCAR( SUBSTITUE(…) ) : on compte ensuite le nombre de caractères dans ce nouveau texte sans espace.

NBCAR(A1) - NBCAR(…) : on compte aussi le nombre de caractères dans le texte d’origine. Ensuite, par différence avec le nombre de caractères sans les espaces, on obtient le nombre d’espaces contenus dans le texte.

NBCAR(…)-NBCAR(…) +1 : on rajoute enfin 1 pour connaître le nombre de mots.

 

Un décompte plus complexe

Le décompte des mots n’est pas aussi simple, un mot peut-être délimité par un autre signe typographique qu’un espace, par exemple une apostrophe.

Decompte mots separateur espace

Sur la 3ème ligne, la formule décompte 4 mots alors que le c’ est un mot à part entière.
On peut corriger la formule pour compter les apostrophes en plus des espaces. On imbrique alors 2 fonctions SUBSTITUE pour supprimer les espaces et apostrophes.

Decompte mots separateur apostrophe

Malheureusement, une telle méthode n’est pas toujours juste. Avec la même formule que ci-dessus, Excel compte 8 mots dans la dernière phrase. Or, aujourd’hui est bien un mot unique et la phrase n’en compte donc que 7.

Imprecision separateur formule decompte mots

Créer une formule pour décompter un nombre de mots n’est donc pas chose aisée. Les règles sont nombreuses et complexes à retranscrire.
La formule donnera donc un nombre parfois approximatif mais dans bon nombre de cas, le décompte sera juste.

 

Réutiliser la formule dans d’autres contextes

On peut également adapter cette formule pour traiter tout type de données, et pas seulement des textes.
Dans l’exemple ci-dessous, les cellules comportent un ou plusieurs nombres séparés par des points-virgules.

Decompte valeurs cellule Excel

Pour connaître le nombre de valeurs contenues dans chaque cellule, on réutilise la formule précédente mais en remplaçant l’espace par le point-virgule comme caractère substitué.

Formule decompte valeurs separateur point virgule

Cette formule peut donc servir autant à analyser des données qu’à contrôler un texte.

Compléments d'information

Pour plus d'explications sur les deux fonctions utilisées dans cet article, retrouvez leurs fiches dans notre Guide des fonctions :

N’hésitez pas à partager dans les commentaires vos astuces pour dénombrer des mots ou même d’autres données.

 

Abonnez-vous à la newsletter

Illustration couverture ebook 100 trucs et astuces pour Excel-ler au travail

Et recevez gratuitement l'ebook 100 trucs et astuces pour Excel-ler au travail (5€ sur Amazon)

Votre adresse mail ne sera pas communiquée et vous pourrez vous désabonner à tout moment.

Taggé , .Mettre en favori le Permaliens.

Laisser 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.