KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment compter le nombre d’occurrences d’un mot ou d’une valeur dans Excel ?

AuteurSiluvia Date de modification

Dans les tâches quotidiennes sous Excel, il est fréquent de devoir déterminer combien de fois un mot ou une valeur spécifique apparaît dans une cellule unique ou dans une plage de cellules. Vous souhaitez peut-être vérifier la fréquence d’un mot-clé dans des données textuelles, compter les occurrences d’un article particulier dans un jeu de données ou simplement évaluer la cohérence du contenu. Un décompte précis des occurrences simplifie la validation des données, l’analyse textuelle, la gestion des inventaires, l’exploitation des résultats d’enquêtes, et bien plus encore. Cet article vous présente plusieurs méthodes pratiques pour compter efficacement les occurrences de mots ou de valeurs sous Excel, afin de vous permettre de choisir l’approche la mieux adaptée à vos besoins professionnels.

Compter la fréquence d’apparition d’un mot ou d’une valeur dans une cellule ou une plage à l’aide de formules
Compter facilement la fréquence d’apparition d’un mot ou d’une valeur dans une cellule ou une plage grâce à un outil performant
Compter les occurrences à l’aide d’une macro VBA (méthode personnalisée)
Compter les occurrences avec les formules NB.SI ou SOMMEPROD (insensible à la casse / correspondances partielles)
Compter les occurrences à l’aide du Tableau croisé dynamique Excel (synthèse sur des plages)


Compter la fréquence d’apparition d’un mot ou d’une valeur dans une cellule ou une plage à l’aide de formules

Vous pouvez appliquer la formule suivante pour compter combien de fois un mot ou une valeur spécifique apparaît dans une seule cellule ou dans une plage définie. Cette approche convient particulièrement lorsque vous souhaitez un résultat rapide et direct, sans avoir recours à des outils ou macros supplémentaires.

Pour compter combien de fois un mot apparaît dans une cellule unique, sélectionnez une cellule vide destinée à afficher le résultat, saisissez la formule ci-dessous, puis appuyez sur Entrée:

=SUMPRODUCT((LEN(A2)-LEN(SUBSTITUTE(A2,D1,«»)))/LEN(D1))

Compter le nombre d'occurrences d'un mot dans une cellule à l'aide d'une formule

Si vous souhaitez compter combien de fois un mot apparaît dans une plage de cellules, adaptez la formule pour qu’elle couvre toute la plage. Saisissez-la simplement dans une cellule vide, comme suit :

=SUMPRODUCT((LEN(A2:A15)-LEN(SUBSTITUTE(A2:A15,D1,«»)))/LEN(D1))

Compter le nombre d'occurrences d'un mot dans plusieurs cellules à l'aide d'une formule

Remarques:

1. Dans les formules ci-dessus,A2ou A2:A15correspond à la cellule ou à la plage dans laquelle vous souhaitez compter un mot ou une valeur spécifique, et D1contient le mot ou la valeur recherchée. Adaptez ces références à la structure réelle de vos données.
2. Cette formule est Sensible à la casse, donc « Word » et « word » seront considérés comme des occurrences différentes. Si vous avez besoin d’un comptage insensible à la casse, reportez-vous aux solutions supplémentaires basées sur des formules ci-dessous.
3. Attention : cette méthode compte toutes les occurrences, y compris les correspondances partielles ; par exemple, la recherche de « he » dans « the » comptera « he » à l’intérieur de « the » comme une occurrence valide. Si vous devez compter uniquement les correspondances exactes (mots entiers), envisagez d’utiliser d’autres méthodes ou d’améliorer la logique de la formule.

Compter la fréquence d’apparition d’un mot ou d’une valeur dans une cellule ou une plage avec Kutools pour Excel

