Accueil › Fonctions Excel › UNIQUE
Fonction UNIQUE dans Excel : supprimer les doublons avec une formule
UNIQUE renvoie la liste des valeurs distinctes d'une plage, sans doublons. Contrairement au bouton Supprimer les doublons, c'est une formule : la liste se met à jour toute seule quand vos données changent. Dans l'Excel en anglais, la fonction s'appelle aussi UNIQUE.
Dans ce guide
Syntaxe d'UNIQUE
=UNIQUE(tableau; [par_col]; [exactement_une_fois])| Argument | Signification |
|---|---|
| tableau | La plage dont vous voulez les valeurs uniques. |
| par_col (facultatif) | FAUX (par défaut) compare les lignes ; VRAI compare les colonnes. |
| exactement_une_fois (facultatif) | VRAI ne renvoie que les valeurs qui apparaissent exactement une fois. Par défaut, c'est FAUX : toutes les valeurs distinctes. |
Disponibilité : Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Pour les anciennes versions, voyez l'alternative plus bas.
Exemple simple
| A | B | C | |
|---|---|---|---|
| 1 | Région | Uniques | |
| 2 | Nord | Nord | |
| 3 | Sud | Sud | |
| 4 | Nord | Est | |
| 5 | Est | ||
| 6 | Sud |
Tapée en C2, elle propage Nord, Sud, Est dans C2:C4, dans l'ordre de leur première apparition. UNIQUE ne distingue pas les majuscules des minuscules : « nord » et « Nord » comptent comme la même valeur.
S'exercer avec UNIQUE : essayez vous-même
Lire est une chose, taper la formule en est une autre. Construisez la formule ci-dessous pas à pas : les indications vous disent quoi taper, et vous pouvez cliquer sur les cellules ou faire glisser dessus pour les ajouter, comme dans Excel.
Exercice: Faites la liste de chaque région une seule fois, à partir de C2: =UNIQUE(A2:A8)
Une liste unique triée
=TRIER(UNIQUE(A2:A6))Renvoie Est, Nord, Sud. C'est une source pratique, et qui se met à jour seule, pour une liste déroulante (Données › Validation des données › Liste, avec =$C$2# comme source ; le # désigne toute la plage propagée).
Compter les valeurs uniques
=NBVAL(UNIQUE(A2:A6))Renvoie 3 : il y a trois régions différentes. Si la plage peut contenir des cellules vides, filtrez-les d'abord : =NBVAL(UNIQUE(FILTRE(A2:A100; A2:A100<>"")))
D'autres méthodes, y compris pour les anciennes versions d'Excel et pour compter avec une condition : compter les valeurs uniques.
Les valeurs qui n'apparaissent qu'une fois
=UNIQUE(A2:A6; FAUX; VRAI)Renvoie seulement Est : Nord et Sud apparaissent deux fois. Pratique pour repérer les entrées isolées, comme les clients qui n'ont commandé qu'une fois.
Combinaisons uniques sur plusieurs colonnes
Donnez plusieurs colonnes à UNIQUE et elle renvoie des lignes uniques. =UNIQUE(A2:B100) sur une colonne Région et une colonne Vendeur renvoie chaque couple région/vendeur une seule fois.
Dans les anciennes versions d'Excel
- Supprimer les doublons : copiez la colonne, puis Données › Supprimer les doublons. Pas de mise à jour automatique, mais c'est rapide.
- Filtre avancé : Données › Avancé, choisissez « Copier vers un autre emplacement » et cochez « Extraction sans doublon ».
- Tableau croisé dynamique : mettez le champ en Lignes ; un tableau croisé dynamique affiche toujours chaque valeur une seule fois.
Questions fréquentes
Pourquoi UNIQUE affiche-t-elle #PROPAGATION! ?
Les cellules où doit aller le résultat ne sont pas vides. Videz-les et la liste apparaît.
Pourquoi UNIQUE ajoute-t-elle un 0 à la fin ?
Votre plage contient des cellules vides, qu'UNIQUE renvoie sous forme de 0. Retirez-les avec UNIQUE(FILTRE(plage; plage<>"")).
UNIQUE distingue-t-elle les majuscules des minuscules ?
Non. Les valeurs qui ne diffèrent que par les majuscules et les minuscules sont traitées comme identiques.
Quelle est la différence entre UNIQUE et Supprimer les doublons ?
Supprimer les doublons efface définitivement des lignes de vos données. UNIQUE laisse les données telles quelles et crée ailleurs une liste vivante qui se met à jour quand les données changent.