Guide des technologies

Fonction UNIQUE d’Excel : guide pratique et cas d’usage

11 min read Excel Mis à jour 22 Oct 2025
Fonction UNIQUE d’Excel : guide complet
Fonction UNIQUE d’Excel : guide complet

Illustration d’une feuille Excel avec une mise en évidence sur la cellule contenant la formule '=UNIQUE'.

Liens rapides

  • La syntaxe de UNIQUE
  • Extraire des valeurs distinctes
  • Obtenir uniquement les valeurs qui apparaissent une seule fois
  • Combinaisons utiles avec d’autres fonctions
  • Problèmes fréquents et correctifs
  • Modèles, bonnes pratiques et checklists
  • FAQ

Introduction

La fonction UNIQUE d’Excel fait exactement ce que son nom indique : elle retourne les valeurs uniques d’un tableau (array). Autrement dit, chaque valeur n’apparaît qu’une seule fois dans le résultat, même si elle existe plusieurs fois dans la source. Cet article explique son fonctionnement, illustre des exemples pratiques, donne des recettes (playbooks) et fournit une checklist de dépannage.

Définition rapide : UNIQUE(array, [by_col], [exactly_once]) — retourne les valeurs distinctes d’un tableau.

Important : UNIQUE est une fonction de tableau dynamique (dynamic array). Le résultat « déborde » (spill) automatiquement des cellules adjacentes. Si la zone de débordement est occupée, Excel retourne une erreur #SPILL!.

H2 — La syntaxe de UNIQUE

La fonction UNIQUE accepte trois arguments — un requis, deux optionnels :

=UNIQUE(a, b, c)
  • a : la plage ou le tableau source (obligatoire). Exemple : A2:A100 ou Table1[Nom].
  • b : logique (TRUE ou FALSE). FALSE retourne des lignes uniques (par défaut). TRUE retourne des colonnes uniques.
  • c : logique (TRUE ou FALSE). FALSE retourne toutes les valeurs distinctes (par défaut). TRUE ne conserve que les valeurs qui apparaissent exactement une fois.

Si vous omettez b et/ou c, Excel suppose FALSE. Exemple minimal : =UNIQUE(A2:A100) — retourne toutes les valeurs distinctes de la plage.

Important : UNIQUE est insensible à la casse. “Paris”, “paris” et “PARIS” sont considérés comme identiques.

H2 — Extraire une liste unique sur une colonne (1D)

La façon la plus fréquente d’utiliser UNIQUE consiste à nettoyer une colonne contenant des doublons.

Exemple pratique : une table nommée T_PLWinners contient les champions de Premier League depuis 2010 avec la colonne Winner.

Une table Excel avec les années et les vainqueurs de la Premier League.

Formule :

=UNIQUE(T_PLWinners[Winner])

Tapez la référence structurée ou sélectionnez la colonne. Le résultat déborde automatiquement vers le bas. Si la liste initiale était en ligne, renseignez TRUE pour l’argument b.

Astuce : si vous souhaitez figer le résultat (transformer le tableau dynamique en valeurs fixes), copiez la plage de résultat, puis Collage spécial > Valeurs (Ctrl+C puis Ctrl+Alt+V puis V, ou Ctrl+Shift+V selon version).

H2 — Extraire des combinaisons uniques (2D)

UNIQUE accepte aussi des plages à deux dimensions pour retourner des lignes distinctes (ou des colonnes si b=TRUE).

Exemple : une table T_Prizes avec colonnes First et Last. Pour extraire les combinaisons prénom+nom sans répétition :

=UNIQUE(T_Prizes[[First]:[Last]])

Table Excel avec prénom et nom des lauréats.

Remarque : si les mêmes prénoms apparaissent avec des noms différents, chaque paire reste unique.

H2 — Extraire uniquement les valeurs qui n’apparaissent qu’une seule fois

Pour obtenir uniquement les éléments qui apparaissent exactement une fois, passez TRUE en troisième argument :

=UNIQUE(T_Transactions[Customer],,TRUE)

Exemple : la table T_Transactions liste des transactions ; la formule ci‑dessus retourne les clients ayant une seule transaction.

Table Excel listant des transactions et noms de clients.

Note : si vous mettez aussi TRUE pour b, vous demandez des colonnes uniques qui n’apparaissent qu’une fois.

H2 — Combinaisons puissantes : exemples et recettes

