Extraire une chaîne texte entre 2 "_" d'une chaîne texte

Bonjour, je cherche une formule pour extraire une chaîne entre 2 "_", sachant que j'ai des entrées de la forme:

AF_INTER_ABC123_1S_000875

AF_INTRA_ABCD_1S_000878

La longueur peut varier après "1S_"

Je cherche à avoir les résultat suivants:

AF_INTER_ABC123_1S_000875 > ABC123_1S (quelque soit la longueur de "ABC123")

AF_INTRA_ABCD_1S_000878 > ABCD_1S (quelque soit la longueur de "ABC123")

"AF_INTER ou AF_INTRA" est toujours présent au début de la chaîne dans la cellule de départ.

"1S" est toujours présent dans la cellule de départ, le texte avant est de longueur variable.

J'ai essayé avec des GAUCHE() et TROUVE() qui est je pense la bonne formule, mais je ne trouve pas LA formule.

Merci d'avance pour vos retours

Bonjour à tous,

Une proposition :

24lolo.xlsx (9.20 Ko)

Crdlmt

Bonjour

Ci joint une proposition

Fred

Edit :

Bonjour DjiDji59430

15lipfon.xlsx (8.91 Ko)

Bonjour lipfon, DjiDji59430, fred2406, le forum,

Une proposition de plus à tester....

19lipfon.xlsx (10.39 Ko)

Pour le principe:

  • J'extrais les caractères à droite du deuxième "_"
  • J'extrais les caractères à gauche du dernier "_"

Cordialement,

Merci à vous 3, cela fonctionne. Belle journée.

Re bonjour

dans ce cas..... n'oublie pas :

Fred

Bonjour à tous,

Une proposition en passant avec la fonction REGEX_EXTRACT pour les utilisateurs du pack de fonctions du site

=REGEX_EXTRACT(A1;".*_(\w+_\w+)_\w+$")
regex extract

Cordialement,

Merci

Rechercher des sujets similaires à "extraire chaine texte entre"