Points clés
- Compter les valeurs uniques dans Excel nécessite des formules imbriquées complexes difficiles à mémoriser et sujettes aux erreurs
- Les méthodes traditionnelles comme les tableaux croisés dynamiques et VBA ont une courbe d'apprentissage abrupte que la plupart des utilisateurs professionnels n'ont pas le temps de maîtriser
- L'IA d'Excelmatic fournit instantanément le décompte des valeurs uniques avec des commandes en langage simple, éliminant la complexité des formules et les barrières techniques
- Combiner les connaissances Excel avec Excelmatic offre l'approche la plus efficace pour une analyse de données précise et des insights commerciaux
Si vous travaillez avec des données, compter les valeurs uniques est une compétence essentielle pour garantir la qualité des données et générer de meilleurs insights. Dans ce guide, je vais vous montrer comment compter les valeurs uniques dans Excel en utilisant des formules traditionnelles. Je couvrirai également des cas particuliers, comme la gestion de la sensibilité à la casse ou le comptage basé sur une ou plusieurs conditions.
Mais si vous pouviez éviter complètement les formules complexes ? Nous explorerons également l'approche moderne et alimentée par l'IA d'Excelmatic qui vous donne les mêmes résultats avec de simples commandes en langage naturel.
Tout d'abord, clarifions un point de confusion courant : la différence entre les valeurs "uniques" et les valeurs "distinctes". Comprendre cela est essentiel pour obtenir les décomptes précis dont vous avez besoin.
Note sur les valeurs uniques vs valeurs distinctes dans Excel
Parfois, les termes valeurs uniques et valeurs distinctes sont utilisés de manière interchangeable, mais ils ne sont pas identiques. Voici donc une comparaison rapide pour vous aider à comprendre leur différence.
Les valeurs distinctes sont toutes les différentes valeurs d'un ensemble de données, avec les doublons supprimés. Par exemple, dans la liste A, A, B, C, C, D, les valeurs distinctes sont A, B, C et D.
Les valeurs uniques, en revanche, sont les valeurs qui n'apparaissent qu'une seule fois dans l'ensemble de données. En utilisant le même exemple, les valeurs uniques sont B et D (car A et C apparaissent plus d'une fois).
Pour la première moitié de l'article, je me concentrerai sur différentes manières de compter les valeurs uniques. Mais, si vous êtes arrivé ici par accident et que vous cherchez réellement à compter les valeurs distinctes, je vous ai également couvert, si vous souhaitez faire défiler jusqu'à la section ultérieure.
Méthodes pour compter les valeurs uniques dans Excel
Examinons d'abord les méthodes classiques basées sur des formules, puis voyons comment Excelmatic peut simplifier le processus.
Méthode 1 : Utiliser les fonctions UNIQUE() et COUNTA()
La manière la plus simple basée sur des formules pour compter les valeurs uniques est de combiner les fonctions UNIQUE() et COUNTA(). La fonction UNIQUE() peut être configurée pour extraire uniquement les valeurs qui apparaissent une fois, et COUNTA() les compte ensuite.
=COUNTA(UNIQUE(range, false, true))
La clé est le troisième argument de la fonction UNIQUE, exactly_once, que nous définissons sur true.
Par exemple, l'application de la formule suivante à un ensemble de données dans A2:A8 nous donne le décompte des valeurs uniques.
=COUNTA(UNIQUE(A2:A8, false, true))
Compter les valeurs uniques en utilisant les fonctions UNIQUE() et COUNTA(). Image par l'Auteur.
Remarque : Si vous utilisiez =COUNTA(UNIQUE(A2:A8)), vous obtiendriez un décompte distinct, pas un décompte unique. Le troisième argument est crucial pour trouver les valeurs qui n'apparaissent qu'une seule fois.
Méthode 2 : Utiliser SUM(), IF() et COUNTIF()
Si vous utilisez une version plus ancienne d'Excel qui n'a pas la fonction UNIQUE, ou si vous préférez une approche différente, vous pouvez combiner SUM(), IF() et COUNTIF().
=SUM(IF(COUNTIF(range, range)=1,1,0))
Pour des données dans la plage A2:A8, la formule serait :
=SUM(IF(COUNTIF(A2:A8, A2:A8)=1,1,0))
Voici comment cela fonctionne :
COUNTIF(A2:A8, A2:A8)compte les occurrences de chaque élément dans la liste.IF(...,=1,1,0)vérifie si le décompte pour un élément est exactement 1. Si c'est le cas, il renvoie 1 ; sinon, il renvoie 0.SUM()additionne tous les 1 pour vous donner le décompte final des valeurs uniques.
Compter les valeurs uniques en utilisant SUM(), IF() et COUNTIF(). Image par l'Auteur.
La méthode alimentée par l'IA : Compter avec Excelmatic
Mémoriser des formules imbriquées et leurs arguments spécifiques peut être une corvée pour les utilisateurs professionnels. Si vous préférez une approche plus directe et intuitive, Excelmatic peut changer la donne.

