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

Comment compter le nombre de valeurs uniques dans une plage en excluant les doublons sous Excel ?

AuteurSiluvia Date de modification

Lorsque vous travaillez avec des listes de données dans Excel — notamment celles contenant des noms, des identifiants ou d’autres entrées répétées — vous pouvez avoir besoin de déterminer combien de valeurs apparaissent **une seule fois** : autrement dit, compter les valeurs véritablement uniques en ignorant entièrement les doublons. Imaginez, par exemple, une liste de noms où certains sont répétés. Si vous souhaitez connaître le nombre de noms qui n’apparaissent **qu’une seule fois** (en excluant tous ceux présents plusieurs fois), Excel propose plusieurs méthodes efficaces pour y parvenir. Cet article vous offre un guide complet des approches disponibles, incluant l’utilisation de formules, de VBA, de tableaux croisés dynamiques et de fonctionnalités intégrées. Les avantages et les limites de chaque méthode sont également présentés, afin de vous permettre de choisir celle qui convient le mieux à votre contexte.

Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec une formule
Compter facilement Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec un outil remarquable
Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec du code VBA
Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec Tableau croisé dynamique


Compter Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec une formule

Supposons que vous disposiez d’une plage de données comme illustrée dans la capture d’écran ci-dessous, et que vous souhaitiez compter uniquement les noms apparaissant une seule fois dans toute la liste. Utiliser des formules Excel pour cette tâche est simple, ne requiert aucun outil ni complément supplémentaire, et constitue une solution idéale lorsque vous travaillez avec une plage de taille modérée et privilégiez une approche exclusivement basée sur Excel.

une capture d’écran montrant les valeurs d’origine et le nombre total de valeurs uniques

1. Cliquez pour sélectionner une cellule vide où vous souhaitez afficher le résultat. Par bonnes pratiques, privilégiez une cellule située en dehors de votre jeu de données afin d’éviter tout risque d’écraser des données existantes.

2. Saisissez la formule suivante et appuyez sur Entrée pour afficher le nombre de valeurs uniques apparaissant une seule fois (en excluant toutes celles qui reviennent plusieurs fois) :

=SUM(IF(FREQUENCY(MATCH(B3:B14,B3:B14,0),ROW(B3:B14)-ROW(B3)+1)=1,1))

une capture d’écran illustrant l’utilisation d’une formule pour compter les valeurs uniques en excluant les doublons

Remarques :
1) Dans la formule ci-dessus, B3:B14 est la plage contenant les valeurs à analyser. Ajustez cette référence en fonction de vos données réelles — la plage peut s’étendre sur autant de lignes que nécessaire.
2) Pour les formules matricielles dans les anciennes versions d’Excel, vous devrez peut-être appuyer sur Ctrl + Maj + Entrée après avoir saisi la formule, au lieu de simplement appuyer sur Entrée. Dans Excel 365, Excel 2019 et les versions ultérieures, la touche Entrée seule suffit.
3) Portez une attention particulière aux cellules vides présentes dans la plage, car elles peuvent fausser les résultats. Pour des calculs précis, nettoyez votre jeu de données ou appliquez la formule uniquement sur des listes sans cellules vides.
4) Si votre plage de données est très volumineuse, le calcul de la formule peut ralentir — dans ce cas, privilégiez les autres solutions présentées ci-dessous.

Scénario et avantages/inconvénients :

  • Fonctionne parfaitement pour les plages standard et de petite à moyenne taille.
  • Aucun complément requis : fonction native d’Excel.
  • Peut nécessiter la saisie d’une formule matricielle ; les performances peuvent se dégrader avec des jeux de données massifs.

 


Compter facilement Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec un outil remarquable

Kutools pour Excel propose une fonctionnalité intuitive appelée Compter le nombre de valeurs uniques dans une plage qui vous permet de compter rapidement uniquement les valeurs apparaissant une seule fois dans votre liste, sans avoir recours à des formules complexes ni à un travail manuel fastidieux. Cette méthode convient parfaitement aux utilisateurs recherchant à la fois flexibilité et simplicité, et elle gère aisément les grands jeux de données.

