Extraire chaine de caractère

  • Initiateur de la discussion Initiateur de la discussion YOMart
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

YOMart

Guest
Bonjour ..

je suis confornté à un problème. Je travail sur une liste de produit
Je dois extraire une Rérérence d'une chaine de caractère.....
(voir Fichier joint)
Longueur de la reference de longueur différente d'un produit à l'autre, cette réfernce est comprise assez souvent entre mots : REF et LOT mais pas toujours.....

Comment faire.

merci d'avance [file name=Classeur2_20050602095232.zip size=2485]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur2_20050602095232.zip[/file]
 

Pièces jointes

Salut,

Si je comprends, tu veux extraire tout ce qui se trouve après REF, ... ou bien REF compris ?

A placer en ligne 4 et à copier vers le bas :

Dans le 1° cas :
=STXT(B4;CHERCHE('REF';B4;1)+4;100)

Dans le 2° cas :
=STXT(B4;CHERCHE('REF';B4;1);100)

J'ai mis le dernier argument à '100' parce que je suppose qu'une REF nera jamais plus de 100 caractères.

Ândré.
 
Resalut,

Excuse-moi, ma réponse est incomplète, mais tu as le chemin à suivre.

Ce que tu veux extraire est le nombre qui se trouve entre REF et, suivant le cas, avant LOT si celui-ci est présent.

Je regarde et te tiens au courant.

Ândré.
 
Merci beaucoup.... c'est quasiement bon..
Il faudrait simplement que je puisse supprimer le terme LOT ******

J'ai reussi à obtenir la m^me chose que toi mais en 4 ou 5 étapes..

C'est possible alors de supprimer Lot ****

Merci
 
En attendant mieux :

=SI(NON(ESTERREUR(CHERCHE('LOT';B4;1)));STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('LOT';B4;1)-CHERCHE('REF';B4;1)-5);STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('REF';B3;1)+10))

Je regarde pour raccourcir dès que j'ai 5 min.

Ândré.
 
Resalut,

Voilà, j'ai trouvé plus 'subtil' !

Remarque prélimaire : en lignes 26 et 27, j'ai trouvé RF au lieu de REF !

Solution possible :
Sélectioner la colonne B, puis par le menu Edition / Remplacer / Rechercher : RF / Remplacer par : REF / Remplacer tout.
Sous réserve que la chaîne RF n'existe nulle par ailleurs (pas retrouvé dans l'extrait communiqué).

La formule :
=STXT(B4;CHERCHE('REF';B4;1)+4;CHERCHE('LOT';B4&'LOT';1)-CHERCHE('REF';B4;1)-4)

Explication :
Au lieu de tester la présence de la chaîne 'LOT', il suffit d'ajouter cette chaîne à chaque donnée.
Comme la fonction CHERCHE renvoit la position de la première occurence rencontrée, le message d'erreur #VALEUR! est contourné.

Ândré.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
1 K
W
Réponses
14
Affichages
27 K
jeflehardi
J
S
Réponses
5
Affichages
1 K
sganarelle
S
J
Réponses
5
Affichages
1 K
JujuWol
J
D
Réponses
6
Affichages
2 K
dodoremix
D
M
Réponses
3
Affichages
4 K
_matt_44
M
B
Réponses
4
Affichages
3 K
G
  • Question Question
Réponses
3
Affichages
2 K
Greenstrawberry
G
Z
Réponses
4
Affichages
1 K
zeb83
Z
J
Réponses
2
Affichages
946
julie75
J
Retour