COUNTUNIQUE est une fonction exclusive à Google Sheets qui compte le nombre de valeurs distinctes dans une ou plusieurs plages. Simple et directe, elle répond immédiatement à la question « combien d'éléments différents dans cette liste ? » sans formule matricielle.
C'est l'outil idéal pour analyser tes données au quotidien : combien de clients différents ont passé commande ce mois-ci, combien de départements sont représentés dans ton équipe, combien de produits distincts ont été vendus sur une période. En une seule formule, tu obtiens le décompte exact sans avoir à filtrer ni dédoublonner ta liste manuellement.
Syntaxe de la fonction COUNTUNIQUE
=COUNTUNIQUE(valeur1; [valeur2]; ...)COUNTUNIQUE n'existe pas nativement dans Excel. Pour obtenir un résultat équivalent dans Excel, utilise =NB(UNIQUE(A2:A100)) sur Microsoft 365, ou la formule matricielle =SOMME(SI(FREQUENCE(A2:A100; A2:A100)>0; 1)) sur les versions antérieures (à valider avec Ctrl + Maj + Entrée).
Comprendre chaque paramètre de la fonction COUNTUNIQUE
valeur1
: la première valeur ou plage de cellules à analyserTu peux spécifier une cellule unique (A1), une plage (A1:A100), ou une colonne entière (A:A). COUNTUNIQUE parcourt chaque cellule de cette plage et ne compte chaque valeur qu'une seule fois, peu importe le nombre de fois qu'elle apparaît.
Cette plage peut contenir du texte, des nombres, des dates ou des valeurs logiques : tous les types sont supportés et comparés sans distinction.
Astuce : Utilise une colonne entière (A:A) pour rendre ta formule dynamique : elle prendra automatiquement en compte les nouvelles lignes ajoutées sans avoir à ajuster la plage.
valeur2
: valeurs ou plages additionnelles à inclure dans le comptage(facultatif)Tu peux ajouter autant d'arguments que nécessaire. COUNTUNIQUE les combine et compte les valeurs uniques dans l'ensemble de tous les arguments, comme s'ils formaient une seule grande liste.
Par exemple, =COUNTUNIQUE(A1:A10; C1:C10; E5) compte toutes les valeurs uniques présentes dans ces trois références combinées, y compris les valeurs qui apparaissent dans plusieurs plages à la fois.
Attention : Les cellules vides sont comptées comme une valeur unique. Si ta plage contient des cellules vides et que tu veux les exclure, filtre d'abord : =COUNTUNIQUE(FILTER(A:A; A:A<>"")).
Exemples pratiques pas à pas
Commercial : compter le nombre de clients distincts
Tu es commercial et tu veux savoir combien de clients différents ont passé commande ce mois-ci, même si certains ont commandé plusieurs fois. Ton tableau liste toutes les commandes avec le nom du client répété à chaque ligne.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Commande | Montant |
| 2 | Dupont SARL | CMD-001 | 1 500 € |
| 3 | Martin & Co | CMD-002 | 2 200 € |
| 4 | Dupont SARL | CMD-003 | 850 € |
| 5 | Tech Solutions | CMD-004 | 3 100 € |
| 6 | Martin & Co | CMD-005 | 1 900 € |
=COUNTUNIQUE(A2:A6)La fonction parcourt la colonne Client et repère les trois noms distincts (Dupont SARL, Martin & Co, Tech Solutions), peu importe que Dupont SARL et Martin & Co apparaissent chacun deux fois. Elle renvoie donc 3, sans filtre ni tableau croisé.
RH : dénombrer les départements uniques
Tu travailles aux ressources humaines et tu veux savoir combien de départements différents sont représentés dans ton équipe, pour préparer une réunion ou valider la couverture organisationnelle.
| A | B | |
|---|---|---|
| 1 | Employé | Département |
| 2 | Marie Dubois | Marketing |
| 3 | Jean Martin | Ventes |
| 4 | Sophie Bernard | Marketing |
| 5 | Paul Durand | IT |
| 6 | Claire Petit | Ventes |
| 7 | Luc Thomas | IT |
=COUNTUNIQUE(B2:B7)Ici, la fonction balaie la colonne Département et ne retient que les valeurs distinctes : Marketing, Ventes et IT. Malgré les 6 employés répartis dans ces mêmes structures, chaque département n'est compté qu'une fois, d'où le résultat de 3.
Analyste commercial : compter les produits différents vendus
Tu es analyste commercial et tu dois identifier combien de références différentes ont été vendues sur la période, indépendamment des quantités ou du nombre de transactions.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Produit | Quantité |
| 2 | 01/12/2024 | Laptop Pro | 5 |
| 3 | 02/12/2024 | Souris Sans Fil | 12 |
| 4 | 03/12/2024 | Laptop Pro | 3 |
| 5 | 04/12/2024 | Clavier Mécanique | 8 |
| 6 | 05/12/2024 | Souris Sans Fil | 6 |
=COUNTUNIQUE(B2:B6)La fonction examine la colonne Produit et dénombre les références distinctes : Laptop Pro, Souris Sans Fil et Clavier Mécanique. Les répétitions de Laptop Pro et de Souris Sans Fil ne sont pas recomptées, ce qui donne 3.
Responsable qualité : identifier le nombre de fournisseurs
Tu es responsable qualité et tu veux savoir combien de fournisseurs distincts approvisionnent ton atelier pour mieux gérer les risques de dépendance et planifier les audits fournisseurs.
| A | B | |
|---|---|---|
| 1 | Pièce | Fournisseur |
| 2 | Roulement A42 | SKF France |
| 3 | Vis M8 | Würth |
| 4 | Joint B12 | SKF France |
| 5 | Boulon M10 | Würth |
| 6 | Rondelle C5 | Fastenal |
| 7 | Écrou M8 | Würth |
=COUNTUNIQUE(B2:B7)Ici, la fonction parcourt la colonne Fournisseur et ne garde que les noms uniques : SKF France, Würth et Fastenal. Les 6 pièces sont réparties entre ces trois fournisseurs seulement, donc le résultat est 3, sans avoir à trier ni dédoublonner la liste.
Analyste données : compter les valeurs uniques sur plusieurs plages
Tu travailles sur un tableau de présence régionale et tu veux compter toutes les villes uniques représentées dans les trois colonnes, en évitant de compter deux fois les villes qui apparaissent dans plusieurs régions.
| A | B | C | |
|---|---|---|---|
| 1 | Région Nord | Région Sud | Région Est |
| 2 | Paris | Marseille | Strasbourg |
| 3 | Lille | Nice | Nancy |
| 4 | Paris | Marseille | Metz |
=COUNTUNIQUE(A2:A4; B2:B4; C2:C4)La formule traite les trois plages comme une seule grande liste et n'y compte que les villes distinctes : Paris, Lille, Marseille, Nice, Strasbourg, Nancy et Metz. Paris et Marseille reviennent deux fois dans les données mais ne sont comptés qu'une fois, d'où le total de 7.
Astuce de pro : Pour voir la liste des valeurs uniques elles-mêmes (pas seulement leur nombre), utilise la fonction UNIQUE de Google Sheets : =UNIQUE(A2:A4) renvoie la liste dédoublonnée que tu peux ensuite analyser.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction COUNTUNIQUE
Comptage inattendu à cause des cellules vides
COUNTUNIQUE compte les cellules vides comme une valeur unique. Si ta plage contient des lignes vides, elles sont incluses dans le résultat, ce qui gonfle le décompte d'une unité.
Solution : Filtre les cellules vides avant le comptage : =COUNTUNIQUE(FILTER(A:A; A:A<>"")). Cette formule exclut les vides et ne compte que les valeurs réelles.
Erreur #VALEUR! sur un argument
Cette erreur apparaît si tu passes un argument invalide à COUNTUNIQUE, comme une référence circulaire ou une plage qui génère elle-même une erreur (#N/D, #REF!, etc.).
Solution : Vérifie que toutes tes références de plage sont valides. Si des cellules de la plage contiennent des erreurs, nettoie-les avec SIERREUR ou filtre-les avant le passage à COUNTUNIQUE.
Sensibilité à la casse ignorée : « Paris » et « paris » comptés comme un seul
COUNTUNIQUE ne distingue pas les majuscules des minuscules. "Paris" et "paris" sont traités comme la même valeur et ne comptent que pour 1.
Solution : Si tu dois différencier la casse, utilise une formule personnalisée avec ARRAYFORMULA et EXACT pour construire une liste normalisée avant le comptage.
COUNTUNIQUE vs NB.SI vs UNIQUE vs NBVAL
COUNTUNIQUE compte les valeurs distinctes en une formule. NB.SI compte les occurrences d'une valeur précise. UNIQUE extrait la liste sans doublons (mais ne compte pas). NBVAL compte toutes les cellules non vides, doublons inclus.
| Critère | COUNTUNIQUE | NB.SI | UNIQUE | NBVAL |
|---|---|---|---|---|
| Ce qu'elle fait | Compte les valeurs distinctes | Compte les cellules qui correspondent à un critère | Extrait la liste des valeurs sans doublons | Compte toutes les cellules non vides |
| Résultat | Nombre (ex : 3) | Nombre (ex : 5 occurrences) | Tableau de valeurs | Nombre (ex : 10) |
| Doublons ignorés | Oui | Non (les compte) | Oui (les supprime) | Non (les compte) |
| Disponibilité | Google Sheets uniquement | Excel et Google Sheets | Excel 365 et Google Sheets | Excel et Google Sheets |
Questions fréquentes sur la fonction COUNTUNIQUE
Quelle est la différence entre COUNTUNIQUE et NB.SI ?
NB.SI compte les cellules qui correspondent à un critère spécifique, tandis que COUNTUNIQUE compte le nombre de valeurs distinctes dans une plage. Par exemple, si tu as 100 commandes réparties sur 15 clients, NB.SI peut te dire qu'un client précis a passé 7 commandes, et COUNTUNIQUE te dira qu'il y a 15 clients différents au total.
COUNTUNIQUE existe-t-elle dans Excel ?
Non, COUNTUNIQUE est exclusive à Google Sheets. Dans Excel 365, tu peux obtenir le même résultat avec =NB(UNIQUE(A2:A100)). Sur les versions antérieures, utilise la formule matricielle =SOMME(SI(FREQUENCE(A2:A100; A2:A100)>0; 1)) à valider avec Ctrl + Maj + Entrée.
COUNTUNIQUE compte-t-elle les cellules vides ?
Oui, les cellules vides sont comptées comme une valeur unique distincte. Si ta plage contient des cellules vides que tu veux exclure, utilise =COUNTUNIQUE(FILTER(A:A; A:A<>"")) pour filtrer les vides avant le comptage.
Peut-on utiliser COUNTUNIQUE avec plusieurs plages ?
Oui, tu peux spécifier plusieurs arguments séparés par des point-virgules : =COUNTUNIQUE(A1:A10; B1:B10; C5) compte toutes les valeurs uniques dans ces trois références combinées. Chaque valeur n'est comptée qu'une seule fois même si elle apparaît dans plusieurs plages.
Comment obtenir la liste des valeurs uniques plutôt que leur nombre ?
COUNTUNIQUE renvoie uniquement le nombre. Pour obtenir la liste des valeurs uniques elles-mêmes, utilise la fonction UNIQUE de Google Sheets : =UNIQUE(A1:A100) affiche toutes les valeurs distinctes dans des cellules séparées. Les deux fonctions sont complémentaires.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