La fonctionnalité Nombre de mots dans un texte de Kutools pour Excel vous permet de calculer instantanément combien de fois un mot ou une valeur apparaît dans une cellule ou une plage définie. Cette solution simplifie considérablement le comptage pour les utilisateurs qui préfèrent éviter les formules ou le code VBA, tout en améliorant à la fois l’efficacité et la précision dans les tâches répétitives et les scénarios d’analyse de données à grande échelle.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sélectionnez une cellule vide pour le résultat, puis accédez à Kutools > Assistant de formule > Assistant de formule.

Cliquez sur la fonction Assistant de formule de Kutools

2. Dans la boîte de dialogue Assistant de formule, procédez comme suit :

2,1) Dans la Sélectionnez une formuleliste, sélectionnez Nombre de mots dans un texte.
Conseils: Utilisez la zone Filtrepour retrouver rapidement cette formule si vous connaissez son nom.
2,2) Dans la zone Texte, sélectionnez la cellule unique ou la plage dans laquelle vous souhaitez compter les occurrences du mot.
2,3) Dans la zone Mot, saisissez le mot cible ou sélectionnez une cellule contenant le mot à compter.
2,4) Cliquez sur OKpour terminer l’opération. Reportez-vous à la capture d’écran pour vous guider :

Définir les références de cellule dans la boîte de dialogue

Vous verrez instantanément le nombre total d’occurrences de votre mot cible dans la cellule ou la plage sélectionnée.

Avantages: Cette solution évite la saisie manuelle de formules et réduit le risque d’erreurs pour les utilisateurs moins familiers des fonctions Excel.
Limitation: Nécessite l’installation de Kutools pour Excel.

Si vous souhaitez profiter d’un essai gratuit de 30 jours de cet utilitaire,cliquez ici pour le télécharger, puis suivez les étapes indiquées ci-dessus.


Compter les occurrences à l’aide d’une macro VBA (méthode personnalisée)

Pour les utilisateurs ayant besoin d’options de comptage plus flexibles ou avancées — comme ne compter que les mots entiers, basculer entre un comptage sensible ou non à la casse, ou automatiser le processus sur de grands jeux de données — une solution fondée sur une macro VBA s’avère particulièrement pratique. Cette approche vous permet de personnaliser précisément le mode de correspondance, ce qui peut gagner du temps et renforcer la cohérence lors d’opérations répétées.

Scénario d’application : Vous avez besoin d’un comptage sur mesure (par exemple, ignorer la casse ou ne compter que les mots entiers), ou vous souhaitez automatiser ce comptage dans le cadre d’un flux de travail.

Précautions : Sauvegardez toujours vos fichiers avant d’exécuter des macros, et n’activez les macros que si elles proviennent de sources fiables.

1. Ouvrez l’éditeur VBA en cliquant sur Outils de développement > Visual Basic. Dans la fenêtre VBA, cliquez sur Insertion > Module, puis collez le code suivant dans le module :

Sub CountOccurrencesOfWord()
    Dim rng As Range
    Dim wordToCount As String
    Dim caseSensitive As Integer
    Dim wholeWordOnly As Integer
    Dim totalCount As Long
    Dim cell As Range
    Dim cellText As String
    Dim i As Integer
    
    On Error Resume Next
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select the range to count:", "KutoolsforExcel", rng.Address, Type:=8)
    
    wordToCount = Application.InputBox("Enter the word or value to count:", "KutoolsforExcel", "", Type:=2)
    
    caseSensitive = MsgBox("Enable case sensitive count? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
    
    wholeWordOnly = MsgBox("Count whole words only? (OK = Yes, Cancel = No)", vbOKCancel, "KutoolsforExcel")
    
    totalCount = 0
    
    For Each cell In rng
        cellText = cell.Value
        
        If Not IsError(cellText) And Len(cellText) > 0 Then
            If wholeWordOnly = vbOK Then
                Dim regEx As Object
                Set regEx = CreateObject("VBScript.RegExp")
                
                regEx.Pattern = "\b" & wordToCount & "\b"
                regEx.Global = True
                regEx.IgnoreCase = (caseSensitive <> vbOK)
                
                If regEx.Test(cellText) Then
                    totalCount = totalCount + regEx.Execute(cellText).Count
                End If
            Else
                If caseSensitive = vbOK Then
                    i = (Len(cellText) - Len(Replace(cellText, wordToCount, ""))) / Len(wordToCount)
                Else
                    i = (Len(LCase(cellText)) - Len(Replace(LCase(cellText), LCase(wordToCount), ""))) / Len(wordToCount)
                End If
                
                totalCount = totalCount + i
            End If
        End If
    Next cell
    
    MsgBox "Total occurrences: " & totalCount, vbInformation, "KutoolsforExcel"
End Sub

2. Après avoir saisi le code, cliquez sur le bouton Bouton Exécuter Exécuter. Une boîte de dialogue s’ouvre alors pour vous permettre de sélectionner la plage dans laquelle effectuer le comptage, de spécifier le mot ou la valeur cible, et de choisir si le comptage doit être sensible à la casse et/ou se limiter aux mots entiers.

Conseils:

  • En cochant l’option « Compter uniquement les mots entiers », les correspondances partielles (par exemple, « il » dans « outil ») ne seront pas prises en compte.
  • Utilisez le mode insensible à la casse pour mener des enquêtes plus générales ou analyser des données comportant des majuscules et des minuscules mélangées.
  • La macro ignore les cellules vides ou celles contenant des erreurs lors du calcul.

Dépannage : en cas d’erreur lors de l’exécution, vérifiez que vos données ne contiennent ni erreurs de formule ni cellules vides. Si Excel bloque les macros sur votre installation, activez-les depuis les paramètres du Centre de gestion de la confidentialité.

Recommandation récapitulative : Cette méthode VBA est particulièrement adaptée lorsque les formules standards ne suffisent pas à répondre à vos besoins, et peut facilement être étendue à des règles de correspondance plus complexes ou à des traitements par lots répétés.


Compter les occurrences avec les formules NB.SI ou SOMMEPROD (insensible à la casse / correspondances partielles)

Excel propose plusieurs formules flexibles pour compter à la fois les correspondances exactes et partielles. Les méthodes suivantes sont idéales lorsque vous recherchez une solution rapide, automatisée et facile à ajuster — notamment pour traiter des listes de valeurs, des données d’enquête ou pour identifier des occurrences spécifiques dans une table ou une colonne entière.

Formule NB.SI : compter les correspondances exactes, insensibles à la casse

Pour compter le nombre de cellules d’une plage correspondant à un mot ou une valeur (indépendamment de la casse), saisissez la formule ci-dessous dans une cellule vide (par exemple, E1) :

=COUNTIF(A2:A15, D1)

Cette formule dénombre les cellules de la plage A2:A15 contenant une valeur strictement identique à celle de D1, sans tenir compte de la casse (« Pomme » et « pomme » sont ainsi comptabilisés ensemble). Après avoir saisi la formule, appuyez sur Entrée, puis étirez éventuellement la poignée de recopie vers le bas pour l’appliquer aux lignes suivantes.

NB.SI avec correspondance partielle (à l’aide de caractères génériques)

Pour compter le nombre de cellules contenant un mot spécifique n’importe où dans la cellule (et non uniquement des correspondances exactes), adaptez la formule NB.SI comme suit et saisissez-la dans une cellule vide :

=COUNTIF(A2:A15, "*" & D1 & "*")

Cette version compte les cellules dans lesquelles le contenu de D1 apparaît n’importe où, tout en ignorant la casse. Elle est utile pour les réponses à des enquêtes, les codes produits ou les fragments de texte.

Explication des paramètres:
  • A2:A15 : la plage de données dans laquelle vous effectuez votre recherche.
  • D1 : Le terme recherché ou la cellule de référence.
Adaptez les plages et les références de cellules dans les formules selon vos besoins.
Rappel: Si vous avez besoin de correspondances partielles sensibles à la casse, envisagez d’utiliser le VBA comme indiqué ci-dessus.
Astuce: Toutes ces formules s’ajustent automatiquement aux nouvelles données si vous étendez vos plages.

Compter les occurrences à l’aide d’Excel Tableau croisé dynamique (résumer sur plusieurs plages)

La fonctionnalité intégrée d’Excel Tableau croisé dynamique est particulièrement efficace pour résumer et compter combien de fois des valeurs ou des mots spécifiques apparaissent dans une liste ou un tableau, notamment lorsqu’on travaille avec des données structurées telles que des listes, des relevés de transactions ou des réponses à des enquêtes. Les Tableau croisé dynamique permettent un regroupement dynamique et un décompte multicritères, ce qui en fait un choix pratique pour réaliser des Analyse des données sans écrire aucune formule ni aucun code.

Valeur ajoutée : Idéal pour résumer de grands tableaux, identifier les fréquences dans les réponses à des enquêtes, comptabiliser les noms répétés ou analyser les quantités d’articles en stock.

Avantages : Aucune formule requise, interface visuelle et interactive, mises à jour simplifiées dès l’ajout de nouvelles données.
Inconvénients : Moins adapté au comptage au sein d’une seule cellule ou de contenu textuel non structuré ; idéal plutôt pour le comptage par colonne.

Étapes pour utiliser Tableau croisé dynamique afin de compter les occurrences de valeurs :

  • Sélectionnez votre plage de données (par exemple, A1:A100 ou l’intégralité du tableau).
  • Accédez à l’onglet Insertion et cliquez sur Tableau croisé dynamique.
  • Choisissez l’emplacement où vous souhaitez insérer votre Tableau croisé dynamique (nouvelle feuille de calcul ou feuille de calcul existante), puis cliquez sur OK.
  • Faites glisser la colonne pertinente (celle contenant le texte ou les valeurs à compter) à la fois dans la zone Lignes et dans la zone Valeurs de la liste des champs. Le tableau croisé dynamique comptera automatiquement le nombre d’occurrences de chaque valeur unique.

Le tableau de résultats peut ensuite être actualisé à tout moment dès que vos données d’origine changent, garantissant des comptages précis avec un effort minimal.

Conseils:

  • Vous pouvez filtrer directement les valeurs dans votre tableau croisé dynamique pour obtenir des synthèses encore plus précises.
  • Pour obtenir une ventilation détaillée selon plusieurs critères (par exemple, des comptages par mot et par catégorie), il vous suffit d’ajouter davantage de champs dans la zone Lignes ou Colonnes.

Dépannage : Si votre tableau croisé dynamique ne se met pas à jour après modification des données sources, cliquez avec le bouton droit n’importe où dans le tableau croisé dynamique et sélectionnez « Actualiser ». Si la liste des champs ne s’affiche pas, cliquez sur « Liste des champs » dans l’onglet Analyse de tableau croisé dynamique.


Articles associés

Compter les valeurs en double dans une colonne sous Excel
Cet article présente 4 méthodes pour compter les valeurs en double dans une colonne sous Excel.

Compter si une cellule contient du texte ou une partie de texte sous Excel
Supposons que vous disposiez des données ci-dessous et que vous souhaitiez compter séparément le nombre de cellules contenant « Pomme », celles contenant « Orange » et celles contenant « Pêche ». Comment faire ? Ce tutoriel vous explique en détail comment utiliser la fonction NB.SI pour compter rapidement les cellules contenant un texte spécifique ou une partie de celui-ci dans Excel. Il présente également une fonctionnalité remarquable qui vous permet d’obtenir ce résultat en quelques clics seulement.

NB.SI avec plusieurs critères sous Excel
Sous Excel, la fonction NB.SI vous permet de compter le nombre d’occurrences d’une valeur spécifique dans une liste. Mais que faire lorsqu’il faut appliquer plusieurs critères ? La tâche devient alors plus complexe. Cet article présente différentes méthodes efficaces pour compter selon plusieurs conditions.


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance 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 précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez 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 vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels