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

Signaler
Messages postés
15
Date d'inscription
jeudi 19 octobre 2017
Statut
Membre
Dernière intervention
25 juillet 2018
-
Raymond PENTIER
Messages postés
50968
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 février 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
50968
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 février 2020
12 125
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
50968
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 février 2020
12 125
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.