L'essentiel —
UNIQUErenvoie les valeurs distinctes d'une plage et les déverse dans une liste qui se met à jour seule : changez la source, la liste se recalcule. Toute la différence avec le bouton Supprimer les doublons, qui modifie vos données une fois et les oublie. Syntaxe :=UNIQUE(matrice; [par_colonne]; [une_seule_fois]). Le seul vrai piège : le troisième argument n'est pas « supprimer les doublons » — à VRAI il renvoie les valeurs qui apparaissent exactement une fois (et écarte tout ce qui s'est répété). Pour compter les distinctes, enveloppez :=COUNTA(UNIQUE(plage)). Excel 365 et 2021+.
=UNIQUE(Region) ' chaque région une fois, en liste vivante
=COUNTA(UNIQUE(Region)) ' combien de régions distinctes
Dédupliquer une colonne est l'une des plus vieilles corvées d'Excel, et pendant
des années le seul outil était Données > Supprimer les doublons — une
modification à sens unique et destructrice. UNIQUE la remplace par une formule
qui ne touche jamais l'original et se rafraîchit seule. Le hic : l'un de ses
arguments fait quelque chose que la plupart n'attendent pas.
Remarque : dans une interface Excel en français, la fonction s'appelle UNIQUE également. Apparentées : FILTER = FILTRE, SORT = TRIER. Les formules ci-dessous utilisent les noms anglais ; le comportement est identique.
Ce que vous allez apprendre
- Pourquoi
UNIQUEest un miroir et Supprimer les doublons une opération - Le piège
exactly_once— et pourquoi ce n'est pas un interrupteur de déduplication - Comment compter correctement les valeurs distinctes
- Dédupliquer des lignes vs des colonnes seules
- Pourquoi
UNIQUEvit presque toujours dansSORTou une liste déroulante
Le modèle mental : un miroir, pas une opération
Supprimer les doublons est une opération chirurgicale : elle découpe des
lignes de vos vraies données, c'est manuel, et dès que de nouvelles données
arrivent le résultat est périmé — il faut recommencer. UNIQUE est un miroir :
elle siège dans ses propres cellules et reflète les valeurs distinctes de la
source. Ajoutez une région à la source et le miroir se met à jour au prochain
recalcul. Surtout : elle ne modifie jamais la plage source — les données brutes
restent brutes. Exactement ce qu'on veut quand la source est un tableau auquel on
ajoute en continu.
' La source A2:A100 a des doublons ; ceci ne change jamais A2:A100 :
=UNIQUE(A2:A100) ' déverse les valeurs distinctes dans une nouvelle plage
La règle contre le pire bug : exactly_once n'est pas dédupliquer
C'est le piège qui produit silencieusement des réponses fausses. UNIQUE a un
troisième argument, une_seule_fois. On lit le nom et on suppose que VRAI signifie
« donne-moi la liste dédupliquée ». Non. Avec une_seule_fois à VRAI, Excel
ne renvoie que les valeurs présentes exactement une fois — et écarte toute
valeur qui s'est un jour répétée.
' Source : West, West, East, North (West apparaît deux fois)
=UNIQUE(Region) ' -> West, East, North (liste des distinctes)
=UNIQUE(Region; ; VRAI) ' -> East, North (West ÉCARTÉ — il s'est répété)
Si vous vouliez une liste propre de régions et avez activé cet argument, West
disparaît, et vous ne le remarquez qu'au moment où un total tombe trop bas. Règle :
pour une déduplication normale, laissez le troisième argument vide. Ne mettez
une_seule_fois à VRAI que si votre vraie question est « quelles valeurs sont
apparues une et une seule fois » — repérer des transactions uniques, par exemple.
Le deuxième argument, par_colonne, vous pouvez presque toujours l'ignorer ; il
ne compte que si vos données s'étalent en colonnes au lieu de descendre en lignes.
Compter les valeurs distinctes correctement
Il n'existe pas de fonction COUNTUNIQUE, et voici le remplaçant le plus propre.
UNIQUE donne la liste des distinctes ; COUNTA compte combien d'éléments s'y
trouvent :
=COUNTA(UNIQUE(Region)) ' nombre de régions distinctes
=COUNTA(UNIQUE(FILTER(Region, Sales > 0))) ' régions distinctes ayant eu une vente
Se lit mieux et se met à jour en direct, contrairement à la vieille incantation
SOMMEPROD(1/NB.SI(...)) qu'on copie encore depuis les forums.
Des lignes distinctes, pas seulement une colonne
Donnez à UNIQUE plus d'une colonne et elle renvoie des combinaisons
distinctes — l'équivalent de « supprimer les lignes en double » sur ces colonnes :
=UNIQUE(A2:B100) ' chaque paire distincte (colonne A, colonne B), une fois
C'est ainsi qu'on bâtit, directement depuis le journal des transactions, une table de référence propre de chaque couple Région + Commercial réellement existant.
Le jugement : UNIQUE est rarement seule
L'observation honnête après usage réel : un UNIQUE nu n'est presque jamais la
réponse finale. Les valeurs distinctes sont d'ordinaire de la matière première.
Deux destinations couvrent presque tout. D'abord les trier pour rendre la liste
lisible — =SORT(UNIQUE(Region)), voir le guide SORT.
Ensuite les donner à une liste déroulante de Validation des données pour que
les choix grandissent avec les données : placez =UNIQUE(Region) dans une colonne
libre, puis pointez la source de la liste vers le déversement avec =$E$2#. Si
vous tenez un UNIQUE solitaire sans plan, vous vouliez sans doute une liste
déroulante dynamique. Et quand vous ne voulez que les valeurs distinctes qui
remplissent aussi une condition, c'est FILTER
imbriqué : =UNIQUE(FILTER(Customer, Region = "West")).
Comment ExcelMaster aide
La plupart des demandes « donne-moi les X uniques » signifient en réalité
« construis-moi une liste de référence propre et vivante » — clients distincts,
l'ensemble des régions qui ont travaillé ce mois-ci, une colonne de catégories
dédupliquée pour un tableau croisé dynamique. ExcelMaster écrit la bonne
combinaison — SORT(UNIQUE(...)), un COUNTA pour le décompte, ou une liste
déroulante reliée au déversement — à partir d'une demande en langage naturel, et
la pointe vers la source que vous indiquez. Et il sait quand vous voulez vraiment
exactly_once, et demande au lieu de deviner.
Questions fréquentes
Quelle est la différence entre UNIQUE et Supprimer les doublons ?
UNIQUE est une formule qui renvoie une liste de distinctes et se met à jour
automatiquement quand la source change, sans altérer les données d'origine.
Supprimer les doublons est une modification unique et destructrice de vos vraies
cellules, à relancer à chaque changement de données.
Comment compter les valeurs uniques dans Excel ?
Enveloppez UNIQUE dans COUNTA : =COUNTA(UNIQUE(plage)). Pour compter les
valeurs distinctes qui remplissent aussi une condition, imbriquez FILTER :
=COUNTA(UNIQUE(FILTER(plage; condition))).
À quoi sert le troisième argument d'UNIQUE ?
C'est une_seule_fois. À VRAI, il ne renvoie que les valeurs apparues exactement
une fois et écarte tout ce qui s'est répété — ce n'est pas un interrupteur de
déduplication. Pour une liste de distinctes normale, laissez-le vide.
UNIQUE fonctionne-t-elle dans Excel 2016 ou 2019 ?
Non. UNIQUE exige Excel 365 ou Excel 2021+. Sur les versions plus anciennes,
utilisez Supprimer les doublons, un Filtre avancé ou une formule avec NB.SI.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 16/06/2026.
Guides connexes : Excel FILTER · Excel SORT · XLOOKUP dans Excel
