Fonction Trouve (choix de plusieur valeur )

Résolu
Garconaprobleme -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche a faire un fonction simple qui peut trouver des certains caractère dans une chaine particulière(contient un peut nimporte quoi).

Voici un exemple de chaine : Je vais trouver l'extérieur 88 1234X1345X24
Mon but est d'extraire les 4 premier caractère de la dernière partie : 1234

En ce moment j'utilise cette fonction : =ARRONDI((STXT(O10,TROUVE("X1",O10)-4,4))/25.4,2)

ou O10 contient la chaine. L'opération /25.4 est pour retrouver des pouces à partir de mm.

Mon problème est que certaines fois le chiffre après le X est un 2, donc ma chaine a trouver est "X2".

Y aurait-il un moyen que la fonction TROUVE puisse contenir plusieur chercher plusieur chaine différente.

Exemple : "X1" , "X2" , "X3" , "X4" , "X5" , "X6" , "X7" , "X8" , "X9" , "X0"

J'ai essayer cette commande sans succès :

=ARRONDI((STXT(O10,TROUVE(OU("X1","X2","X3"),O10)-4,4))/25.4,2)

Merci de m'aider a trouver une solution !

6 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

j'ai trouvé un peu plus simple et plus court :
=STXT(A2;MIN(SIERREUR(CHERCHE("X"&LIGNE($1:$10)-1;A2);999))-4;4) 

toujours matricielle.
A adapter selon ton excel : séparateur de liste , ou ; et langue.
eric

1
Garconaprobleme
 
Merci Eriiic sela fonctionne super bien et oui je crois que le problème était peut être les virgules.
Aurais tu une idée du pourquoi que ce format ne fonctionne pas ?

''JACK SLT LC PB 48FB 97X30X6IN''

J'ai essayer de diminuer le -4,4 à -2,2 sans succès.
0
Garconaprobleme
 
Mon erreur oublier le format matricielle !
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Pas bonjour non plus,

oui, valider en matricielle
eric
0