On a tous vécu la situation : un export CRM ou un fichier de suivi partagé entre collègues, et des lignes en double qui polluent le tableau. Le réflexe, c’est d’aller dans Données > Supprimer les doublons.
Le problème, c’est que cette fonction ne garantit pas de conserver la ligne qu’on veut garder, et surtout, elle modifie le tableau source de façon irréversible. Si l’ordre des lignes a un sens (chronologie, priorité, séquence d’import), on risque de perdre bien plus qu’un doublon.
A découvrir également : Excel trouver les doublons dans un tableau croisé dynamique sans se tromper
Pourquoi « Supprimer les doublons » d’Excel casse l’ordre des lignes
La fonction native d’Excel (onglet Données > Supprimer les doublons) conserve systématiquement la première occurrence d’une valeur et supprime les suivantes. C’est un comportement figé, sans option de tri préalable intégré.
Concrètement, si on a besoin de garder la dernière ligne arrivée (la plus récente dans un suivi de commandes, par exemple), la fonction fait exactement l’inverse de ce qu’on attend. Et si on trie le tableau avant de lancer la suppression pour contourner le problème, on perd l’ordre initial des lignes, qu’on ne pourra pas restaurer sans une colonne d’index ajoutée en amont.
A lire en complément : La bureautique, une marque de l'évolution technologique
L’autre piège : Excel compare les valeurs affichées, pas les formules. Deux cellules contenant des formules différentes mais renvoyant le même résultat seront considérées comme des doublons. À l’inverse, une même date formatée différemment dans deux cellules (« 08/12/2025 » et « 8 décembre 2025 ») sera traitée comme deux valeurs distinctes. On ne s’en rend compte qu’après coup, quand les données manquantes apparaissent dans un tableau croisé dynamique.

Fonction UNIQUE sur Excel 365 : éliminer les doublons sans toucher au tableau source
La méthode la plus propre pour enlever des doublons sur Excel tout en préservant l’ordre, c’est de ne pas modifier le tableau d’origine. La fonction dynamique =UNIQUE(plage), disponible sur Microsoft 365 et Excel 2021+, fait exactement ça.
On place la formule dans une cellule vide, par exemple sur une feuille séparée. Excel renvoie automatiquement la liste des valeurs uniques, dans l’ordre où elles apparaissent dans la plage source. Aucune ligne n’est supprimée, aucun tri n’est appliqué. Le tableau d’origine reste intact.
Cas d’usage multi-colonnes avec UNIQUE
Pour un tableau avec plusieurs colonnes, on sélectionne toute la plage (par exemple A2:D500). UNIQUE compare alors chaque ligne complète, pas uniquement une colonne. Si deux lignes ont le même nom mais des dates différentes, elles seront conservées toutes les deux.
La limite : UNIQUE ne permet pas de choisir quelle occurrence garder (première ou dernière). Elle conserve toujours la première. Si on a besoin de la dernière occurrence, il faut combiner avec un tri inversé ou passer par Power Query.
Power Query : supprimer les doublons en gardant un historique des transformations
Quand on travaille avec des fichiers volumineux ou des imports récurrents, Power Query change la donne. Le principe : on charge le tableau dans l’éditeur Power Query, on applique les transformations, et on recharge le résultat dans une nouvelle feuille. Le tableau source n’est jamais modifié.
Voici la marche à suivre concrète :
- Sélectionner le tableau, puis aller dans Données > À partir d’un tableau/d’une plage pour ouvrir Power Query.
- Dans l’éditeur, cliquer droit sur l’en-tête de la colonne servant de critère de dédoublonnage, puis choisir « Supprimer les doublons ».
- Pour garder la dernière occurrence plutôt que la première, inverser le tri sur la colonne de date ou d’index avant d’appliquer la suppression, puis retrier dans l’ordre initial après.
- Cliquer sur Fermer et charger pour envoyer le résultat dans une nouvelle feuille.
L’avantage décisif de Power Query, c’est le panneau « Étapes appliquées » sur la droite. Chaque transformation est documentée et réversible. On peut supprimer une étape, en modifier une autre, ou actualiser la requête quand le fichier source change. Pour les retours qu’on a pu observer, les équipes data privilégient cette approche dès que le nettoyage doit être reproductible.

Colonne d’index : la sécurité avant toute manipulation de doublons
Avant de lancer n’importe quelle suppression de doublons, une précaution prend moins de dix secondes et évite la plupart des problèmes : ajouter une colonne d’index numérique séquentiel.
On insère une colonne en début ou fin de tableau, on numérote les lignes (1, 2, 3…), et on fige cette colonne. Après suppression des doublons, un simple tri sur cette colonne restaure l’ordre d’origine. C’est rudimentaire, mais c’est la seule garantie absolue quand on utilise la fonction native Supprimer les doublons.
Quand l’index résout le problème de la « dernière ligne »
Pour conserver la dernière occurrence d’un doublon plutôt que la première, on trie le tableau par index décroissant avant de lancer la suppression. Excel garde alors la première ligne qu’il rencontre (qui est en réalité la dernière du tableau d’origine). On retrie ensuite par index croissant pour retrouver l’ordre initial.
Cette méthode fonctionne aussi en VBA. Le code classique RemoveDuplicates conserve la première occurrence. En ajoutant un tri descendant sur la colonne d’index avant l’appel, puis un tri ascendant après, on simule une conservation de la dernière ligne sans macro complexe.
Mise en forme conditionnelle pour repérer les doublons avant suppression
Supprimer sans vérifier, c’est le meilleur moyen de perdre des données. La mise en forme conditionnelle permet de visualiser les cellules dupliquées avant toute action destructive.
- Sélectionner la plage de données concernée.
- Aller dans Accueil > Mise en forme conditionnelle > Règles de mise en surbrillance des cellules > Valeurs en double.
- Choisir un format visuel (couleur de fond, texte rouge) pour identifier les doublons d’un coup d’œil.
Cette étape prend quelques secondes et révèle souvent des surprises : des « doublons » qui n’en sont pas (formats de date différents, espaces invisibles en fin de cellule), ou des lignes qu’on voulait garder en double volontairement. Les retours varient sur ce point selon les usages, mais passer par cette vérification évite la majorité des suppressions regrettées.
Une fois les vrais doublons identifiés, on choisit la méthode de suppression adaptée : fonction UNIQUE pour un résultat non destructif, Power Query pour un nettoyage reproductible, ou suppression native avec colonne d’index pour un traitement rapide sur un petit fichier. Le bon réflexe reste de travailler sur une copie ou une plage séparée, quel que soit l’outil retenu.

