Comment compter le nombre d’occurrences d’un mot ou d’une valeur dans Excel ?
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))

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))

Remarques:
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.
1. Sélectionnez une cellule vide pour le résultat, puis accédez à Kutools > Assistant de formule > Assistant de formule.

2. Dans la boîte de dialogue Assistant de formule, procédez comme suit :
Conseils: Utilisez la zone Filtrepour retrouver rapidement cette formule si vous connaissez son nom.

Vous verrez instantanément le nombre total d’occurrences de votre mot cible dans la cellule ou la plage sélectionnée.
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
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.
- A2:A15 : la plage de données dans laquelle vous effectuez votre recherche.
- D1 : Le terme recherché ou la cellule de référence.
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
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.
- 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