La fonction UNIQUE d’Excel permet d’extraire automatiquement les valeurs distinctes d’une liste ou d’un tableau. Elle est particulièrement utile pour obtenir une liste sans doublon, préparer une synthèse ou alimenter une liste déroulante sans modifier les données d’origine.
Une seule formule suffit. Le résultat se propage dans les cellules voisines et peut s’actualiser lorsque la plage source évolue.
À quoi sert la fonction UNIQUE dans Excel ?
Une même valeur peut apparaître plusieurs fois dans un fichier Excel. Par exemple, le nom d’un commercial sera répété sur chaque vente qu’il a réalisée. La fonction UNIQUE permet d’obtenir une nouvelle liste dans laquelle chaque nom n’apparaît qu’une seule fois.
La fonction ne supprime aucune ligne de la plage source. Elle affiche le résultat dans une autre zone de la feuille et conserve l’ordre de la première apparition de chaque valeur.
UNIQUE est une fonction de tableau dynamique. La formule est saisie dans une seule cellule, puis Excel adapte automatiquement le nombre de cellules nécessaires pour afficher le résultat.
La fonction UNIQUE est disponible avec Microsoft 365, Excel 2021 et Excel 2024. Elle n’est pas disponible dans Excel 2019 et les versions antérieures.
Fonction UNIQUE ou suppression des doublons : quelle différence ?
La fonction UNIQUE et la commande Supprimer les doublons ne répondent pas au même besoin. UNIQUE génère une nouvelle liste sans toucher à la source. La commande du ruban supprime réellement les lignes répétées dans la plage sélectionnée.
| Critère | Fonction UNIQUE | Supprimer les doublons |
|---|---|---|
| Action sur les données | Conserve la plage source | Supprime les lignes répétées |
| Résultat | Crée une liste dans une autre zone | Modifie directement la plage sélectionnée |
| Actualisation | Peut être automatique | La commande doit être relancée |
Si votre objectif est de repérer les lignes répétées ou de les retirer définitivement de la source, consultez les différentes méthodes pour supprimer les doublons dans Excel.
Syntaxe de la fonction UNIQUE et rôle de ses arguments
La syntaxe de la fonction est la suivante :
=UNIQUE(matrice;[par_col];[exactement_une_fois])
| Argument | Obligatoire | Rôle |
|---|---|---|
matrice |
Oui | Plage ou tableau dans lequel Excel doit rechercher les valeurs uniques |
par_col |
Non | FAUX ou argument omis pour comparer les lignes, VRAI pour comparer les colonnes |
exactement_une_fois |
Non | FAUX ou argument omis pour renvoyer chaque valeur distincte, VRAI pour ne conserver que les valeurs présentes une seule fois dans la source |
Dans la majorité des utilisations, seul le premier argument est nécessaire. Une formule comme =UNIQUE(A2:A10) suffit pour créer une liste sans doublon à partir d’une colonne.
Créer une liste sans doublon avec la fonction UNIQUE
Dans l’exemple suivant, la colonne A contient le nom du commercial et la colonne B sa région. Plusieurs noms apparaissent sur plusieurs lignes, car un commercial peut être associé à plusieurs enregistrements.
| A | B | |
|---|---|---|
| 1 | Commercial | Région |
| 2 | Léa | Nord |
| 3 | Karim | Sud |
| 4 | Léa | Nord |
| 5 | Inès | Est |
| 6 | Karim | Ouest |
| 7 | Léa | Nord |
| 8 | Inès | Est |
| 9 | Hugo | Sud |
| 10 | Nora | Ouest |
Pour obtenir la liste des commerciaux sans doublon, saisissez la formule suivante dans une cellule vide, par exemple D2 :
=UNIQUE(A2:A10)
Excel renvoie automatiquement cinq résultats dans les cellules D2 à D6 :
- Léa
- Karim
- Inès
- Hugo
- Nora
La formule ne doit pas être recopiée vers le bas. Les cellules D3 à D6 appartiennent à la plage de propagation créée à partir de D2.
Actualiser automatiquement la liste sans doublon
La formule =UNIQUE(A2:A10) utilise une plage fixe. Si un nouveau commercial est ajouté en A11, cette ligne ne sera pas prise en compte tant que la plage de la formule ne sera pas étendue.
Pour obtenir une liste réellement dynamique, transformez la source en tableau Excel avec le raccourci Ctrl + T. Si le tableau est nommé TableauVentes, la formule devient :
=UNIQUE(TableauVentes[Commercial])
Les nouvelles lignes ajoutées au tableau sont alors intégrées automatiquement. La formule UNIQUE doit toutefois être placée à l’extérieur du tableau, car une formule à propagation ne peut pas se développer à l’intérieur de celui-ci.
Obtenir des combinaisons uniques sur plusieurs colonnes
Lorsque la matrice contient plusieurs colonnes, Excel recherche les lignes distinctes. La formule suivante analyse simultanément le commercial et la région :
=UNIQUE(A2:B10)
Le résultat contient chaque combinaison Commercial–Région une seule fois :
| Commercial | Région |
|---|---|
| Léa | Nord |
| Karim | Sud |
| Inès | Est |
| Karim | Ouest |
| Hugo | Sud |
| Nora | Ouest |
Karim reste présent sur deux lignes, car les associations Karim–Sud et Karim–Ouest sont différentes. En revanche, les trois lignes Léa–Nord ne sont renvoyées qu’une seule fois.
Comparer des lignes ou des colonnes avec l’argument par_col
Par défaut, la fonction UNIQUE compare les lignes de la matrice. Ce comportement correspond à la formule suivante :
=UNIQUE(A2:B10;FAUX)
Le deuxième argument devient utile lorsque les données sont organisées horizontalement et que vous souhaitez comparer les colonnes entre elles. Il faut alors utiliser VRAI :
=UNIQUE(A2:D4;VRAI)
Dans la pratique, la majorité des bases Excel sont organisées avec un enregistrement par ligne. L’argument par_col est donc le plus souvent omis.
Afficher uniquement les valeurs présentes une seule fois
Il faut distinguer une valeur distincte d’une valeur présente exactement une fois. Dans notre exemple, Léa apparaît trois fois dans la source. La formule =UNIQUE(A2:A10) conserve tout de même Léa dans le résultat, mais une seule fois.
Pour renvoyer uniquement les noms qui apparaissent une seule fois dans la source, utilisez le troisième argument :
=UNIQUE(A2:A10;;VRAI)
Le deuxième argument reste vide, d’où la présence de deux points-virgules consécutifs. La formule renvoie uniquement :
- Hugo
- Nora
Léa, Karim et Inès sont exclus du résultat, car chacun de ces noms apparaît plusieurs fois dans la colonne A.
Trier une liste de valeurs uniques par ordre alphabétique
La fonction UNIQUE conserve l’ordre de première apparition des valeurs dans la source. Pour obtenir directement une liste alphabétique sans doublon, imbriquez UNIQUE dans la fonction TRIER :
=TRIER(UNIQUE(A2:A10))
Excel commence par extraire les noms distincts, puis les trie de A à Z. Le résultat est le suivant :
- Hugo
- Inès
- Karim
- Léa
- Nora
Cette combinaison reste dynamique. Si un nouveau nom est intégré à la plage ou au tableau source, il est ajouté à la liste et replacé automatiquement dans l’ordre alphabétique.
Filtrer des données avant d’extraire les valeurs uniques
UNIQUE peut être combinée avec la fonction FILTRE pour ne travailler que sur les lignes correspondant à un critère. Pour obtenir la liste des commerciaux associés à la région Sud, utilisez :
=UNIQUE(FILTRE(A2:A10;B2:B10="Sud"))
La fonction FILTRE conserve les lignes pour lesquelles la colonne B contient Sud. UNIQUE intervient ensuite pour retirer les éventuelles répétitions. Dans notre exemple, la formule renvoie Karim et Hugo.
Exclure les cellules vides de la liste
Si la plage source contient des cellules vides, celles-ci peuvent apparaître dans le résultat. Vous pouvez les exclure avant d’appliquer UNIQUE :
=UNIQUE(FILTRE(A2:A10;A2:A10<>""))
La condition A2:A10<>"" demande à la formule FILTRE de ne conserver que les cellules qui ne sont pas vides.
Compter le nombre de valeurs uniques
La fonction NBVAL permet de compter le nombre de résultats renvoyés par UNIQUE. Pour connaître le nombre de commerciaux différents présents dans la colonne A, utilisez :
=NBVAL(UNIQUE(A2:A10))
La formule renvoie 5. Si la plage peut contenir des cellules vides, utilisez la version qui associe NBVAL, UNIQUE et FILTRE :
=NBVAL(UNIQUE(FILTRE(A2:A10;A2:A10<>"")))
Utiliser UNIQUE pour créer une liste déroulante sans doublon
Le résultat de la fonction UNIQUE peut servir de source à un menu déroulant. Si la formule est saisie en D2, la référence =D2# désigne toute la plage de résultats, même lorsque sa taille évolue.
Il suffit ensuite d’utiliser cette référence comme source de la validation des données. Les réglages de la validation, la modification de la source et les autres méthodes sont détaillés dans le tutoriel consacré à la manière de créer une liste déroulante Excel.
Pourquoi la fonction UNIQUE ne fonctionne-t-elle pas ?
Erreur #PROPAGATION!
L’erreur #PROPAGATION! apparaît lorsqu’Excel ne peut pas déployer tous les résultats dans les cellules voisines. Vérifiez notamment les points suivants :
- Une ou plusieurs cellules de la plage de résultats contiennent déjà une valeur
- La zone de propagation contient des cellules fusionnées
- La formule UNIQUE a été saisie à l’intérieur d’un tableau Excel
En sélectionnant la cellule qui contient l’erreur, Excel indique généralement la zone dans laquelle le résultat devrait se propager. Il suffit de libérer cette zone ou de déplacer la formule.
La liste ne prend pas en compte les nouvelles lignes
Une plage comme A2:A10 ne s’agrandit pas lorsqu’une donnée est saisie en A11. Vous devez modifier la référence ou utiliser un tableau Excel avec une référence structurée comme TableauVentes[Commercial].
La fonction UNIQUE n’est pas reconnue
Si Excel affiche #NOM? ou ajoute le préfixe _xlfn. devant UNIQUE, vérifiez la version utilisée. La fonction n’est pas compatible avec Excel 2019 et les versions antérieures.
Pour créer une liste sans doublon dans une version récente d’Excel, la formule =UNIQUE(plage) suffit donc dans la majorité des cas. Les arguments facultatifs et les associations avec TRIER, FILTRE ou NBVAL permettent ensuite d’adapter le résultat aux besoins du fichier.
Approfondir les fonctions modernes d’Excel
UNIQUE prend tout son intérêt lorsqu’elle est associée aux fonctions de recherche, de filtrage et de tri pour construire des traitements complets. La formation Excel avancée permet de travailler ces combinaisons à partir de situations professionnelles et de vos propres fichiers.

