🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction UNIQUE dans Excel — Une liste vivante de valeurs distinctes (vs. Supprimer les doublons)

|

Fonction UNIQUE dans Excel — Une liste vivante de valeurs distinctes (vs. Supprimer les doublons)

L'essentielUNIQUE renvoie 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 UNIQUE est 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 UNIQUE vit presque toujours dans SORT ou 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