Extraire une chaine de carctère d'Excel

Résolu
vinzthor Messages postés 1 Statut Membre -  
 vinzthor -
Bonjour,
J'ai un tableau EXCEL d'une seule colonne qui se présente de la manière suivante :

Ligne A1 :
234568 MEUBLE DROIT EUR 234,67
231 ANGLE EUR 13,45
A3451 REPOSE PIED EUR 67,56
Z23452121 TABLE NOIRE EUR 1231,45

La seule chose commune entre toutes les lignes est donc le "EUR" suivit d'un montant.

Je cherche à extraire ce montant mais je n'y parviens pas. Les fonctions GAUCHE et DROITE ne marche pas bien sur, et ce que je souhaite serait du type :
"Recherche dans la chaine de caractère le mot "EUR" puis extraie tous les chiffre situé après"

J'ai trouvé dans l'aide d'Excel une fonction MID mais je ne l'ai pas.

Merci de votre aide

5 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour à tous,

    MID() = STXT() sur excel français.

    en un peu plus court :
    =STXT(A1;CHERCHE(" EUR ";A1)+5;9)*1

    ou bien si le séparateur décimal est le . :
    =SUBSTITUE(STXT(A1;CHERCHE(" EUR ";A1)+5;9);",";".")*1

    eric

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    1
  2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    =DROITE(A1;NBCAR(A1)-TROUVE("EUR";A1)-3)

    devrait convenir. A essayer.

    Cordialement.
    0
  3. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Bonjour,

    Si tu n'as EUR que juste avant tes montants :
    =CNUM(DROITE(A1;NBCAR(A1)-CHERCHE("EUR";A1)-3))
    0
    1. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Bonjour Pijaku,

      j'ai répondu avant, mais j'avais oublié le CNUM(). Du coup avec ma formule on récupère que du texte.

      Merci pour le complément.

      Cordialement.
      0
    2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut Chaussettes.

      de rien pour le complément, tu connaissais déjà CNUM. Juste une omission.

      Bonne fin de journée
      0
  4. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
     
    Pour aller au bout des choses, il faut envisager le cas ou, dans notre cellule de base, on trouverai :

    234568 ELEMENT PORTEUR EUR 234,67
    La formule donnée plus haut : =CNUM(DROITE(A1;NBCAR(A1)-CHERCHE("EUR";A1)-3)) renvoie #VALEUR...

    Pour pallier à cela, consultons Boisgontier:
    =STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99)
    Cherche le dernier espace et renvoie ce qu'il y a après...
    0
    1. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
       
      Bonjour,
      J'aimais bien le CNUM qui retournais une valeur numérique, mais il s'est perdu chez Jacques?
      =CNUM(STXT(A1;CHERCHE("|";SUBSTITUE(A1;" ";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99))
      0
    2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 773
       
      Salut,

      Tontong + Chossette!!!

      Le sujet "bien chaussé"...

      Merci de cette précision
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. vinzthor
     
    Merci à tous j'ai trouvé mon bonheur parmi vos réponses riches !!
    0