Identifier les doublons dans un tableau Excel : distinguer la 1ʳᵉ entrée des répétitions

🧠  Identifier les doublons dans un tableau Excel : distinguer la 1ʳᵉ entrée des répétitions

🧠  Explication ligne par ligne

Imaginons une colonne nommée Recherche contenant des matricules (ou identifiants) dans un tableau Excel structuré.

La formule :

excel =SI(NB.SI([Recherche];[@Recherche])=1;
""; SI(LIGNE()-LIGNE(INDEX([Recherche];EQUIV([@Recherche];[Recherche];0)))=0; "1ère entrée - a des doublants"; "Doublant " & NB.SI.ENS(INDEX([Recherche];1):[@Recherche];[@Recherche]) & " - Matricule " & [@Recherche]))

🔍 Étape 1 : Détecter les doublons

excel NB.SI([Recherche];[@Recherche])=1
  • Si le matricule apparaît une seule fois dans la colonne Recherche, ce n'est pas un doublon, donc on retourne "" (vide).


🔍 Étape 2 : Identifier la première occurrence d’un doublon

excel LIGNE() - LIGNE(INDEX([Recherche];EQUIV([@Recherche];[Recherche];0)))=0
  • EQUIV(...;...;0) : renvoie la position de la première occurrence de ce matricule.

  • INDEX(...;position) : renvoie la cellule contenant cette première occurrence.

  • On compare sa LIGNE() avec celle de la ligne courante.

💡 Si elles sont égales, cela signifie qu'on est sur la première apparition d’un doublon ⇒ on affiche :

arduino "1ère entrée - a des doublants"

🔍 Étape 3 : Pour les doublants suivants

excel "Doublant " & NB.SI.ENS(INDEX([Recherche];1):[@Recherche];[@Recherche]) & " - Matricule " & [@Recherche]
  • NB.SI.ENS(...) : compte combien de fois ce matricule est apparu jusqu’à cette ligne.

  • Cela permet d’indiquer si c’est le 2e, 3e, 4e doublant, etc.

  • On affiche aussi le matricule pour clarté.


📝 Exemple :

RechercheDoublon Info
1011ère entrée - a des doublants
102
101Doublant 2 - Matricule 101
101Doublant 3 - Matricule 101

Doublons sous contrôle : première entrée ou répétition ?

NB.SI($CH$12:$CH$600;CH12)=1

=SI(NB.SI($CH$12:$CH$600;CH12)=1;

SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm");

SI(LIGNE()-LIGNE(INDEX($CH$12:$CH$600;EQUIV(CH12;$CH$12:$CH$600;0)))=0;

SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm")&" - Premier a des double";

SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm") & " - Double " & NB.SI.ENS($CH$12:CH12;CH12) & " "

))


🎯 Objectif de la formule :

Détecter les doublons dans une colonne contenant un identifiant combiné (ex. : Période & Matricule), puis générer un texte personnalisé selon :

  • s’il s’agit d’une entrée unique,

  • de la première apparition parmi les doublons,

  • ou d’un doublon ultérieur.

🧩 Décomposition ligne par ligne :

1. Vérifier si l’entrée est unique

excel SI(NB.SI($CH$12:$CH$600;CH12)=1;

🔎 Vérifie s’il n’y a qu’une seule fois cette valeur dans la colonne CH. Si oui → résultat pour une entrée unique.

2. Si c’est unique : afficher juste l'identité et le mois

excel SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm");

✅ Nettoie les espaces dans le matricule (colonne I), concatène avec le nom (J), et le mois (F).

3. Sinon, vérifier si c’est la première apparition

excel SI(LIGNE()-LIGNE(INDEX($CH$12:$CH$600;EQUIV(CH12;$CH$12:$CH$600;0)))=0;

💡 Compare la ligne actuelle avec la ligne de la première apparition (grâce à EQUIV et INDEX).
Si la différence est 0 → c’est bien la première apparition.

4. Résultat pour la première apparition :

excel SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm")&" - Premier a des double";

🥇 Ajoute le texte "Premier a des double" à l'identité et au mois.

5. Résultat pour les doublons suivants :

excel SUBSTITUE(I12;" ";"")&" "&J12&". mois : "&TEXTE(F12;"mmmm") & " - Double " & NB.SI.ENS($CH$12:CH12;CH12) & " "

➕ Compte combien de fois cette valeur est déjà apparue jusqu’à la ligne courante (rang du doublon).
Exemple : "Double 2", "Double 3", etc.

✅ Résumé :

  • Entrée unique ➝ juste le nom et mois.

  • Première apparition parmi les doublons ➝ + "Premier a des double".

  • Autres doublons ➝ + "Double n".

--------------

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client