Extractions chaîne de caractères et création codes [Résolu/Fermé]

Signaler
Messages postés
16
Date d'inscription
jeudi 19 octobre 2017
Statut
Membre
Dernière intervention
31 mars 2020
-
Messages postés
52451
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 octobre 2020
-
Bonjour,

Je souhaite créer un code équipement pour chaque données qui se trouve dans mon tableur excel. J'aimerai extraire avec une formule un code approprié.
Exemple :
Bâtiment-Zone-Emplacement-Libellé équipement-Code fonction-Code famille-New Code eqpt
LE PROTO-CRP-SST1 -ADOUCISSEUR -F-ED -F-AD - CRP_F-ED_SST1_AD01

Je souhaiterai donc créer un nouveau code pour chaque ligne comme ceci :

ZONE_CODEFONCTION_SST(1,2,3...)_LIBELLEEQUIPEMENT(2 premières lettres)_NUMEROEQUIPEMENT(01,02...) celà nous donnes quelques chose comme ça : CRP_F-ED_SST1_AD01 (première ligne).

Remarque : Ne pas mettre SST(1,2,3...) si SST n'existe pas dans Emplacement.

Voici mon fichier excel de travail.
https://mon-partage.fr/f/Yjb1K2is/

Merci infiniment pour l'aide que vous pourriez m'apporter.

Bien Cordialement.


m.messaoud29

2 réponses

Messages postés
52451
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 octobre 2020
14 311
Bonjour.

Si tu souhaites réellement de l'aide, il faut rédiger ta question et renseigner ton fichier de manière rigoureuse, sans la moindre erreur, pour éviter que nous ne proposions une formule inexacte ...
Ainsi tu annonces "ZONE_CODEFONCTION_SST(1,2,3...)_LIBELLEEQUIPEMENT(2 premières lettres)_NUMEROEQUIPEMENT(01,02...) donne quelque chose comme : CRP_F-ED_SST1_AD01"
Donc, en appliquant tes propres règles,
...  en   |   on devrait trouver 
----------------------------
... J3 | RES_F-ED_AD02
... J4 | RUC_F-ED_SST _AD03
... J6 | RUC_F-ED_SST _AD05
.. J10 | BUT_F-ED_01
.. J11 | BUT_F-ED_02
.. J14 | GRA_E-BT_SST1_AR01
Qu'en penses-tu ?
Messages postés
52451
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
17 octobre 2020
14 311
La formule en J sera
=B:B&"_"&G:G&" _"&SI(GAUCHE(D:D;3)="SST";GAUCHE(D:D;4)&"_";"")&GAUCHE(E:E;2)
mais
à laquelle il faut ajouter le N° d'ordre.