Passer au contenu principal

Comment compter le nombre de mots dans une cellule ou une plage de cellules dans Excel?

Vous pouvez facilement compter le nombre de mots dans MS Word, mais Excel n'a pas d'outil intégré pour compter le nombre de mots dans une feuille de calcul. Cependant, vous pouvez compter le nombre de mots dans Excel avec les méthodes suivantes:

Compter le nombre de mots avec la formule
Compter le nombre de mots dans une seule cellule avec des fonctions définies par l'utilisateur
Compter le nombre de mots dans la plage spécifiée avec le code VBA
Comptez facilement le nombre de mots avec Kutools for Excel (plusieurs clics)


Comptez le nombre de mots avec la formule

Voici deux formules pour compter les mots dans une seule cellule et dans une plage de cellules.

Compter les mots dans une seule cellule

Veuillez saisir cette formule =IF(LEN(TRIM(A2))=0,0,LEN(TRIM(A2))-LEN(SUBSTITUTE(A2," ",""))+1) into the Barre de formule, puis appuyez sur Entrer clé.

Notes: Dans la formule, A2 est la cellule dans laquelle vous comptez le nombre de mots à l'intérieur.

Vous pouvez voir le résultat comme ci-dessous la capture d'écran montrée:

Compter les mots dans une plage de cellules avec une formule matricielle

Si vous souhaitez compter les mots dans une plage de cellules, veuillez saisir une formule =SUM(IF(LEN(TRIM(A2:A3))=0,0,LEN(TRIM(A2:A3))-LEN(SUBSTITUTE(A2:A3," ",""))+1)) dans la barre de formule, puis appuyez sur la touche Shift + Ctrl + Entrer touches simultanément pour obtenir le résultat. Voir la capture d'écran:

Notes: A2: A3 est la plage de mots que vous comptez.

Comptez facilement le nombre total de mots dans une cellule ou une plage de cellules dans Excel:

La Compter le nombre total de mots utilité de Kutools for Excel peut vous aider à compter rapidement le nombre total de mots dans une cellule ou une plage de cellules dans Excel comme le montre la démonstration ci-dessous.
Téléchargez et essayez-le maintenant! (30-journée sentier libre)


Comptez le nombre de mots avec les fonctions définies par l'utilisateur

En outre, vous pouvez compter les mots dans une cellule avec les fonctions définies par l'utilisateur, procédez comme suit:

1. presse autre + F11 clés ensemble pour ouvrir le Microsoft Visual Basic pour les applications fenêtre.

2. Dans la winodw, cliquez sur insérer > Module, puis copiez et collez ci-dessous le code VBA dans le module. Voir la capture d'écran:

Code VBA: compte le nombre de mots dans une cellule.

Function intWordCount(rng As Range) As Integer
'Update by Extendoffice 2018/3/7
    intWordCount = UBound(Split(Application.WorksheetFunction.Trim(rng.Value), " "), 1) + 1
End Function

2. appuie sur le autre + Q touches pour fermer le Microsoft Visual Basic pour applications winodw. Sélectionnez une cellule vide dans votre feuille de calcul, entrez la formule "=intwordcount(A2)”Dans la barre de formule, puis appuyez sur la touche Entrer clé pour obtenir le résultat. Voir la capture d'écran:

Notes: Dans la formule, A2 est la cellule dans laquelle vous comptez le nombre de mots à l'intérieur.

Si vous souhaitez compter le nombre de mots dans une certaine plage, veuillez appliquer la méthode suivante.


Compter le nombre de mots dans la plage spécifiée avec le code VBA

Le code VBA suivant peut vous aider à compter rapidement le nombre de mots dans une plage spécifiée.

1. presse autre + F11 clés ensemble pour ouvrir le Microsoft Visual Basic pour les applications fenêtre.

2. Dans la winodw, cliquez sur insérer > Module, puis copiez et collez ci-dessous le code VBA dans le module. Voir la capture d'écran:

Code VBA: compte le nombre de mots dans la plage sélectionnée.

Sub CountWords()
    Dim xRg As Range
    Dim xRgEach As Range
    Dim xAddress As String
    Dim xRgVal As String
    Dim xRgNum As Long
    Dim xNum As Long
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select a range:", "Kutools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    If Application.WorksheetFunction.CountBlank(xRg) = xRg.Count Then
        MsgBox "Words In Selection Is: 0", vbInformation, "Kutools For Excel"
        Exit Sub
    End If
    For Each xRgEach In xRg
        xRgVal = xRgEach.Value
        xRgVal = Application.WorksheetFunction.Trim(xRgVal)
        If xRgEach.Value <> "" Then
            xNum = Len(xRgVal) - Len(Replace(xRgVal, " ", "")) + 1
            xRgNum = xRgNum + xNum
        End If
    Next xRgEach
    MsgBox "Words In Selection Is: " & Format(xRgNum, "#,##0"), vbOKOnly, "Kutools For Excel"
    Application.ScreenUpdating = True