1. Sélectionnez une cellule vide pour afficher le résultat, en veillant à ne pas écraser vos données existantes. Accédez ensuite à Kutools > Assistant de formule > Assistant de formule.

une capture d’écran de l’activation de l’Assistant Formule

2. Dans la boîte de dialogue Assistant de formule, effectuez les actions suivantes :

  • Localisez et sélectionnez Compter le nombre de valeurs uniques dans une plage dans la liste Sélectionnez une formule.
    Astuce : Utilisez la zone Filtre pour rechercher rapidement en saisissant des mots-clés liés à « unique ».
  • Indiquez la plage qui contient vos données à analyser.
  • Cliquez sur OK pour insérer la fonction et afficher le nombre de valeurs apparaissant une seule fois dans votre liste.

une capture d’écran de la sélection d’une plage pour la formule Compter les valeurs uniques

Cette approche calcule instantanément le nombre de valeurs uniques, vous épargnant ainsi le décompte manuel et les complications liées aux formules. Le résultat indique précisément combien d’éléments apparaissent une seule fois dans votre sélection :

une capture d’écran affichant le résultat

Conseils et remarques :

  • Grâce à Kutools, fini les formules complexes à saisir et les erreurs de formule qui vous tracassent !
  • Cet outil prend en charge les plages continues et non continues.
  • Si vous effectuez fréquemment ce type d’analyse des données, Kutools peut vous faire gagner un temps précieux tout en réduisant les erreurs.
Scénario et avantages/inconvénients :
  • Idéal pour les utilisateurs à la recherche d’une solution rapide et infaillible.
  • Gère les grandes plages de données plus efficacement que les formules.
  • Kutools doit être installé et activé avant toute utilisation.

 


Compter Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec du code VBA

Pour les scénarios où vous devez automatiser cette tâche ou compter à plusieurs reprises le nombre de valeurs uniques dans une plage — c’est-à-dire celles qui n’apparaissent qu’une seule fois — à travers plusieurs feuilles ou classeurs, l’utilisation de VBA (Visual Basic for Applications) constitue une solution pratique. Elle vous permet de dénombrer uniquement les éléments présents une seule fois dans votre plage, en ignorant systématiquement ceux qui apparaissent plusieurs fois.

Scénarios applicables :

  • Automatiser le processus pour des jeux de données volumineux ou multiples
  • Intégration dans des macros Excel ou des traitements par lots
  • Utilisateurs à l’aise avec les opérations VBA de base
Avantages/Inconvénients :
  • Très flexible, réutilisable pour de futures Analyse des données
  • Personnalisable pour un reporting amélioré
  • Nécessite une connaissance de base du VBA ; le code doit être ajouté manuellement

 

Étapes :

1. Ouvrez l’éditeur VBA : cliquez sur Outils de développement > Visual Basic. Dans la nouvelle fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module.

2. Collez le code suivant dans la fenêtre du module :

Sub CountUniqueOnlyOnce()
    Dim WorkRng As Range
    Dim cell As Range
    Dim dict As Object
    Dim singleCount As Long
    Dim Key As Variant
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to count unique and non-duplicate values:", xTitleId, WorkRng.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    Set dict = CreateObject("Scripting.Dictionary")
    
    For Each cell In WorkRng
        If Not IsEmpty(cell.Value) Then
            dict(cell.Value) = dict(cell.Value) + 1
        End If
    Next cell
    
    singleCount = 0
    
    For Each Key In dict.Keys
        If dict(Key) = 1 Then
            singleCount = singleCount + 1
        End If
    Next Key
    
    MsgBox "Count of unique values that appear only once: " & singleCount, vbInformation, "Result"
End Sub

