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
Configuration: Windows 2000 Internet Explorer 6.0

11 réponses

  1. tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   460
     
    Bonjour,
    =STXT(A1;CHERCHE("ABS";A1);7) pour un texte en A1...
    0
  2. 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
  3. 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
  4. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    =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
  8. 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
  9. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    à mon avis ça vient de la syntaxe en anglais
    essaye de mettre un ; avant le 2e IF
    0
  10. julsimoo Messages postés 27 Statut Membre
     
    Salut,

    ba non ca marche pas non plus.... en tout grand merci pour ton aide!!!
    0
  11. UsulArrakis Messages postés 7683 Statut Contributeur 3 196
     
    met un extrait de ton fichier sur cijoint.fr pour qu'on puisse tester directement
    0
  12. 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