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 :
🔍 Étape 1 : Détecter les doublons
-
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
-
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 :
🔍 Étape 3 : Pour les doublants suivants
-
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 :
| Recherche | Doublon Info |
|---|---|
| 101 | 1ère entrée - a des doublants |
| 102 | |
| 101 | Doublant 2 - Matricule 101 |
| 101 | Doublant 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
🔎 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
✅ 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
💡 Compare la ligne actuelle avec la ligne de la première apparition (grâce à
EQUIVetINDEX).
Si la différence est 0 → c’est bien la première apparition.
4. Résultat pour la première apparition :
🥇 Ajoute le texte "Premier a des double" à l'identité et au mois.
5. Résultat pour les doublons suivants :
➕ 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
Enregistrer un commentaire