3. Cliquez sur le bouton Bouton Exécuter ou appuyez sur F5 pour exécuter le code. Une boîte de dialogue s’ouvrira pour vous demander de sélectionner votre plage de données. Après avoir sélectionné et confirmé, une boîte de message affichera le nombre d’éléments uniques apparaissant une seule fois.

Précautions et dépannage :

  • Assurez-vous d’avoir enregistré votre classeur avant d’exécuter des macros.
  • Ce code ignore les cellules vides par défaut.
  • Si les paramètres de sécurité d’Excel bloquent l’exécution des macros, ajustez-les via le Centre de gestion de la confidentialité dans les Options Excel.
  • En cas d’erreur, veillez à avoir sélectionné une plage valide ne comportant qu’une seule colonne ou qu’une seule ligne.

 


Compter le nombre de valeurs uniques dans une plage en excluant les doublons avec Tableau croisé dynamique

Les tableaux croisés dynamiques offrent une méthode interactive et flexible pour résumer des données dans Excel, et vous permettent de compter combien d’éléments distincts n’apparaissent qu’une seule fois dans votre plage de données. Cette approche est particulièrement intéressante si vous utilisez déjà les tableaux croisés dynamiques pour d’autres analyses ou si vous préférez une solution sans formule, pilotée par menu. Elle convient idéalement aux utilisateurs qui manipulent de grands volumes de données ou souhaitent créer des rapports dynamiques et filtrables.

Avantages :

  • Facile à mettre à jour en actualisant simplement le Tableau croisé dynamique
  • Visuel, avec fonctions intégrées de filtrage et de tri
  • Aucune formule requise

 

Étapes :

  • Sélectionnez l’ensemble de votre plage de données, y compris la colonne contenant les valeurs à vérifier.
  • Accédez à Insertion > Tableau croisé dynamique. Dans la fenêtre contextuelle, choisissez où placer votre tableau croisé dynamique (dans une nouvelle feuille ou une feuille existante).
  • Dans le volet Champs du tableau croisé dynamique, faites glisser l’en-tête de colonne (par exemple, « Nom ») à la fois dans la zone Lignes et de nouveau dans la zone Valeurs. Dans la zone Valeurs, assurez-vous qu’elle est définie sur Nombre (sinon, cliquez et modifiez le type de calcul, par exemple de Somme en Nombre).
  • Le tableau croisé dynamique affiche chaque élément accompagné du nombre de fois où il apparaît. Pour n’afficher que les éléments apparaissant une seule fois, utilisez la flèche déroulante du filtre sur la colonne de comptage, puis sélectionnez Filtres de nombre > Égal à > 1. Le tableau est alors filtré pour n’afficher que les valeurs apparaissant une seule fois.
  • Comptez les éléments visibles restants : ce nombre correspond à vos valeurs uniques (non dupliquées).

Précautions et dépannage :

  • Les cellules vides seront listées séparément dans le tableau croisé dynamique ; vous souhaiterez peut-être les filtrer.
  • Actualisez votre tableau croisé dynamique dès que vous modifiez ou mettez à jour les données sous-jacentes.
  • Les tableaux croisés dynamiques conviennent parfaitement aux grands ensembles de données, mais ne se mettent pas à jour en temps réel, sauf si vous les actualisez manuellement.
  • Si vous souhaitez automatiser le comptage filtré, envisagez d’utiliser les fonctions SOUS.TOTAL ou NBVAL sur la sortie du tableau croisé.
Scénario et avantages/inconvénients :
  • Idéal pour les rapports de synthèse, l’analyse approfondie des données ou lorsque vous souhaitez afficher une liste dynamique des éléments comptés une seule fois.
  • Nécessite plusieurs étapes, mais aucune formule n’est requise.

 

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.


Démo : Compter le nombre de valeurs uniques dans une plage dans une colonne dans Excel

 

 

 

  Kutools pour Excel inclut plus de 300 fonctionnalités puissantes pour Microsoft Excel. Essayez-le gratuitement et sans aucune limitation pendant 30 jours ! Téléchargez dès maintenant !


Articles associés :


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