L’intérêt principal de UNIQUE se révèle lorsqu’on la combine avec d’autres fonctions. Ci‑dessous, plusieurs recettes utiles — formule, objectif, explication.

H3 — COUNTA + UNIQUE : compter les valeurs distinctes

Objectif : savoir combien d’équipes différentes ont gagné dans une période.

Formule :

=COUNTA(UNIQUE(T_PremChamp[Winner]))

Explication : UNIQUE génère une liste théorique sans doublons ; COUNTA compte les cellules non vides de cette liste. Le résultat est dynamique : il évolue quand la table source change.

H3 — SORT + UNIQUE : extraire et trier

Par défaut, UNIQUE renvoie les éléments dans l’ordre d’apparition source. Pour trier alphabétiquement :

=SORT(UNIQUE(T_PremW[Winner]))

Le tri peut être ascendant (par défaut) ou descendant en ajoutant arguments à SORT.

H3 — UNIQUE + FILTER : valeurs distinctes sous condition

Combinaison : FILTER extrait selon un critère ; UNIQUE supprime les doublons du résultat filtré.

Exemple : noms ayant > 50% des voix dans T_Votes :

=UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5))

Puis, pour trier :

=SORT(UNIQUE(FILTER(T_Votes[Name],T_Votes[Vote%]>0.5)))

H3 — UNIQUE + FILTER + COUNTIF : noms répétitifs

Objectif : obtenir la liste des personnes qui apparaissent 2 fois ou plus.

Formule :

=UNIQUE(FILTER(T_PWin[Name],COUNTIF(T_PWin[Name],T_PWin[Name])>1))

Explication : COUNTIF calcule, pour chaque nom, le nombre d’occurrences ; FILTER garde ceux >1 ; UNIQUE supprime les répétitions dans le résultat.

Vous pouvez ajuster le seuil (>2, >3) pour trouver les noms apparaissant plus souvent.

H2 — Scénarios et modèles mentaux (heuristiques)

Voici des règles simples (heuristiques) pour décider d’utiliser UNIQUE et comment l’intégrer.

  • Données de référence (liste de clients, produits) : utiliser UNIQUE pour générer des listes propres.
  • Résultats dépendant du temps (logs, transactions) : garder UNIQUE à la fin d’une chaîne de fonctions pour dédupliquer après filtrage/slicing.
  • Tableaux formatés (ListObject) : privilégier les références structurées Table[Colonne] ; UNIQUE comprend ces références.
  • Besoin d’un compteur : COUNTA(UNIQUE(…)).
  • Besoin d’un tri : SORT(UNIQUE(…)).

Mental model : voyez UNIQUE comme un « tamis logique » qui laisse passer chaque valeur une seule fois.

H2 — Bonnes pratiques et mini‑SOP (procédure)

Suivez ces étapes avant de publier un tableau utilisant UNIQUE :

  1. Validez la plage source : vérifiez qu’il n’y a pas de lignes cachées, d’espaces superflus ou de données importées mal formatées.
  2. Normalisez si besoin : TRIM, LOWER/UPPER pour uniformiser (ex. =TRIM(LOWER(A2:A100))).
  3. Évitez de saisir la formule dans une cellule d’un tableau structuré si vous attendez un débordement : tapez la formule en dehors d’un ListObject ou convertissez la table en plage.
  4. Testez les cas limites : plage vide, valeurs nulles, données provenant d’un autre classeur (fermé ou ouvert).
  5. Documentez la cellule : ajoutez un commentaire ou une cellule adjacente expliquant la logique (ex. “Liste unique des clients actifs”).
  6. Si nécessaire, figez les résultats via Collage spécial > Valeurs.

H2 — Checklist par rôle

Chef de projet / Analyste :

  • S’assurer que la donnée source est propre.
  • Documenter le but de la liste unique.
  • Valider les combinaisons (prénom+nom) si applicable.

Développeur Excel / Power user :

  • Tester UNIQ+FILTER+COUNTIF pour cas d’usage.
  • Envisager des fonctions alternatives (LET, LAMBDA) pour optimiser.
  • Gérer le débordement et verrouiller les cellules voisines si besoin.

Administrateur IT / responsable conformité :

  • Vérifier que les liens vers d’autres classeurs pointent vers des fichiers accessibles.
  • S’assurer qu’aucune donnée sensible n’est exposée dans les listes dérivées.

H2 — Problèmes courants et solutions (dépannage)

