Extraire chaine a partir d'un mot ss placefix

julsimoo Messages postés 27 Statut Membre -  
julsimoo Messages postés 27 Statut Membre -
Bonjour,

Merci d'avance pour vos solutions. Je suis sur Excel 2003

Mon probleme est le suivant: je cherche a extraire d'une cellule une chaine de 7 caractere commencant par ABS placer au hasard dans la cellule. exemple:

CONNECTOR ABS0364B26PC je souhaite récuperer ABS0364 et copier cette valeur dans la case a coté
CONTACT TWINAX ABS1112P0100 je souhaite récuperer ABS1112 et copier cette valeur dans la case a coté

Comment puis je procédé?
Merci
A voir également:

11 réponses

tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Bonjour,
=STXT(A1;CHERCHE("ABS";A1);7) pour un texte en A1...
0
julsimoo Messages postés 27 Statut Membre
 
Merci pour la reponse. mais, peut etre parce que je suis sur excel 2000 en mode anglais, la synthaxe ne semble pas convenir. j'ai testé:

=MID(F39;SEARCH("ABS";F39);7) pour F39 mais rien y fait. j'obtiens "The formula you typed contains a error"
0
julsimoo Messages postés 27 Statut Membre
 
C'est bon ca marche super merci avec des virgules et MIDB....

maintenant j'ai besoin de complexifier la chose:

j'essaie d'avoir : si la cellule contient "ABS" alors écrire MIDB(F3,SEARCH("ABS",F3),15), ou si la cellule contient "NSA" écrire MIDB(F3,SEARCH("NSA",F3),8).

Comment puis je faire
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
salut
tu mets une condition
en français ça donnerait
=SI(CHERCHE("ABS";A1)<>0;STXT(A1;CHERCHE("ABS";A1);7);SI(CHERCHE("NSA";A1)<>0;
STXT(A1;CHERCHE("NSA";A1);7);""))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
julsimoo Messages postés 27 Statut Membre
 
Merci pour la reponse!

j'ai ecris

=IF(SEARCH(F3,"ABS")<>0,MIDB(F3,SEARCH("ABS",F3),7),IF(SEARCH("NSA",F3)<>0,
MIDB(F3,SEARCH("NSA",F3),7),""))

mais J' obtiens : #value!

pour F3 : CLAMPBLOCK 4 HOLES ABS1413DEFF40

idem avec un BLOCK NSA937901IN

Pouvez m'expliquer pourquoi ca bug?
merci
julien
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
=IF(SEARCH(F3,"ABS")<>0,MIDB(F3,SEARCH("ABS",F3),7),IF(SEARCH("NSA",F3)<>0,
MIDB(F3,SEARCH("NSA",F3),7),""))

ce qui en gras est inversé
0
julsimoo Messages postés 27 Statut Membre
 
merci
maintenant ca marche quand il y a un ABS mais toujours pas quand c'est pour NSA, ca donne #value!
vous savez pk?
en tout cas merci pour tes reponses ca me fait gagné beaucoup de temps!
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
à mon avis ça vient de la syntaxe en anglais
essaye de mettre un ; avant le 2e IF
0
julsimoo Messages postés 27 Statut Membre
 
Salut,

ba non ca marche pas non plus.... en tout grand merci pour ton aide!!!
0
UsulArrakis Messages postés 7683 Statut Contributeur 3 194
 
met un extrait de ton fichier sur cijoint.fr pour qu'on puisse tester directement
0
julsimoo Messages postés 27 Statut Membre
 
Re,
voici le lien ou le fichier est:

http://www.cijoint.fr/cjlink.php?file=cj200907/cijf0qVEG8.xls
0