Formule Excel: compter le nombre total de mots dans une plage -

Table des matières

Formule générique

=SUMPRODUCT(LEN(TRIM(rng))-LEN(SUBSTITUTE(rng," ",""))+1)

Sommaire

Si vous souhaitez compter le nombre total de mots dans une plage de cellules, vous pouvez utiliser une formule qui utilise LEN et SUBSTITUTE, ainsi que la fonction SUMPRODUCT. Dans la forme générique de la formule ci-dessus, rng représente une plage de cellules contenant des mots.

Dans l'exemple ci-dessus, nous utilisons:

=SUMPRODUCT(LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1)

Explication

Pour chaque cellule de la plage, SUBSTITUTE supprime tous les espaces du texte, puis LEN calcule la longueur du texte sans espaces. Ce nombre est ensuite soustrait de la longueur du texte avec des espaces, et le nombre 1 est ajouté au résultat final, puisque le nombre de mots est le nombre d'espaces + 1. Nous utilisons TRIM pour supprimer tout espace supplémentaire entre les mots , ou au début ou à la fin du texte.

Le résultat de tout ce calcul est une liste d'éléments, où il y a un élément par cellule dans la plage, et chaque élément un nombre basé sur le calcul ci-dessus. En d'autres termes, nous avons une liste de nombres de mots, avec un nombre de mots par cellule.

SUMPRODUCT additionne ensuite cette liste et renvoie un total pour toutes les cellules de la plage.

Notez que la formule à l'intérieur de SUMPRODUCT renverra 1 même si une cellule est vide. Si vous devez vous prémunir contre ce problème, vous pouvez ajouter un autre tableau à SUMPRODUCT comme ci-dessous. Le double trait d'union contraint le résultat à 1 et à 0. Nous utilisons à nouveau TRIM pour nous assurer de ne pas compter les cellules qui ont un ou plusieurs espaces.

=SUMPRODUCT((LEN(TRIM(B3:B7))-LEN(SUBSTITUTE(B3:B7," ",""))+1),--(TRIM(B3:B7)""))

Articles intéressants...