Exceller

Compter des mots spécifiques dans une cellule

Count Specific Words Cell

Formule Excel : compter des mots spécifiques dans une celluleFormule générique |_+_| Sommaire

Si vous devez compter combien de fois un mot spécifique (ou une sous-chaîne) apparaît dans une cellule, vous pouvez utiliser une formule qui utilise REMPLACER et LEN . Dans la forme générique de la formule ci-dessus, « texte » représente une cellule qui contient du texte et « mot » représente le mot ou la sous-chaîne comptée. Dans l'exemple, nous utilisons cette formule :





=( LEN (text)- LEN ( SUBSTITUTE (text,word,'')))/ LEN (word)
Explication

B4 est la cellule dans laquelle nous comptons les mots et C4 contient la sous-chaîne (mot ou toute sous-chaîne) que vous comptez.

comment trouver des numéros en double dans Excel

SUBSTITUTE supprime la sous-chaîne du texte d'origine et LEN calcule la longueur du texte sans la sous-chaîne. Ce nombre est ensuite soustrait de la longueur du texte original. Le résultat est le nombre de caractères qui ont été supprimés par SUBSTITUTE.





Enfin, le nombre de caractères supprimés est divisé par la longueur de la sous-chaîne. Ainsi, si une sous-chaîne fait 5 caractères et qu'il manque 10 caractères après sa suppression du texte d'origine, nous savons que la sous-chaîne est apparue deux fois dans le texte d'origine.

Cas de manutention

SUBSTITUTE est une fonction sensible à la casse, elle respectera donc la casse lors de l'exécution d'une substitution. Si vous devez compter les occurrences majuscules et minuscules d'un mot ou d'une sous-chaîne, utilisez la fonction UPPER dans SUBSTITUTE pour convertir le texte en majuscules avant d'exécuter la substitution :



 
=( LEN (B4)- LEN ( SUBSTITUTE (B4,C4,'')))/ LEN (C4)

Étant donné que cette formule convertit la sous-chaîne et le texte en majuscules avant d'effectuer la substitution, elle fonctionnera aussi bien avec du texte dans tous les cas.

Problèmes de gestion

Compter les mots dans Excel est délicat car Excel ne prend pas en charge les expressions régulières. En conséquence, il est difficile de cibler les mots que vous souhaitez compter exactement, tout en ignorant les sous-chaînes et autres correspondances partielles (c'est-à-dire trouver « renard » mais pas « renard »). La ponctuation et les variations de casse rendent ce problème assez difficile.

comment utiliser la fonction len dans excel

Une solution de contournement consiste à utiliser une autre formule dans un colonne d'aide pour « normaliser le texte » dans un premier temps. Utilisez ensuite la formule sur cette page pour compter les mots entourés de caractères d'espacement afin d'obtenir un décompte précis (c'est-à-dire que vous pouvez rechercher « renard » dans le texte normalisé.

Remarque : cette approche est aussi bonne que le texte normalisé que vous pouvez créer, et vous devrez peut-être ajuster la formule de normalisation plusieurs fois pour obtenir le résultat dont vous avez besoin.

Auteur Dave Bruns


^