Combiner une fonction SI et CONCATENER pour créer des désignations uniques

marie_ca

XLDnaute Nouveau
Bonjour à tous,

J'ai besoin de créer des désignations uniques pour chaque article d'une base de donnée excel. La désignation doit se composer de la manière suivante : Colonne A + Colonne B + numéro si la référence n'est pas unique. La numérotation doit commencer à 01, puis 02...09, 10, etc...
Exemple : RAIPB12HEN01 avec RAIPB12 en colonne A, HEN en colonne B et 01 la numérotation.

J'aimerais donc "concaténer" les colonnes A et B et ajouter une formule du style, "si doublon, alors ajouter numéro".

Pouvez-vous m'aider ?

Merci d'avance !

Marie-Caroline
 

excfl

XLDnaute Barbatruc
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Bonjour le forum,

Peut-être ???

C3 :
Code:
=SI(ET(SI(DROITE(A2;1)<>"-";ESTERREUR(DROITE(A2;2)*1)));A2&B2;SI(NB(NB.SI($A$2:A2;A2))=1;A2&B2&0&NB.SI($A2:A$2;A2);A2&B2&NB.SI($A2:A$2;A2)))

EDIT :Bonjour Victor21:)
 
Dernière édition:

Victor21

XLDnaute Barbatruc
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Bonjour, marie_ca, et bienvenue sur XLD :)
Bonjour, excfl :)

Une autre proposition avec ce que j'ai pu comprendre en pj :)
 

Pièces jointes

  • Marie_ca.xlsx
    11.5 KB · Affichages: 96

excfl

XLDnaute Barbatruc
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Pardon marie_ca d'être intervenu dans ta discussion.

ekox04.png


Remarque : par rapport aux autres lignes, il n'y a pas de raison que RAIPB35 ne soit pas numéroté.
 

Victor21

XLDnaute Barbatruc
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Re,

Dans la formule
=SI(NB.SI($A$2:$A$15;$A2)>1;$A2&$B2&TEXTE(NB.SI($A$2:$A2;A2);"00");$A2&$B2)
$A$15 est la dernière adresse de la liste considérée (Notez le dollar devant le 15 que j'avais omis précédemment :eek: )

NB.SI($A$2:$A2;A2)
renvoie le nombre de valeurs égales à A2 dans la zone comprise entre le début de la liste($A$2) et la ligne où se trouve la formule (ici ligne 2).
TEXTE(NB.SI($A$2:$A2;A2);"00")
formate ce nombre sur 2 chiffres : Résultat "A"
NB.SI($A$2:$A$15;$A2
renvoie le nombre de valeurs égales à $A$2 dans la zone $A$2:$A$15

Si ce nombre est supérieur à 1, la formule concatène A2, B2 et le Résultat "A"
Sinon, la formule ne concatène que A2 et B2.
:)
 

marie_ca

XLDnaute Nouveau
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Pardon marie_ca d'être intervenu dans ta discussion.

ekox04.png


Remarque : par rapport aux autres lignes, il n'y a pas de raison que RAIPB35 ne soit pas numéroté.

Désolée excfl je n'avais d'abord pas vu ta réponse. Il s'avère que je ne dois numéroter les références que s'il y a des doublons. Mais merci beaucoup de m'avoir répondu rapidement...! :)
 

Jocelyn

XLDnaute Barbatruc
Re : Combiner une fonction SI et CONCATENER pour créer des désignations uniques

Bonjour le Forum
Bonjour marie_ca, gosselien Victor 21 :)

un autre exemple en prenant en compte qu'une référence en colonne A puisse être reliée à plusieurs mareyeurs pour le cas ou

Bonne journée
 

Pièces jointes

  • 354483d1453900444-combiner-une-fonction-si-et-concatener-pour-creer-des-designations-uniques-ma.xlsx
    11 KB · Affichages: 80

Discussions similaires

Statistiques des forums

Discussions
312 199
Messages
2 086 158
Membres
103 139
dernier inscrit
Bidi