Avec Excelmatic, vous n'avez besoin d'écrire aucune formule. Vous énoncez simplement votre demande en langage clair.
Comment compter les valeurs uniques avec Excelmatic :
- Téléchargez votre fichier sur la plateforme Excelmatic.
- Posez votre question. Par exemple, tapez :
"Comptez les valeurs uniques dans la première colonne"ou"Combien de noms dans ma liste n'apparaissent qu'une seule fois ?" - Obtenez votre réponse. Excelmatic analyse vos données et fournit le décompte instantanément.
Comparaison : Formules vs Excelmatic
| Fonctionnalité | Formules Excel (SUM, IF, COUNTIF) |
Excelmatic (IA) |
|---|---|---|
| Facilité d'utilisation | Nécessite la connaissance des fonctions imbriquées. | Intuitif ; utilise le langage naturel. |
| Vitesse | Rapide pour les experts, lent pour les débutants. | Instantané pour tous les niveaux d'utilisateurs. |
| Sensibilité aux erreurs | Élevée (fautes de frappe, plages incorrectes). | Faible ; interprète l'intention. |
Compter les valeurs uniques de texte et numériques
Parfois, votre ensemble de données contient des types de données mixtes, et vous devez les analyser indépendamment. Voici comment le faire avec des formules et avec Excelmatic.
Compter les valeurs uniques de texte
Pour compter uniquement les valeurs uniques de texte, vous pouvez ajouter une vérification ISTEXT() à la formule SUM/IF/COUNTIF.
=SUM(IF(ISTEXT(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))
Compter les valeurs uniques de texte. Image par l'Auteur.
Compter les valeurs uniques numériques
De même, pour compter les nombres uniques, remplacez ISTEXT() par ISNUMBER().
=SUM(IF(ISNUMBER(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))
Compter les valeurs uniques numériques. Image par l'Auteur.
L'approche IA pour le texte et les nombres
Avec Excelmatic, cette tâche reste tout aussi simple. Vous ajoutez simplement le type de données à votre demande :
- Pour le texte :
"Comptez les valeurs uniques de texte dans la colonne A." - Pour les nombres :
"Combien y a-t-il de nombres uniques dans la colonne 'Ventes' ?"
L'IA gère le filtrage pour vous, vous évitant d'ajouter plus de complexité à vos formules.
Compter les valeurs uniques avec conditions et critères
Les choses se compliquent lorsque vous devez compter les valeurs uniques qui répondent à des critères spécifiques.
Compter les valeurs uniques basées sur une condition
Pour compter les valeurs uniques basées sur une seule condition, vous pouvez utiliser FILTER, UNIQUE et ROWS.
=IFERROR(ROWS(UNIQUE(FILTER(range, criteria_range=criteria))), 0)
Par exemple, pour compter les employés uniques dans un département spécifique (listé dans la cellule F1) :
=IFERROR(ROWS(UNIQUE(FILTER(A2:A20, B2:B20=F1))), "Non trouvé")
Compter les valeurs uniques avec une condition. Image par l'Auteur.
Compter les valeurs uniques basées sur plusieurs conditions
Pour plusieurs critères, il suffit de les ajouter à la fonction FILTER. Par exemple, pour compter les employés uniques dans le département de F1 avec un salaire supérieur à la valeur dans F2 :
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10>F2)))), "Non trouvé")
Compter les valeurs uniques avec plusieurs critères. Image par l'Auteur.
L'avantage de l'IA pour les décomptes conditionnels
C'est là qu'Excelmatic brille vraiment pour l'analyse commerciale. Les formules ci-dessus sont puissantes mais peuvent être intimidantes et difficiles à déboguer. Avec Excelmatic, la demande reste une simple phrase.
- Condition unique :
"Comptez les employés uniques dans le département 'Marketing'." - Conditions multiples :
"Combien d'employés uniques sont dans le département 'Ventes' avec un salaire supérieur à 50 000 $ ?"
Vous pouvez décrire une logique complexe sans jamais toucher à une formule, accélérant considérablement votre flux de travail pour les rapports commerciaux.
Décomptes uniques sensibles à la casse
Par défaut, les formules Excel ne sont pas sensibles à la casse ("Apple" est identique à "apple"). Pour forcer un décompte sensible à la casse, vous avez besoin d'une colonne d'assistance ou d'une formule matricielle complexe impliquant EXACT.
Tout d'abord, créez une colonne d'assistance avec cette formule :
=IF(SUM((--EXACT($A$2:$A$11,A2)))=1,"Unique","Duplicata")
Ensuite, comptez les résultats en utilisant COUNTIF :
=COUNTIF(B2:B11,"Unique")
Compter les valeurs uniques sensibles à la casse. Image par l'Auteur.
Avec Excelmatic, vous spécifiez simplement votre besoin de sensibilité à la casse dans l'invite :
"Donnez-moi un décompte sensible à la casse des valeurs uniques dans la colonne 'Code Produit'."
Bonnes pratiques pour compter les valeurs uniques dans Excel
Voici quelques pratiques qui vous aideront à maintenir la précision et l'efficacité :
- Nettoyez vos données : Assurez-vous qu'il n'y a pas d'espaces supplémentaires ou de formatage incohérent. La fonction
TRIMpeut aider. - Gérez les cellules vides : Votre plage de données ne doit pas inclure de cellules vides si vous ne voulez pas qu'elles soient comptées, car elles peuvent fausser le résultat.
- Utilisez des plages dynamiques : Si vos données changent souvent, envisagez d'utiliser les Tableaux Excel ou les fonctions de tableau dynamique pour tout maintenir à jour en temps réel.
- Tirez parti de l'IA : Pour les demandes complexes ou fréquentes, Excelmatic peut réduire les erreurs manuelles et économiser un temps précieux pour les utilisateurs professionnels.
Comment compter les valeurs distinctes à la place
Maintenant, pour ceux qui sont arrivés ici en cherchant à compter les valeurs distinctes (tous les éléments différents, y compris un de chaque doublon), voici les méthodes.
Méthode 1 : Utiliser les fonctions COUNTIF() et SUM()
Une formule classique pour compter les valeurs distinctes est :
=SUM(1/COUNTIF(range, range))
Cette formule peut être sensible aux cellules vides. Une version plus robuste utilise SUMPRODUCT :
=SUMPRODUCT(1/COUNTIF(A2:A8, A2:A8))
Compter les valeurs distinctes en utilisant les fonctions COUNTIF() et SUM(). Image par l'Auteur.
Méthode 2 : Utiliser les tableaux croisés dynamiques pour les décomptes distincts
Les versions Excel 2013 et ultérieures ont une fonction intégrée pour compter les valeurs distinctes dans un tableau croisé dynamique.
- Sélectionnez vos données et allez dans Insertion > Tableau croisé dynamique.
- Dans la boîte de dialogue, cochez la case Ajouter ces données au modèle de données.
- Faites glisser votre colonne souhaitée dans le champ Valeurs.
- Cliquez sur le champ dans la zone Valeurs et sélectionnez Paramètres des champs de valeurs.
- Faites défiler vers le bas et choisissez Nombre distinct.
Compter les valeurs distinctes en utilisant un tableau croisé dynamique. Image par l'Auteur.
Méthode 3 : Appliquer les filtres avancés
Pour une approche sans formule, vous pouvez utiliser les Filtres avancés pour extraire une liste de valeurs distinctes et ensuite les compter.
- Allez dans l'onglet Données et cliquez sur Avancé.
- Choisissez Copier vers un autre emplacement.
- Sélectionnez votre plage de liste et une cellule de destination dans le champ Copier vers.
- Cochez la case Enregistrements uniques uniquement et cliquez sur OK.
- Utilisez la fonction
ROWS()ouCOUNTA()sur la liste résultante pour obtenir le décompte.
Compter les valeurs distinctes en utilisant l'option Filtre avancé. Image par l'Auteur.
Méthode 4 : Implémenter des macros VBA
Pour les tâches répétitives, une macro VBA peut automatiser le processus. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA, insérez un nouveau module et collez ce code :
Function CountDistinct(rng As Range) As Integer
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
For Each cell In rng
If Not dict.exists(cell.Value) And cell.Value <> "" Then
dict.Add cell.Value, Nothing
End If
Next cell
CountDistinct = dict.Count
End Function
Enregistrez le module, et vous pouvez maintenant utiliser =CountDistinct(A2:A8) comme fonction personnalisée dans votre feuille de calcul.
Compter les valeurs distinctes en utilisant l'éditeur VBA. Image par l'Auteur.
L'alternative IA : Décomptes distincts avec Excelmatic
Tout comme pour les décomptes uniques, obtenir un décompte distinct avec Excelmatic est une simple demande :
"Comptez les fruits distincts dans ma liste" ou "Montrez-moi le nombre de clients distincts."
Comparaison des méthodes : Compter les valeurs distinctes
| Méthode | Facilité d'utilisation | Vitesse | Dynamique ? | Idéal pour |
|---|---|---|---|---|
| Formules | Modérée | Rapide | Oui | Calculs rapides par des utilisateurs compétents en formules. |
| Tableaux croisés dynamiques | Facile | Rapide | Oui | Analyse interactive et reporting. |
| Filtre avancé | Facile | Lent | Non | Créer une liste statique de valeurs distinctes. |
| VBA | Difficile | Rapide | Non | Automatiser les tâches répétitives et standardisées. |
| Excelmatic (IA) | La plus facile | La plus rapide | Oui | Tous les utilisateurs, surtout pour les requêtes complexes. |
Problèmes courants et dépannage
- Espaces cachés : Les espaces supplémentaires peuvent amener Excel à traiter des valeurs identiques comme différentes. Utilisez la fonction
TRIM()pour nettoyer vos données d'abord. - Erreurs de formule : Les fonctions comme
UNIQUE()ne sont disponibles que dans Excel 365 et Excel 2021. Si vous avez une version plus ancienne, vous devrez utiliser les méthodesSUMPRODUCTou Tableau croisé dynamique. - Mauvaise interprétation de l'IA : Bien que rare, une IA peut mal interpréter une invite très ambiguë. Être légèrement plus spécifique (par exemple, "compter les valeurs distinctes dans la colonne B") résout généralement le problème.
Réflexions finales
Nous avons couvert un large éventail de méthodes pour compter les valeurs uniques et distinctes, des formules classiques et tableaux croisés dynamiques aux macros VBA modernes et outils d'IA. Chaque méthode a sa place, mais le bon choix dépend de vos besoins spécifiques, de votre version d'Excel et de votre niveau de confort avec les formules.
Pour les professionnels qui ont besoin de résultats rapides et précis sans complexité technique, Excelmatic offre une approche révolutionnaire. En utilisant de simples commandes en langage naturel, vous pouvez accomplir des tâches de comptage complexes instantanément — éliminant les erreurs de formules et économisant un temps précieux pour l'analyse des données et la prise de décision.
Prêt à simplifier le comptage de vos valeurs uniques dans Excel ?
Commencez à utiliser Excelmatic dès aujourd'hui et expérimentez l'analyse de données instantanée alimentée par l'IA.
Comment compter les valeurs uniques sans compter les cellules vides ?
Vous pouvez utiliser cette formule, qui filtre les cellules vides avant de compter :
=COUNTA(UNIQUE(FILTER(range, range<>"")))
Avec Excelmatic, il ignore généralement les cellules vides par défaut, ou vous pouvez spécifier "compter les valeurs uniques et ignorer les cellules vides."
Comment mettre en évidence les valeurs uniques en utilisant la Mise en forme conditionnelle ?
Sélectionnez la plage de données et allez dans l'onglet Accueil > Mise en forme conditionnelle > Règles de mise en évidence des cellules > Valeurs en double. Choisissez Unique dans le menu déroulant de la fenêtre contextuelle et cliquez sur OK.
Puis-je extraire les valeurs uniques en utilisant l'option Supprimer les doublons dans Excel ?
Oui, mais soyez prudent. L'outil Données > Supprimer les doublons extrait en réalité les valeurs distinctes (il garde une copie de chaque valeur), pas les valeurs uniques (valeurs qui n'apparaissent qu'une seule fois). Pour l'utiliser :
- Copiez vos données vers un nouvel emplacement pour préserver l'original.
- Sélectionnez la plage copiée, allez dans l'onglet Données, et cliquez sur Supprimer les doublons.
- Cliquez sur OK, et Excel supprimera les lignes en double, ne laissant qu'une liste distincte.