Extraire chaine d'une cellule

Lauraaaapaaa -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'essaye d'extraire une partie d'un texte d'une cellule mais je ne trouve pas de formule ou macro !

Je m'explique :

A1
- livrasion DATE 3/3/2014 JUSQUE fsdjkgjkfjkfjfd
- kfdkjfkdjf DATE 04/05/2015 JUSQUE kjdfkjdglkjslfdkj
- kkapala,bbllmzpznfsms DATE 4/05/2016 JUSQUE mqpmgndfkfgd

J'aimerais extraire la date (3/3/2014, 04/05/2015, etc.) qui se trouve TJRS entre DATE & JUSQUE.
Mais ces dates n'ont pas toujours le meme nombre de caractères (8 ou 9 OU 10)!

PLEASE HELLLLPPPPPP :) C'est super urgent !!!

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    avec pour une valeur en A1:

    =(STXT(GAUCHE(A1;TROUVE(" JUSQUE";A1));TROUVE("DATE ";A1)+5;12))*1

    le *1 sert à numériser le résultat qui ressort en texte ( formatez la cellule en date)

    crdlmnt

    Ps: réponse en 15 minutes.. peut pas faire plus vite!

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0
    1. Lauraaaapaaa
       
      15minutes ! PARFAIT :D

      mais malhreusement j'ai #valeur

      Jai qqls idées : DATE est souvent collé au mot d'avant.
      Ex :

      -livrasionDate 2/3/2015 JUSQUE blablabalba
      -envoyerDate 03/12/2016 JUSQUE blablabl

      C'est possible que l'erreur vienne de là ?
      Et parfois le nombre d'espace entre les dates et les 2 mots (DATE et JUSQUE) sont différent (1 espace ou 2 ou 3 ou 4 ... )

      MERCIIIII
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    essaye comme cela

    =STXT(A1;TROUVE("DATE ";A1)+5;TROUVE(" JUSQUE";A1;TROUVE("DATE ";A1)+1)-TROUVE("DATE ";A1)-4)

    et pour retrouver le caractère numérique
    =STXT(A1;TROUVE("DATE ";A1)+5;TROUVE(" JUSQUE";A1;TROUVE("DATE ";A1)+1)-TROUVE("DATE ";A1)-4)*1

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    TROUVE est sensible à la casse et fonctionne avec DATE mais pas avec date
    pour régler le problème, remplacez TROUVE par CHERCHE

    et en complément pour traiter un nombre variable de blancs devant et derrière la date:

    =(SUPPRESPACE(STXT(GAUCHE(A6;CHERCHE(" JUSQUE";A6));CHERCHE("DATE ";A6)+5;20)))*1

    soit ici:
    https://www.cjoint.com/c/FCyktSfdqrd
    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    0