End Sub

3. appuie sur le F5 clé pour exécuter le code. Dans le popping Kutools for Excel boîte de dialogue, veuillez sélectionner la plage dans laquelle vous comptez le nombre de mots à l'intérieur, puis cliquez sur le OK bouton. Voir la capture d'écran:

Ensuite un autre Kutools for Excel La boîte de dialogue apparaît pour vous montrer le nombre total de mots dans la plage sélectionnée. Voir la capture d'écran:


Comptez le nombre de mots avec Kutools for Excel (clics uniquement)

Ytu peux essayer le Compter les mots dans la plage utilité de Kutools for Excel pour compter facilement le nombre de mots dans une cellule ou une plage en quelques clics seulement.

Avant d'appliquer Kutools for Excel, S'il vous plaît téléchargez et installez-le d'abord.

1. Sélectionnez une cellule pour renvoyer le résultat, puis cliquez sur Kutools > Aide à la formule > Aide à la formule.

2. dans le Aide aux formules boîte de dialogue, veuillez configurer comme suit.

  • Dans le Choisissez une formule boîte, sélectionnez Compter le nombre total de mots;
    Pourboires: Vous pouvez vérifier le Filtre , entrez un mot clé pour filtrer rapidement la formule selon vos besoins.
  • Dans le Autonomie , spécifiez la cellule ou la plage dans laquelle vous souhaitez compter le nombre total de mots;
  • Cliquez OK bouton. Voir la capture d'écran:

Ensuite, vous obtiendrez le nombre de mots dans une cellule ou une plage spécifiée.

  Si vous souhaitez bénéficier d'un essai gratuit (30-jour) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Comptez facilement le nombre de mots avec Kutools for Excel

  Kutools for Excel inclut plus de 300 fonctionnalités puissantes pour Microsoft Excel. Essai gratuit sans limitation 30 jour. Téléchargez maintenant!

Meilleurs outils de productivité bureautique

Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Boostez vos compétences Excel avec Kutools for Excelet faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel Offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

onglet kte 201905


Office Tab Apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (32)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks a lot for sharing this formula. I pasted it and changed the cell reference to fit my sheet. Thanks a lot.
This comment was minimized by the moderator on the site
OMG THANK YOU FOR THIS GOOD INFO
This comment was minimized by the moderator on the site
If the cell is empty is is incorrectly displaying a count of 1. To correct this I changed the formula to:


=IF(LEN(TRIM(A1)) > 0, LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1),",",""))+1, 0)
This comment was minimized by the moderator on the site
You are the best. The formula worked for me effortlessly. Kudos!!!
This comment was minimized by the moderator on the site
is there any function will count if i kept cells in one color??? ( i mean to know if filled with same colour is there any formula to count the number of colour boxes)
This comment was minimized by the moderator on the site
Is a chance that this function will count only unique words. For example if word exist in a range two times will count only one, will not count duplicates
This comment was minimized by the moderator on the site
Hi,
For counting only the unique words in a range, please apply this formula (please replace A1:A9 with the range based on your needs): =SUMPRODUCT(1/COUNTIF(A1:A9,A1:A9)). Thank you for your comment.
This comment was minimized by the moderator on the site
Is chance that this formula will count only unique words. My question is if word will exist 2 times in range will count that word only once without counting duplicates?
This comment was minimized by the moderator on the site
I need to clip words from a paragraph like this

"Advised that device is out of warranty and that no repair available so we would recommend that this unit be removed from svc and replaced if they need a device that will provide audible prompts. Sales rep will go to the customer site and advise them of this.
Closing case while wait"
I want to specify a word and in return I want the preceding and succeeding word to come along with the one I specify, like if I specify "svc" output should be "from svc and" .
please Help
This comment was minimized by the moderator on the site
It is telling me: "The formula you typed contains error. Please make sure you have typed in the arguments according to the remark of the formula!"


Every cell contains only one word. I also double checked, everything is "text".
Is there a solution to this problem?
This comment was minimized by the moderator on the site
This is exactly the problem I have... :( Did you found a solution?
This comment was minimized by the moderator on the site
This is superb. Thank you - just what I needed!!

PS Only.... I thought I was pretty clued up with using excel and now it's made me realise I am a mere novice compared to some!! :-D
This comment was minimized by the moderator on the site
Hi and thank you for this - the first formula is just what I need, but is there a way to automatically apply it to the same cell in each row please: D1, E1, F1 etc?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations