Comment compter les mots dans Excel - exemples de formules

  • Partage Ça
Michael Brown

Ce tutoriel explique comment compter les mots dans Excel en utilisant la fonction LEN en combinaison avec d'autres fonctions Excel, et fournit des formules sensibles à la casse et insensibles à la casse pour compter le total ou des mots/textes spécifiques dans une cellule ou une plage.

Microsoft Excel dispose d'une poignée de fonctions utiles qui permettent de compter presque tout : la fonction COUNT pour compter les cellules contenant des chiffres, COUNTA pour compter les cellules non vides, COUNTIF et COUNTIFS pour compter les cellules de manière conditionnelle, et LEN pour calculer la longueur d'une chaîne de texte.

Malheureusement, Excel ne fournit pas d'outil intégré pour compter le nombre de mots. Heureusement, en combinant plusieurs fonctions, vous pouvez créer des formules plus complexes pour accomplir presque toutes les tâches. Nous allons utiliser cette approche pour compter les mots dans Excel.

    Comment compter le nombre total de mots dans une cellule ?

    Pour compter les mots dans une cellule, utilisez la combinaison suivante des fonctions LEN, SUBSTITUTE et TRIM :

    LEN(TRIM( cellule ))-LEN(SUBSTITUTE( cellule ," ",""))+1

    cellule est l'adresse de la cellule où vous voulez compter les mots.

    Par exemple, pour compter les mots dans la cellule A2, utilisez cette formule :

    =LEN(TRIM(A2))-LEN(SUBSTITUTE(A2, " ",""))+1

    Ensuite, vous pouvez copier la formule vers le bas pour compter les mots dans d'autres cellules de la colonne A :

    Comment fonctionne cette formule de comptage des mots

    Tout d'abord, vous utilisez la fonction SUBSTITUTE pour supprimer tous les espaces dans la cellule en les remplaçant par une chaîne de texte vide ("") pour que la fonction LEN renvoie la longueur de la chaîne sans espaces :

    LEN(SUBSTITUTE(A2, " ",""))

    Ensuite, il faut soustraire la longueur de la chaîne sans espaces de la longueur totale de la chaîne, et ajouter 1 au nombre final de mots, puisque le nombre de mots dans une cellule est égal au nombre d'espaces plus 1.

    En outre, vous utilisez la fonction TRIM pour éliminer les espaces supplémentaires dans la cellule, s'il y en a. Parfois, une feuille de calcul peut contenir beaucoup d'espaces invisibles, par exemple deux espaces ou plus entre les mots, ou des caractères d'espacement tapés accidentellement au début ou à la fin du texte (c'est-à-dire des espaces de début et de fin). Et tous ces espaces supplémentaires peuvent fausser votre compte de mots. Pour vous prémunir contre ce problème, avant d'utiliser la fonctionEn calculant la longueur totale de la chaîne, nous utilisons la fonction TRIM pour supprimer tous les espaces excédentaires, à l'exception des espaces simples entre les mots.

    Formule améliorée qui gère correctement les cellules vides

    La formule ci-dessus pour compter les mots dans Excel pourrait être qualifiée de parfaite si elle ne présentait pas un inconvénient : elle renvoie 1 pour les cellules vides. Pour y remédier, vous pouvez ajouter une instruction IF pour vérifier les cellules vides :

    =IF(A2="", 0, LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1)

    Comme vous pouvez le voir dans la capture d'écran ci-dessus, la formule renvoie zéro pour les cellules vides, et le nombre correct de mots pour les cellules non vides.

    Comment compter les mots spécifiques dans une cellule

    Pour compter combien de fois un certain mot, texte ou sous-chaîne apparaît dans une cellule, utilisez la formule suivante :

    =(LEN( cellule )-LEN(SUBSTITUTE( cellule , mot ,"")))/LEN( mot )

    Par exemple, calculons le nombre de " lune occurrences " dans la cellule A2 :

    =(LEN(A2)-LEN(SUBSTITUTE(A2, "moon","")))/LEN("moon")

    Au lieu d'entrer le mot à compter directement dans la formule, vous pouvez le taper dans une cellule et faire référence à cette cellule dans votre formule. Vous obtiendrez ainsi une formule plus polyvalente pour compter les mots dans Excel.

    Conseil : si vous prévoyez de copier votre formule dans plusieurs cellules, veillez à fixer la référence à la cellule contenant le mot à compter avec le signe $. Par exemple :

    =(LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))/LEN($B$1)

    Comment cette formule compte les occurrences d'un texte spécifique dans une cellule

    1. La fonction SUBSTITUTE supprime le mot spécifié du texte original.

    Dans cet exemple, nous supprimons le mot saisi dans la cellule B1 du texte original situé dans A2 :

    SUBSTITUTE(A2, $B$1,"")

  • Ensuite, la fonction LEN calcule la longueur de la chaîne de texte sans le mot spécifié.
  • Dans cet exemple, LEN(SUBSTITUTE(A2, $B$1,"")) renvoie la longueur du texte dans la cellule A2 après avoir supprimé tous les caractères contenus dans toutes les occurrences du mot " ". lune ".

  • Ensuite, le nombre ci-dessus est soustrait de la longueur totale de la chaîne de texte originale :
  • (LEN(A2)-LEN(SUBSTITUTE(A2, $B$1,"")))

    Le résultat de cette opération est le nombre de caractères contenus dans toutes les occurrences du mot cible, qui est de 12 dans cet exemple (3 occurrences du mot " lune ", 4 caractères chacun).

  • Enfin, le nombre ci-dessus est divisé par la longueur du mot. En d'autres termes, vous divisez le nombre de caractères contenus dans toutes les occurrences du mot cible par le nombre de caractères contenus dans une seule occurrence de ce mot. Dans cet exemple, 12 est divisé par 4 , et nous obtenons 3 comme résultat.
  • Outre le fait de compter le nombre de certains mots dans une cellule, vous pouvez utiliser cette formule pour compter le nombre de mots dans une cellule. les occurrences de tout texte (sous-chaîne). Par exemple, vous pouvez compter combien de fois le texte " choisir " apparaît dans la cellule A2 :

    Formule sensible à la casse pour compter des mots spécifiques dans une cellule

    Comme vous le savez probablement, la fonction SUBSTITUTE d'Excel est une fonction sensible à la casse, et donc la formule de comptage de mots basée sur la fonction SUBSTITUTE est sensible à la casse par défaut :

    Formule insensible à la casse pour compter des mots spécifiques dans une cellule

    Si vous devez compter à la fois les occurrences en majuscules et en minuscules d'un mot donné, utilisez la fonction UPPER ou LOWER dans SUBSTITUTE pour convertir le texte original et le texte que vous voulez compter à la même casse.

    =(LEN( cellule )-LEN(SUBSTITUTE(UPPER( cellule ),UPPER( texte ), "")))/LEN( texte )

    Ou

    =(LEN( cellule )-LEN(SUBSTITUTE(LOWER( cellule ),LOWER( texte ), "")))/LEN( texte )

    Par exemple, pour compter le nombre d'occurrences du mot en B1 dans la cellule A2 en ignorant la casse, utilisez cette formule :

    =(LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),LOWER($B$1),"")))/LEN($B$1)

    Comme le montre la capture d'écran ci-dessous, la formule renvoie le même nombre de mots, que le mot soit tapé en MAJUSCULES (cellule B1), en minuscules (cellule D1) ou en majuscules de phrase (cellule C1) :

    Compter le nombre total de mots dans une plage

    Pour savoir combien de mots contient une certaine plage, prenez la formule qui compte le nombre total de mots dans une cellule et intégrez-la dans la fonction SUMPRODUCT ou SUM :

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

    Ou

    =SUM(LEN(TRIM( gamme ))-LEN(SUBSTITUTE( gamme ," ",""))+1)

    SUMPRODUCT est l'une des rares fonctions Excel capables de gérer des tableaux, et vous complétez la formule de la manière habituelle en appuyant sur la touche Entrée.

    Pour que la fonction SUM puisse calculer des tableaux, elle doit être utilisée dans une formule de tableau, ce qui se fait en appuyant sur Ctrl+Shift+Enter au lieu de la touche Enter habituelle.

    Par exemple, pour compter tous les mots de la plage A2:A4, utilisez l'une des formules suivantes :

    =SUMPRODUCT(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4, " ",""))+1)

    =SOMME(LEN(TRIM(A2:A4))-LEN(SUBSTITUTE(A2:A4, " ",""))+1)

    Compter des mots spécifiques dans une gamme

    Si vous souhaitez compter le nombre de fois qu'un mot ou un texte particulier apparaît dans une plage de cellules, utilisez une approche similaire : prenez la formule permettant de compter des mots spécifiques dans une cellule et combinez-la avec la fonction SUM ou SUMPRODUCT :

    =SUMPRODUCT((LEN( gamme )-LEN(SUBSTITUTE( gamme , mot ,"")))/LEN( mot ))

    Ou

    =SUM((LEN( gamme )-LEN(SUBSTITUTE( gamme , mot ,"")))/LEN( mot ))

    N'oubliez pas d'appuyer sur Ctrl+Shift+Enter pour compléter correctement la formule SUM du tableau.

    Par exemple, pour compter toutes les occurrences du mot saisi dans la cellule C1 dans la plage A2:A4, utilisez cette formule :

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE(A2:A4, C1,"")))/LEN(C1)))

    Comme vous vous en souvenez, SUBSTITUTE est un... sensible à la casse et, par conséquent, la formule ci-dessus fait la distinction entre le texte en majuscules et le texte en minuscules :

    Pour faire la formule insensible à la casse utilisez la fonction UPPER ou LOWER :

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((UPPER(A2:A4)),UPPER(C1),"")))/LEN(C1))

    Ou

    =SUMPRODUCT((LEN(A2:A4)-LEN(SUBSTITUTE((LOWER(A2:A4)),LOWER(C1),"")))/LEN(C1))

    Afin de mieux comprendre et probablement de faire de la rétro-ingénierie sur les formules, nous vous invitons à télécharger l'exemple de classeur Excel Count Words.

    Si aucune des formules présentées dans ce tutoriel n'a résolu votre problème, consultez la liste suivante de ressources qui présentent d'autres solutions pour compter les cellules, le texte et les caractères individuels dans Excel.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.