Enlever des doublons sur Excel avec une formule plutôt qu’un simple clic

Vous avez une colonne de plusieurs centaines de noms, et vous savez que certains apparaissent deux ou trois fois. Le bouton « Supprimer les doublons » du ruban Excel règle le problème en deux clics, mais il efface les lignes concernées sans laisser de trace. Impossible de revenir en arrière, impossible de vérifier ce qui a été retiré. Pour enlever des doublons sur Excel tout en gardant le contrôle, les formules offrent une approche plus fiable.

Pourquoi le bouton Supprimer les doublons pose problème

La commande native d’Excel (onglet Données > Supprimer les doublons) détecte les lignes identiques et les supprime directement du tableau. Le résultat est immédiat, mais trois limites apparaissent vite.

Lire également : Excel : Comment insérer une coche ou une croix dans une cellule ?

La suppression est définitive dès l’enregistrement du fichier. Si vous fermez le classeur, le Ctrl+Z ne fonctionne plus. Vous perdez toute possibilité de contrôle a posteriori.

La commande ne s’applique, par défaut, qu’à la zone de données continue autour de la cellule active. Si votre plage comporte une ligne vide au milieu, Excel ne traitera qu’une partie des données, sans avertissement clair. Ce comportement change lorsque les données sont dans un tableau structuré (Insertion > Tableau) : la détection devient alors plus prévisible.

A lire également : Utiliser Substitue Excel : astuces et conseils pratiques pour optimiser vos formules

Avec une formule, vous ne touchez jamais aux données source. Vous obtenez une liste nettoyée dans une colonne séparée, ou un marqueur qui signale chaque doublon. Les données d’origine restent intactes, et vous pouvez auditer le résultat avant toute action.

Homme travaillant sur Excel depuis un bureau à domicile en saisissant une formule pour éliminer les doublons

Formule NB.SI pour repérer les doublons dans Excel

Avant de supprimer quoi que ce soit, commencez par identifier les doublons. La fonction NB.SI compte le nombre de fois qu’une valeur apparaît dans une plage donnée.

Prenons une liste de noms en colonne A, de A2 à A100. En B2, saisissez :

=NB.SI($A$2:$A$100;A2)

Puis recopiez cette formule vers le bas. Chaque cellule de la colonne B affiche un chiffre. Si ce chiffre vaut 1, la valeur est unique. Au-delà de 1, c’est un doublon.

Transformer le résultat en indicateur lisible

Un chiffre brut n’est pas toujours parlant. Vous pouvez envelopper NB.SI dans une condition SI pour obtenir un texte explicite :

=SI(NB.SI($A$2:$A$100;A2)>1; »Doublon »; »Unique »)

Filtrez ensuite la colonne B pour n’afficher que les lignes marquées « Doublon ». Vous voyez exactement quelles entrées posent problème, sans rien supprimer.

  • NB.SI avec une plage absolue ($A$2:$A$100) garantit que la référence ne bouge pas en recopiant la formule vers le bas
  • Le point-virgule sépare les arguments dans la version française d’Excel (la virgule est réservée aux versions anglaises)
  • Ajoutez un filtre automatique sur la colonne B pour isoler rapidement les doublons du reste de la liste

Fonction UNIQUE pour extraire les valeurs sans doublon

Vous avez peut-être entendu parler de la fonction UNIQUE. Elle extrait automatiquement les valeurs distinctes d’une plage et les affiche dans une nouvelle colonne. La syntaxe est directe :

=UNIQUE(A2:A100)

Excel renvoie une liste nettoyée, triée dans l’ordre d’apparition, sans aucune intervention manuelle supplémentaire. La liste se met à jour automatiquement si vous modifiez les données source.

Compatibilité : vérifiez votre version d’Excel

UNIQUE fait partie des fonctions dites « dynamiques ». Elle n’est disponible que sur Excel pour Microsoft 365, Excel 2021 et Excel pour le Web. Les versions Excel 2016 et 2019 sans abonnement ne la proposent pas. Si vous utilisez l’une de ces versions, la méthode NB.SI décrite plus haut reste votre meilleure option.

Pour vérifier rapidement : tapez =UNIQUE( dans une cellule. Si Excel ne reconnaît pas la fonction, votre version ne la prend pas en charge.

Gros plan sur un écran Excel affichant une formule COUNTIF pour identifier et supprimer les doublons dans un tableau

Combiner FILTRE et UNIQUE pour un nettoyage conditionnel

La vraie puissance des formules apparaît quand vous les combinez. Imaginons un tableau avec des noms en colonne A et des villes en colonne B. Vous voulez extraire les noms uniques, mais seulement ceux associés à une ville précise.

=UNIQUE(FILTRE(A2:A100;B2:B100= »Lyon »))

Cette formule filtre d’abord les lignes où la ville est « Lyon », puis extrait les valeurs distinctes parmi les résultats. Vous obtenez une liste propre, ciblée, sans toucher au tableau d’origine.

Gérer les erreurs quand le filtre ne renvoie rien

Si aucune ligne ne correspond au critère, la formule FILTRE renvoie une erreur. Pour l’éviter, ajoutez un troisième argument :

=UNIQUE(FILTRE(A2:A100;B2:B100= »Lyon »;« Aucun résultat »))

Ce détail évite les messages #CALC! qui perturbent la lecture du fichier, surtout quand d’autres personnes utilisent le classeur.

Formule INDEX et EQUIV pour les versions anciennes d’Excel

Sur Excel 2016 ou 2019, reproduire le comportement de UNIQUE demande une formule matricielle plus complexe. Le principe : utiliser NB.SI pour identifier la première occurrence de chaque valeur, puis INDEX et EQUIV pour l’extraire.

La logique repose sur deux colonnes auxiliaires. En B2, vous marquez la première apparition de chaque valeur :

=NB.SI($A$2:A2;A2)

Cette formule compte les occurrences de A2, mais uniquement dans la plage qui s’étend du début jusqu’à la ligne courante. La première occurrence renvoie toujours 1, les suivantes renvoient 2, 3, etc.

Filtrez ensuite la colonne B pour n’afficher que les lignes où le résultat vaut 1. Vous obtenez une liste dédoublonnée, compatible avec toutes les versions d’Excel.

  • La plage $A$2:A2 est semi-absolue : le début est fixe, la fin s’étend avec chaque ligne
  • Cette technique fonctionne sur Excel 2010, 2013, 2016 et 2019 sans aucune restriction
  • Copiez les valeurs filtrées dans un nouvel onglet pour obtenir une liste propre et définitive

Tableaux structurés et doublons : un comportement plus fiable

Que vous utilisiez NB.SI ou UNIQUE, convertir vos données en tableau structuré (Ctrl+T ou Insertion > Tableau) améliore la fiabilité de la détection. Dans un tableau structuré, les formules s’adaptent automatiquement quand vous ajoutez ou supprimez des lignes. La plage de données ne risque plus de s’arrêter au milieu à cause d’une ligne vide.

Les références dans les formules deviennent aussi plus lisibles. Au lieu de $A$2:$A$100, vous utilisez le nom de la colonne du tableau, ce qui rend la formule compréhensible même plusieurs mois après sa création.

Choisir une formule plutôt que le bouton de suppression, c’est garder la main sur chaque étape du nettoyage. Les données restent intactes, le résultat est vérifiable, et la méthode s’adapte à la version d’Excel que vous utilisez réellement.

Les plus plébiscités