Extractions chaîne de caractères et création codes

Résolu
m.messaoud29 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

2 réponses

Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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 ?
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
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.

0