Extraire chaine d'une cellule

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. Contributeur
    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. 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. 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
    1. Contributeur
      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