Extraire chaine d'une cellule

Lauraaaapaaa -  
Vaucluse Messages postés 26496 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

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
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
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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