Transformer doublon en valeur unique ajout automatique n° du doublon

Résolu/Fermé
Lilly - 1 nov. 2021 à 20:31
 Lilly - 1 nov. 2021 à 23:33
Bonjour,

je travaille sur un fichier de plus de 35000 lignes. Je souhaite faire des clés uniques dans l'optique d'une création de base de données.

Je souhaite garder la valeur de ma cellule mais ajouter automatiquement n1, n2 ... pour en faire une valeur unique.

Donc par exemple
44012424000 > 44012424000
44012425000 > 44012425000n1
44012425000 > 44012425000n2
44012425000 > 44012425000n3
44012425324 > 44012425324
44012445000 > 44012445000n1
44012445000 > 44012445000n2
44012445100 > 44012445100

J'ai identifié tous mes doublons avec une mise en forme conditionnelle mais je ne sais pas s'il est possible de faire une formule SI qui me permettrait d'ajouter le chiffre du doublon et initialiser le chiffre pour chaque nouvelle séquence.

Ensuite que je puisse concaténer les 2 colonnes pour créer les id comme dans l'exemple.

Merci pour votre précieuse aide
A voir également:

4 réponses

ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
1 nov. 2021 à 21:10
Bonjour,

Avec tes données en A1:A8, une proposition en B1 à recopier
=SI(NB.SI($A$1:$A$8;A1)>1;A1&"n"&NB.SI($A$1:A1;A1);TEXTE(A1;"#"))

Attention tes nombres sont transformés en texte.

Cordialement
1
Le Pingou Messages postés 12200 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 novembre 2024 1 450
Modifié le 1 nov. 2021 à 21:38
Bonjour,
Une solution votre code commence en A1 et vous mettez la formule en B1
=A1&SI(NB.SI($A$1:A1;A1)>1;" n"&NB.SI($A$1:A1;A1);SI(NB.SI($A$1:$A$40000;A1)>1;" n1";""))


Désolé pas vu les réponses précédentent.

1
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 427
1 nov. 2021 à 21:29
Bonjour

Tes données en A2
formule en B2
=SI(NB.SI($A$2:A2;A2)=1;A2;A2 & "n" & NB.SI($A$2:A2;A2)-1)
ou
=SI(NB.SI($A$2:A2;A2)=1;A2;A2 & "n" & TEXTE(NB.SI($A$2:A2;A2)-1;"000"))

https://www.cjoint.com/c/KKbuDQDacCB

Cdlmnt
0
Merci à vous 3 pour ces formules !! C'est parfait :)
0