Comment trouver la valeur la plus fréquente (nombre ou chaîne de texte) dans une liste sous Excel ?
Supposons que vous disposiez d’une Liste des noms contenant des doublons et que vous souhaitiez extraire la valeur apparaissant le plus fréquemment. La méthode directe consiste à compter les éléments un par un dans la liste pour obtenir le résultat, mais si la colonne contient des milliers de noms, cette approche devient fastidieuse et chronophage. Le tutoriel suivant vous présente quelques astuces pour résoudre cette tâche rapidement et facilement.
- Trouver la valeur la plus courante (nombre ou chaîne de texte) à partir d’une liste avec une formule matricielle
- Trouver rapidement la valeur la plus courante (nombre ou chaîne de texte) à partir d’une liste/colonne en quelques clics
- Trouver la valeur la plus courante (nombre ou chaîne de texte) à partir d’une liste avec du code VBA
Trouver la valeur la plus courante (nombre ou chaîne de texte) à partir d’une liste avec une formule matricielle
Généralement, on peut utiliser la fonction MODE(=MODE(A1:A16)) pour trouver le nombre le plus courant dans une plage. Toutefois, cette fonction ne prend pas en charge les chaînes de texte. Pour extraire la valeur la plus fréquente, appliquez la formule matricielle suivante. Procédez comme suit :
Dans une cellule vide située à côté de vos données, saisissez la formule ci-dessous, puis appuyez simultanément sur Maj + Ctrl + Entrée.
=INDEX($A$1:$A$16;MODE(EQUIV($A$1:$A$16;$A$1:$A$16;0)))

Remarques :
1. A1:A16 est la plage de données dont vous souhaitez obtenir la valeur la plus fréquente. Vous pouvez l’adapter selon vos besoins.
2. Cette formule matricielle ne fonctionne pas lorsqu’il y a des cellules vides dans la liste.
![]() | La formule est trop compliquée à retenir ? Enregistrez-la en tant qu’entrée de texte automatique et réutilisez-la en un seul clic à l’avenir !En savoir plus… Essai gratuit |
Trouver rapidement la valeur la plus courante (nombre ou chaîne de texte)à partir d’une liste/colonne en quelques clics
Si vous avez installé Kutools pour Excel, vous pouvez facilement utiliser sa formule Trouver la valeur la plus courante pour obtenir rapidement la valeur la plus fréquente à partir d’une liste ou d’une colonne dans Excel.
1. Sélectionnez une cellule vide dans laquelle vous souhaitez insérer la valeur trouvée, puis cliquez sur Kutools > Assistant de formule > Assistant de formule.
2. Dans la boîte de dialogue Assistant de formule, choisissez Recherche dans la liste déroulante Sélectionnez une formule, cliquez pour sélectionner Trouver la valeur la plus fréquente, indiquez la liste ou la colonne concernée dans la zone Plage, puis cliquez sur le bouton OK. Voir la capture d’écran :
La valeur la plus courante a été identifiée et insérée dans la cellule sélectionnée. Voir la capture d’écran :
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Trouver la valeur la plus courante (nombre ou chaîne de texte)à partir d’une liste avec du code VBA
Grâce au code VBA ci-dessous, vous pouvez non seulement identifier la valeur la plus fréquente, mais aussi compter le nombre d’occurrences du mot le plus courant.
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre Module.
Code VBA : Trouver la valeur la plus courante à partir d’une liste
Sub FindFrequency()
'Update 20140326
Dim Rng As Range
Dim WorkRng As Range
Set dic = CreateObject("scripting.dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xMax = 0
xOutValue = ""
For Each Rng In WorkRng
xValue = Rng.Value
If xValue <> "" Then
dic(xValue) = dic(xValue) + 1
xCount = dic(xValue)
If xCount > xMax Then
xMax = xCount
xOutValue = xValue
End If
End If
Next
MsgBox "The most common value is: " & xOutValue & " Appeared " & xMax & " Times"
End Sub
3. Appuyez ensuite sur la touche F5 pour exécuter ce code. Une boîte de dialogue s’affiche alors afin que vous puissiez sélectionner la plage à utiliser. Voir la capture d’écran :
4. Cliquez ensuite sur OK : une boîte de dialogue s’affiche alors avec les informations suivantes :
Démo
Articles associés :
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
