STXT est vilain

Résolu/Fermé
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 - 18 sept. 2015 à 10:23
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 - 18 sept. 2015 à 10:43
Bonjour le forum,

La fonction STXT me fait des misères, j'ai passé la soirée d'hier à écumer CCM sans trouver la réponse.

Le but du jeu est de récupérer tous les caractères, d'une longueur variable (et c'est là toute la difficulté), situés AVANT le symbole ^

Par exemple sur : DE1234^F45677 : résultat visé : DE1234
mais aussi sur : FR89^45T : résultat visé : FR89

Parmi mes nombreux essais :

=STXT(E14;CHERCHE("^";D14)+NBCAR("^");4)
=GAUCHE(E14;NBCAR(E14)-CHERCHE("^";E14;10))
=DROITE(GAUCHE(E14;NBCAR(E14)-TROUVE("^";SUBSTITUE(E14;"^";"^";NBCAR(E14)-NBCAR(SUBSTITUE(E14;"^";"")))));10)



Les formules GAUCHE et DROITE employées seules ne supportent pas la variabilité du nombre de caractères avant le symbole.

Je valide bien mes STXT en matriciel.

Merci d'avance pour vos idées.

A voir également:

2 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
18 sept. 2015 à 10:36
Bonjour,

=GAUCHE(A2;TROUVE("^";A2)-1)

A+
0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
18 sept. 2015 à 10:43
Merci bien Gyrus, je suis allé trop loin.
Un bien pour un mal, ça m'aura fait travailler les fonctions !
Bonne journée à toi
0