ProblèmeCe que cela signifieQue faire
#NAME?La version d’Excel ne prend pas en charge UNIQUE.Passer à Excel pour Microsoft 365, Excel pour le web, apps mobiles/tablettes, ou version autonome 2021 ou ultérieure.
#SPILL!La zone de débordement est bloquée par des cellules non vides.Libérer les cellules de débordement ou déplacer la formule hors d’un tableau formaté.
#REF!La formule référence un tableau dans un classeur fermé.Ouvrir le classeur référencé.
Alerte formule (erreur).Erreur de syntaxe ou référence incorrecte.Cliquer sur OK puis corriger la portion indiquée dans la barre de formule. Utiliser l’aide intégrée si besoin.

Important : les erreurs proviennent souvent d’espaces en trop, de cellules fusionnées ou de références à des zones contenant des types de données mixtes.

H2 — Alternatives et complémentarités

UNIQUE n’est pas la seule solution. Voici d’autres fonctions à connaître :

  • CHOOSECOLS / CHOOSEROWS : extraire des colonnes/lignes spécifiques.
  • GETPIVOTDATA : extraire des valeurs depuis un tableau croisé dynamique.
  • DROP / TAKE : supprimer ou prendre un nombre d’éléments en début/fin d’un tableau.
  • LAMBDA + MAP + REDUCE : pour des transformations avancées et réutilisables.

Quand UNIQUE échoue ou n’est pas disponible, on peut aussi utiliser Power Query (Obtenir et transformer) pour dédupliquer, surtout sur de grands jeux de données ou pour automatiser des transformations récurrentes.

H2 — Matrice de compatibilité et migration

Compatibilité :

  • Excel pour Microsoft 365 : OUI
  • Excel pour le web : OUI
  • Excel mobile / tablette : OUI
  • Versions ponctuelles < 2021 : Généralement NON

Migration : si vous publiez des fichiers à des utilisateurs sur des versions plus anciennes, fournissez une feuille Power Query exportée, ou remplacez UNIQUE par une solution fondée sur Tableaux croisés dynamiques ou Power Query.

H2 — Modèles et snippets utiles (cheat sheet)

Exemples rapides :

  • Liste unique triée :
=SORT(UNIQUE(A2:A100))
  • Nombre de valeurs uniques (excluant cellules vides) :
=COUNTA(UNIQUE(FILTER(A2:A100,A2:A100<>":")))
  • Valeurs uniques apparues une seule fois :
=UNIQUE(A2:A100,,TRUE)
  • Valeurs uniques correspondant à un critère :
=UNIQUE(FILTER(A2:A100,B2:B100="Oui"))
  • Noms apparaissant au moins deux fois :
=UNIQUE(FILTER(Noms,COUNTIF(Noms,Noms)>1))

Remplacez Noms par la référence structurée Table[Nom] si vous travaillez avec une table.

H2 — Playbook : nettoyage de données et génération d’une liste unique

Étapes :

  1. Import des données (CSV, copier-coller, connexion). Vérifier l’encodage (UTF‑8) lorsque vous importez des caractères accentués.
  2. Normalisation : =TRIM() pour les espaces, =CLEAN() pour les caractères invisibles, =UPPER()/=LOWER() pour uniformiser la casse.
  3. Remplacement des erreurs : =IFERROR(valeur,””) ou Power Query pour des remplacements par lots.
  4. Extraire la liste unique : =SORT(UNIQUE(…)) pour lisibilité.
  5. Valider les doublons restants visuellement et avec : =COUNTIF(range,cell)>1.
  6. Documenter et versionner le fichier source.

H2 — Arbre de décision (mermaid)

flowchart TD
  A[Vous avez des doublons ?] --> B{La fonction UNIQUE est-elle disponible ?}
  B -- Oui --> C[Utiliser UNIQUE]
  B -- Non --> D[Utiliser Power Query ou tableau croisé dynamique]
  C --> E{Besoin d’un tri ?}
  E -- Oui --> F[SORT'UNIQUE'...'']
  E -- Non --> G[=UNIQUE'...']
  G --> H{Besoin des éléments apparus une seule fois ?}
  H -- Oui --> I[=UNIQUE'...,,TRUE']
  H -- Non --> J[Résultat standard]

H2 — Sécurité, confidentialité et conformité

  • Vérifiez que l’extraction de listes ne divulgue pas des données personnelles sensibles (identifiants, numéros, e‑mails) sans raison.
  • Si vous partagez un fichier contenant une liste dérivée via UNIQUE, nettoyez ou anonymisez les champs sensibles.
  • Pour la conformité RGPD : documentez la finalité du traitement des données et conservez une preuve d’autorisation si nécessaire.

H2 — Scénarios d’échec et contournements

Quand UNIQUE peut ne pas suffire :

  • Données non structurées (texte libre) : Power Query ou des fonctions textuelles avancées peuvent être nécessaires.
  • Besoin d’un dédoublonnage fuzzy (approximation) : utiliser Power Query (fusion floue) ou des plugins tiers.
  • Très grand volume (>100k lignes) : privilégier Power Query ou une base de données pour des raisons de performance.

H2 — Fiche résumé (fact box)

  • Fonction : UNIQUE(array, [by_col], [exactly_once])
  • Type : fonction de tableau dynamique
  • Cas d’usage : déduplication, génération de listes de référence, préparation de données
  • Alternatives : Power Query, PivotTable, CHOOSECOLS, LAMBDA

H2 — FAQ

Q : La fonction UNIQUE est‑elle sensible à la casse ?

R : Non. Elle traite “Test” et “test” comme identiques.

Q : Puis‑je utiliser UNIQUE si la plage source est dans un autre classeur fermé ?

R : Non. Si la plage référencée se trouve dans un autre classeur fermé, la formule peut renvoyer #REF!. Ouvrez le classeur source.

Q : Comment compter les valeurs uniques en excluant les cellules vides ?

R : Utilisez COUNTA(UNIQUE(FILTER(range,range<>””))). Cela filtre d’abord les cellules vides.

Q : Que faire si j’obtiens #SPILL! ?

R : Vérifiez que la zone de débordement est vide et qu’il n’y a pas de cellules fusionnées ni de formats protégés. Si la formule est dans un tableau Excel, déplacez‑la en dehors ou convertissez le tableau en plage.

H2 — Exemple complet pas à pas

Contexte : vous avez un tableau T_Sales avec colonnes Region, Customer, OrderID. Objectif : créer une liste alphabétique des clients uniques pour la région “Nord” qui n’ont passé qu’une seule commande.

  1. Filtrer la région : =FILTER(T_Sales[Customer],T_Sales[Region]=”Nord”)
  2. Identifier les clients avec une seule commande :
=UNIQUE(FILTER(T_Sales[Customer],(T_Sales[Region]="Nord")*(COUNTIFS(T_Sales[Customer],T_Sales[Customer],T_Sales[Region],"Nord")==1)))
  1. Trier le résultat :
=SORT(UNIQUE(FILTER(T_Sales[Customer],(T_Sales[Region]="Nord")*(COUNTIFS(T_Sales[Customer],T_Sales[Customer],T_Sales[Region],"Nord")==1))))

Explication : COUNTIFS calcule, dans la région Nord, le nombre de commandes par client ; FILTER garde ceux à 1 ; UNIQUE supprime toute répétition restante ; SORT trie.

H2 — Récapitulatif

  • UNIQUE est la fonction principale pour dédupliquer des plages et générer des listes distinctes.
  • Combinez UNIQUE avec SORT, FILTER, COUNTA et COUNTIF pour des usages pratiques.
  • Privilégiez Power Query ou une base de données pour des volumes très importants ou pour du fuzzy matching.
  • Documentez vos formules et testez les cas limites.

Résumé des actions recommandées : nettoyer les données, appliquer UNIQUE en dernier si vous avez filtré, gérer le débordement correctement et verrouiller/figer le résultat si nécessaire.


Photo d’un écran montrant la vignette Microsoft 365 Personal.

Auteur
Édition

Matériaux similaires

Installer et utiliser Podman sur Debian 11
Conteneurs

Installer et utiliser Podman sur Debian 11

Guide pratique : apt-pinning sur Debian
Administration système

Guide pratique : apt-pinning sur Debian

OptiScaler : activer FSR 4 dans n'importe quel jeu
Jeux PC

OptiScaler : activer FSR 4 dans n'importe quel jeu

Dansguardian + Squid NTLM sur Debian Etch
réseau

Dansguardian + Squid NTLM sur Debian Etch

Corriger l'erreur d'installation Android sur SD
Android, Dépannage

Corriger l'erreur d'installation Android sur SD

KNetAttach et remote:/ — Dossiers réseau KDE
Tutoriel

KNetAttach et remote:/ — Dossiers réseau KDE