UNIQUE Excel : La formule complète pour éliminer les doublons automatiquement
=UNIQUE(matrice; [par_col]; [exactement_une_fois])La formule UNIQUE est l'une des fonctions les plus révolutionnaires introduites dans Excel 365. Elle permet d'extraire automatiquement les valeurs uniques d'une plage ou d'un tableau, en éliminant instantanément tous les doublons. Contrairement aux méthodes traditionnelles qui nécessitaient des filtres manuels ou des formules complexes, UNIQUE offre une solution élégante et dynamique pour nettoyer vos données en une seule ligne de code. Cette formule s'avère indispensable pour les analystes de données, les gestionnaires de projets et tous les professionnels travaillant avec des listes contenant des répétitions. Elle fonctionne en temps réel, ce qui signifie que si vos données sources changent, les résultats uniques se mettent à jour automatiquement. UNIQUE peut également comparer par colonnes et filtrer pour retourner uniquement les valeurs présentes une seule fois dans votre ensemble de données. Dans ce guide complet, nous explorerons chaque paramètre de la formule, découvrirons des applications pratiques en contexte métier, et apprendrons à combiner UNIQUE avec d'autres fonctions pour créer des solutions analytiques puissantes et automatisées.
Syntaxe et paramètres
La syntaxe de la formule UNIQUE se décompose en trois éléments clés : =UNIQUE(matrice; [par_col]; [exactement_une_fois]). Le premier paramètre, matrice, est obligatoire et représente la plage ou le tableau à analyser. Il peut s'agir d'une simple colonne, d'une plage multidimensionnelle ou même d'un tableau structuré. Le deuxième paramètre, par_col, est optionnel et accepte VRAI ou FAUX (ou 1 et 0). Lorsqu'il est défini à VRAI, la fonction compare les valeurs par colonnes plutôt que par lignes, ce qui est utile pour identifier les colonnes dupliquées dans une matrice. Le troisième paramètre, exactement_une_fois, permet de retourner uniquement les valeurs qui apparaissent exactement une seule fois dans la matrice source. Lorsqu'il est défini à VRAI, les valeurs apparaissant plusieurs fois seront exclues du résultat. Par défaut, ces deux derniers paramètres sont FAUX. Un conseil pratique : toujours vérifier la structure de vos données avant d'appliquer UNIQUE, car la fonction retourne les résultats dans l'ordre d'apparition des premiers éléments uniques. Si vous travaillez avec des données triées, envisagez de combiner UNIQUE avec SORT pour un rendu plus professionnel et lisible.
arrayby_colexactly_onceExemples pratiques
Extraction simple de clients uniques
=UNIQUE(A2:A501)Cette formule parcourt la colonne A contenant les noms de clients et retourne chaque client une seule fois, dans l'ordre d'apparition. Si 'Dupont' apparaît 15 fois, il n'apparaîtra qu'une fois dans le résultat.
Comparaison de produits uniques par colonne
=UNIQUE(B2:K50;VRAI)Le paramètre VRAI active la comparaison par colonnes. La formule retourne les colonnes qui contiennent des combinaisons de données uniques, permettant d'identifier les patterns de distribution d'inventaire.
Extraction des valeurs apparaissant une seule fois
=UNIQUE(C2:C365;FAUX;VRAI)Le paramètre VRAI en troisième position filtre les résultats pour afficher uniquement les employés dont le nom apparaît exactement une fois dans la liste des congés exceptionnels.
Points clés à retenir
- UNIQUE est une fonction révolutionnaire pour extraire automatiquement les valeurs uniques d'une plage, éliminant les doublons en une seule formule
- Elle accepte trois paramètres : matrice (obligatoire), par_col et exactement_une_fois (optionnels), offrant une flexibilité maximale
- UNIQUE met à jour ses résultats en temps réel quand les données sources changent, idéale pour les tableaux de bord dynamiques
- La fonction peut être combinée avec SORT, FILTER et COUNTIF pour créer des analyses de données sophistiquées et automatisées
- Elle n'est disponible que dans Excel 365 et 2021 ; les versions antérieures doivent utiliser des alternatives comme FILTER+COUNTIF ou les pivots tables
Astuces de pro
Utilisez UNIQUE avec des références de tableaux structurés (Tables) plutôt que des plages statiques. Cela garantit que la formule s'adapte automatiquement quand de nouvelles lignes sont ajoutées au tableau.
Impact : Réduit les erreurs de maintenance et assure que votre formule reste valide même après l'ajout massif de données.
Combinez UNIQUE avec COUNTA pour obtenir le nombre exact de valeurs uniques : =COUNTA(UNIQUE(A2:A501)). Cela crée un KPI dynamique pour votre tableau de bord.
Impact : Permet de suivre en temps réel le nombre de clients, produits ou catégories distincts sans formules complexes.
Lorsque vous travaillez avec des données multicolonnes, utilisez UNIQUE sur la plage entière plutôt que colonne par colonne. Excel retourne automatiquement une matrice avec toutes les colonnes.
Impact : Économise du temps et évite les erreurs de synchronisation entre plusieurs formules UNIQUE parallèles.
Si UNIQUE retourne trop de résultats, combinez-la avec FILTER pour appliquer des critères supplémentaires : =UNIQUE(FILTER(données;critère)). Cela optimise la lisibilité et les performances.
Impact : Rend vos rapports plus pertinents et plus faciles à interpréter en éliminant le bruit des données non pertinentes.
Combinaisons utiles
UNIQUE + SORT pour une liste triée et unique
=SORT(UNIQUE(A2:A501);1;VRAI)Cette combinaison extrait les valeurs uniques et les trie alphabétiquement en ordre croissant. Le paramètre 1 indique la colonne à trier (la première), et VRAI spécifie l'ordre croissant. Parfait pour créer des listes de référence propres et organisées.
UNIQUE + FILTER pour filtrer les valeurs uniques selon un critère
=UNIQUE(FILTER(A2:A501;B2:B501="Actif"))Cette formule d'abord filtre les données pour ne garder que les lignes où le statut est 'Actif', puis extrait les valeurs uniques de ce sous-ensemble. Utile pour analyser uniquement les données pertinentes.
UNIQUE + COUNTIF pour identifier les valeurs avec fréquence
=HSTACK(UNIQUE(A2:A501);COUNTIF(A2:A501;UNIQUE(A2:A501)))Cette combinaison crée une table à deux colonnes : la première contient les valeurs uniques, la seconde le nombre d'occurrences de chaque valeur. Excellent pour l'analyse de fréquence et l'identification des éléments les plus courants.
Erreurs courantes
Cause : La plage spécifiée en paramètre matrice n'existe pas ou a été supprimée. Cela se produit souvent lorsqu'on référence un fichier fermé ou une feuille supprimée.
Solution : Vérifiez que la plage existe et que le fichier source est ouvert. Utilisez des références absolues ($A$1:$A$100) pour éviter les décalages accidentels lors de la copie de formules.
Cause : Les paramètres optionnels par_col ou exactement_une_fois ne contiennent pas des valeurs booléennes (VRAI/FAUX). Par exemple, utiliser 'Vrai' en texte au lieu de VRAI.
Solution : Assurez-vous d'utiliser VRAI ou FAUX (ou 1 et 0) sans guillemets. Vérifiez également que vous ne mélangez pas les formats de données dans la plage source.
Cause : La formule UNIQUE n'est pas disponible dans votre version d'Excel. Cette fonction a été introduite uniquement dans Excel 365 et Excel 2021.
Solution : Mettez à jour votre version d'Excel vers 365 ou 2021. Pour les versions antérieures, utilisez des alternatives comme FILTER combinée avec COUNTIF ou un pivot table.
Checklist de dépannage
- 1.Vérifiez que vous utilisez Excel 365 ou 2021 : UNIQUE n'existe pas dans les versions antérieures
- 2.Confirmez que la plage source (matrice) n'est pas vide et contient réellement des données
- 3.Assurez-vous que les paramètres optionnels utilisent VRAI ou FAUX, jamais du texte entre guillemets
- 4.Vérifiez la cohérence du formatage des données (texte vs nombres, majuscules/minuscules, espaces superflus)
- 5.Contrôlez que la formule n'est pas bloquée par des paramètres de protection de feuille ou de classeur
- 6.Si les résultats semblent incomplets, vérifiez que la plage source inclut toutes les données (pas de lignes masquées oubliées)
Cas particuliers
Plage contenant des cellules vides ou des valeurs NULL
Comportement : UNIQUE traite les cellules vides comme une valeur unique. Si votre plage contient plusieurs cellules vides, elles seront consolidées en une seule cellule vide dans le résultat.
Solution : Utilisez FILTER pour exclure les cellules vides avant UNIQUE : =UNIQUE(FILTER(A2:A501;A2:A501<>""))
Cela garantit que les cellules vides ne polluent pas votre liste de valeurs uniques.
Données avec formats mixtes (nombres formatés en texte)
Comportement : UNIQUE considère '100' (texte) et 100 (nombre) comme deux valeurs différentes, même s'ils s'affichent identiquement.
Solution : Normalisez vos données avant d'appliquer UNIQUE en utilisant VALUE() ou TEXT() selon le cas : =UNIQUE(VALUE(A2:A501))
Assurez-vous que toutes les valeurs peuvent être converties dans le format cible, sinon vous obtiendrez une erreur #VALUE!
Résultats UNIQUE utilisés comme source d'une autre formule (ex: VLOOKUP)
Comportement : Les résultats d'UNIQUE forment un tableau dynamique qui peut avoir une taille variable. Les formules qui le référencent peuvent générer des erreurs si elles s'attendent à une taille fixe.
Solution : Utilisez des références de plage dynamique ou assurez-vous que votre formule dépendante gère les plages variables (ex: XLOOKUP au lieu de VLOOKUP)
Excel 365 gère mieux les tableaux dynamiques, mais soyez prudent avec les formules héritées.
Limitations
- •UNIQUE n'est disponible que dans Excel 365 et Excel 2021, excluant les millions d'utilisateurs avec des versions antérieures ou des environnements d'entreprise figés
- •La fonction ne peut pas appliquer des critères de comparaison personnalisés (ex: ignorer les accents ou la casse) sans formules d'aide supplémentaires
- •Lorsque UNIQUE retourne un tableau dynamique volumineux, les performances peuvent se dégrader, surtout si combinée avec d'autres fonctions complexes
- •UNIQUE ne dispose pas de paramètres pour contrôler l'ordre des résultats ; vous devez utiliser SORT en combinaison pour trier les valeurs uniques
Alternatives
Compatibilité
✓ Excel
Depuis Excel 365 et Excel 2021
=UNIQUE(matrice; [par_col]; [exactement_une_fois])✓Google Sheets
=UNIQUE(range) - Google Sheets supporte UNIQUE avec une syntaxe simplifiée (sans les paramètres optionnels par_col et exactement_une_fois)Google Sheets dispose d'une version plus basique d'UNIQUE. Pour les paramètres avancés, vous devrez utiliser des combinaisons de FILTER et COUNTIF.
✗LibreOffice
Non disponible