On reçoit un fichier de mille lignes avec des clients en double, mais la fonction « Supprimer les doublons » d’Excel fait le ménage trop large : elle compare toutes les colonnes et efface des lignes qu’on voulait garder. Le problème n’est pas la présence de doublons, c’est qu’on veut supprimer les doublons selon un critère précis, par exemple uniquement sur la colonne email ou sur un couple nom + ville, sans toucher au reste des données.
Trois approches natives permettent d’y arriver sans écrire une seule ligne de macro. Chacune a ses limites, et le choix dépend surtout de ce qu’on accepte de perdre.
A lire également : Comment faire camembert Excel à partir de données désordonnées ?
Cibler les bonnes colonnes avec l’outil Supprimer les doublons
L’outil intégré d’Excel (onglet Données > Supprimer les doublons) n’est pas limité à une comparaison sur toutes les colonnes. La boîte de dialogue qui s’ouvre après le clic propose de décocher les colonnes qu’on ne veut pas comparer. C’est ce détail que beaucoup d’utilisateurs ratent.
Prenons un cas concret : une liste de contacts avec nom, prénom, email, téléphone et ville. On veut dédupliquer uniquement sur l’email. Il suffit de sélectionner la plage de données, d’ouvrir l’outil, puis de ne cocher que la colonne email. Excel conservera la première occurrence de chaque adresse et supprimera les lignes suivantes.
A lire en complément : Automatiser votre tâche Excel : astuces et méthodes efficaces
Deux points à retenir avant de valider :
- Excel garde toujours la première ligne rencontrée dans l’ordre du tableau. Si on préfère conserver la ligne la plus récente ou la plus complète, il faut trier le tableau avant de lancer la suppression.
- La suppression est définitive. Impossible de revenir en arrière une fois le fichier enregistré. On travaille donc sur une copie, ou on fait Ctrl+Z immédiatement si le résultat ne convient pas.
- Les valeurs dupliquées sont déterminées par ce qui est affiché dans la cellule, pas par la formule sous-jacente. Deux dates identiques formatées différemment peuvent être considérées comme uniques.

Filtrer les doublons Excel sans les détruire avec le filtre avancé
Quand on ne veut pas supprimer physiquement les lignes, le filtre avancé offre une alternative plus prudente. On obtient une copie des valeurs uniques à un autre emplacement, et la plage source reste intacte.
La manipulation se fait depuis l’onglet Données > Avancé. Dans la boîte de dialogue, on choisit « Copier vers un autre emplacement », on définit la plage de la liste, puis on coche « Extraction sans doublon ». La zone de critères permet de restreindre l’extraction selon une condition précise (par exemple, uniquement les lignes où la ville est « Lyon »).
Limiter l’extraction à un critère précis
La zone de critères du filtre avancé fonctionne comme un mini-tableau. On place l’en-tête de la colonne cible dans une cellule, et la condition en dessous. Si on tape « Lyon » sous l’en-tête « Ville », le filtre ne copiera que les lignes uniques correspondant à Lyon.
Cette méthode convient bien aux extractions ponctuelles. En revanche, le résultat n’est pas dynamique : si on ajoute des lignes au tableau source, il faut relancer le filtre manuellement.
Formules UNIQUE et FILTER pour dédupliquer selon un critère dans Excel 365
Sur Excel 365 ou Excel 2021, les formules matricielles dynamiques changent la donne. La combinaison de FILTER et UNIQUE permet de dédupliquer sans modifier la source, avec un résultat qui se met à jour automatiquement.
Le principe : FILTER isole d’abord les lignes qui répondent au critère, puis UNIQUE supprime les doublons dans le résultat filtré. La formule ressemble à ceci :
=UNIQUE(FILTER(A2:D100;C2:C100= »Lyon »))
Cette formule renvoie toutes les lignes où la colonne C contient « Lyon », sans doublon. Le résultat se déverse automatiquement dans les cellules adjacentes (c’est le comportement de « spill » propre aux formules dynamiques).
Dédupliquer sur une seule colonne avec UNIQUE
Si on veut simplement extraire la liste des valeurs uniques d’une colonne, UNIQUE suffit seule. Par exemple, =UNIQUE(B2:B100) renvoie chaque valeur de la colonne B une seule fois. On peut ensuite combiner ce résultat avec SORT pour obtenir un tri alphabétique :
=SORT(UNIQUE(B2:B100))
Ce couple UNIQUE + SORT est aussi la base pour créer une liste déroulante dynamique sans doublons dans la validation de données. On place la formule dans une cellule, puis on référence la plage de déversement (avec l’opérateur #) comme source de la liste déroulante. La liste se met à jour dès qu’une nouvelle valeur apparaît dans la colonne source.

Quelle méthode choisir pour supprimer les doublons sur Excel
Le choix dépend de trois paramètres : la version d’Excel, le caractère destructif acceptable et le besoin de mise à jour automatique.
| Méthode | Détruit les données | Dynamique | Version minimale |
|---|---|---|---|
| Supprimer les doublons | Oui | Non | Excel 2007+ |
| Filtre avancé | Non (copie) | Non | Excel 2007+ |
| UNIQUE + FILTER | Non | Oui | Excel 365 / 2021 |
Pour un nettoyage ponctuel sur un fichier qu’on ne réutilisera pas, l’outil Supprimer les doublons avec les bonnes colonnes cochées reste le plus rapide. Pour un tableau de bord alimenté régulièrement, les formules dynamiques évitent de relancer une manipulation à chaque mise à jour.
Les retours varient sur la fiabilité de UNIQUE avec de très grandes plages de données : sur des tableaux dépassant plusieurs dizaines de milliers de lignes, le recalcul peut ralentir sensiblement le fichier. Dans ce cas, Power Query (accessible depuis l’onglet Données > Obtenir et transformer) offre une alternative plus robuste, toujours sans macro, avec un moteur de dédoublonnage qui gère nativement les gros volumes et les critères multiples.
