Qu'est-ce que la fonction COUNTUNIQUE ?
Tu sors COUNTUNIQUE quand une liste a des doublons que tu ne veux pas éliminer physiquement, juste ignorer le temps d'un comptage. Elle t'évite de trier, filtrer ou construire une formule matricielle juste pour savoir combien d'éléments vraiment différents se cachent dans ta plage.
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
Clique sur un argument pour aller à son explication.
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.
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
Comment compter le nombre de valeurs distinctes avec la fonction COUNTUNIQUE
Le point d'étape sur le portefeuille arrive et la question qu'on te pose est simple : combien de clients différents ont commandé ce mois-ci ? Ton tableau liste les commandes une par une, avec le nom du client réécrit à chaque nouvelle ligne, donc lire le nombre de lignes te donnerait un chiffre faux. La fonction COUNTUNIQUE de Google Sheets balaie la colonne Client et te sort directement le nombre de noms distincts, sans que tu aies à trier ni à dédoublonner quoi que ce soit.
- 1Dans une cellule, écris
=COUNTUNIQUE(. - 2En 1er argument : sélectionne la colonne des noms de clients à dédoublonner,
A2:A7. La sélection démarre en ligne 2 pour laisser l'en-tête de côté, sinon Google Sheets compterait le mot « Client » comme une valeur distincte supplémentaire. - 3Ferme la parenthèse et appuie sur Entrée. La fonction renvoie un seul nombre pour toute la plage, il n'y a donc rien à recopier vers le bas.
=COUNTUNIQUE(A2:A7)Comment compter le nombre de valeurs distinctes sur plusieurs plages avec la fonction COUNTUNIQUE
Tes trois boutiques t'ont envoyé la liste des produits qu'elles ont écoulés cette semaine, chacune dans sa colonne, et le service achats attend un chiffre : combien de références différentes ont trouvé preneur au total ? Le piège, c'est que plusieurs boutiques vendent les mêmes articles, donc additionner les trois listes reviendrait à compter la même référence deux ou trois fois. La fonction COUNTUNIQUE accepte plusieurs plages à la suite et les traite comme une seule grande liste, ce qui écarte les doublons entre colonnes sans travail préalable.
- 1Dans une cellule, écris
=COUNTUNIQUE(. - 2En 1er argument : sélectionne la colonne de la boutique Nord,
A2:A4. Ses trois lignes de produits suffisent, l'en-tête reste en dehors de la sélection. - 3En 2ᵉ argument : sélectionne la colonne de la boutique Sud,
B2:B4. Le point-virgule qui sépare cette plage de la précédente est ce qui fait travailler Google Sheets sur deux colonnes au lieu d'une seule. - 4En 3ᵉ argument : sélectionne la colonne de la boutique Est,
C2:C4. Cet argument est répétable autant de fois que nécessaire, et rien n'oblige les plages à se toucher ni à faire la même hauteur, elles peuvent même venir d'onglets différents. - 5Ferme la parenthèse et appuie sur Entrée.
=COUNTUNIQUE(A2:A4; B2:B4; C2:C4)Comment compter le nombre de doublons avec les fonctions COUNTUNIQUE et NBVAL
Ton webinaire affiche complet et tu t'apprêtes à envoyer le lien de connexion, sauf que le formulaire a laissé passer des inscriptions en double : certaines personnes ont validé deux ou trois fois. Tu as une colonne d'adresses e-mail et leur date d'inscription, et tu veux savoir combien de lignes sont des répétitions avant de nettoyer le fichier. En confrontant le nombre total d'inscriptions au nombre d'adresses distinctes que renvoie la fonction COUNTUNIQUE, tu obtiens le nombre de doublons sans passer une seule ligne en revue.
- 1Dans une cellule, écris
=NBVAL(. - 2En 1er argument : sélectionne la colonne des adresses e-mail,
A2:A8. La fonction NBVAL compte toutes les cellules remplies sans faire aucun tri et renvoie donc 7, le nombre brut d'inscriptions enregistrées. - 3Ferme la parenthèse, complète par
-COUNTUNIQUE(A2:A8), puis appuie sur Entrée. La fonction COUNTUNIQUE doit lire exactement la même plage que la fonction NBVAL, faute de quoi l'écart entre les deux comptages ne mesurerait plus rien.
=NBVAL(A2:A8)-COUNTUNIQUE(A2:A8)Comment compter le nombre de valeurs distinctes séparées par des virgules avec les fonctions COUNTUNIQUE et SPLIT
Chaque membre de l'équipe a renseigné ses compétences dans une seule cellule, séparées par des virgules, et on te demande combien de compétences différentes l'équipe couvre en tout avant d'ouvrir un poste. Comptées telles quelles, ces cellules ne veulent rien dire : une ligne peut en contenir trois, et la même compétence revient chez plusieurs personnes. En éclatant d'abord les listes avec la fonction SPLIT, tu donnes à la fonction COUNTUNIQUE une vraie liste de compétences à dédoublonner.
- 1Dans une cellule, écris
=COUNTUNIQUE(. - 2En 1er argument : écris la liste de compétences à dédoublonner et referme-la,
SPLIT(JOIN(", "; B2:B17); ", "; FAUX). La fonction JOIN rassemble toute la colonne des compétences en une seule chaîne où les libellés se suivent, séparés par une virgule et une espace, et la fonction SPLIT redécoupe aussitôt cette chaîne pour que chaque compétence redevienne une valeur autonome. Le troisième argumentFAUXimpose de traiter", "comme un séparateur entier, sans quoi Google Sheets couperait aussi bien sur la virgule que sur l'espace etPower BIse retrouverait scindé enPoweretBI. - 3Ferme la parenthèse de la fonction COUNTUNIQUE et appuie sur Entrée. Celle de la fonction SPLIT a déjà été refermée à l'étape précédente.
=COUNTUNIQUE(SPLIT(JOIN(", "; B2:B17); ", "; FAUX))
Les 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction COUNTUNIQUE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir




