Exctraction d'une chaîne de caractère
Résolu
Saween
-
Saween -
Saween -
Bonjour à toutes et à tous,
J'essaie de faire une extraction de chaîne de caractère d'une feuille à l'autre.
Voici ma fonction: =SIERREUR(STXT(Feuil1!A2;TROUVE("Balise1";Feuil1!A2;1)+8;TROUVE("Finbalise1";Feuil1!A2;1)-(TROUVE("Finbalise1";Feuil1!A2;1)-7));"")
Dans mes cellules j'ai inséré des balises afin de récupérer ce qu'elles contiennent.
Le souci de ma fonction est que je suis obligé de lui donner une indication sur le nombre de caractère à extraire (+8 / -7), alors que je voudrais que ma fonction extrait ce qu'il y a entre les balises peut importe le nombre de caractère qu'il a été renseigné.
Merci d'avance.
J'essaie de faire une extraction de chaîne de caractère d'une feuille à l'autre.
Voici ma fonction: =SIERREUR(STXT(Feuil1!A2;TROUVE("Balise1";Feuil1!A2;1)+8;TROUVE("Finbalise1";Feuil1!A2;1)-(TROUVE("Finbalise1";Feuil1!A2;1)-7));"")
Dans mes cellules j'ai inséré des balises afin de récupérer ce qu'elles contiennent.
Le souci de ma fonction est que je suis obligé de lui donner une indication sur le nombre de caractère à extraire (+8 / -7), alors que je voudrais que ma fonction extrait ce qu'il y a entre les balises peut importe le nombre de caractère qu'il a été renseigné.
Merci d'avance.
A voir également:
- Exctraction d'une chaîne de caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
2 réponses
Bonjour ,
A quoi ressemble tes balises ?
Du type <...> </...> :
=SIERREUR(STXT(Feuil1!A2;TROUVE(">";Feuil1!A2)+1;TROUVE("<";Feuil1!A2;TROUVE(">";Feuil1!A2))-(TROUVE(">";Feuil1!A2)+1)))
Cordialement,
Nos seules limites sont celles que nous nous imposons nous-même.
La politesse et un merci ne tuent pas. Il existe un bouton pour "Résolu" pour confirmer que votre problème n'en est plus un. Fahora
A quoi ressemble tes balises ?
Du type <...> </...> :
=SIERREUR(STXT(Feuil1!A2;TROUVE(">";Feuil1!A2)+1;TROUVE("<";Feuil1!A2;TROUVE(">";Feuil1!A2))-(TROUVE(">";Feuil1!A2)+1)))
Cordialement,
Nos seules limites sont celles que nous nous imposons nous-même.
La politesse et un merci ne tuent pas. Il existe un bouton pour "Résolu" pour confirmer que votre problème n'en est plus un. Fahora
J'ai exactement plusieurs balises dans une même cellule correspondant à
<Cause></Cause>
<Pblm></pblm>
Etc..
Environ 10.
Moi je veux récupérer uniquement ce qu'il y a entre ces balises.
Sauf qu'il n'y a pas toujours le même nombre de caractère.
<Cause></Cause>
<Pblm></pblm>
Etc..
Environ 10.
Moi je veux récupérer uniquement ce qu'il y a entre ces balises.
Sauf qu'il n'y a pas toujours le même nombre de caractère.
Je l'explique :
trouve le 1er "<" qui suit le 1er ">"
Il suffit alors de STXT en partant du 1er ">" , et de prendre le nombre de caractère qu'il y a entre les 2 d'où le "
=SIERREUR(STXT(Feuil1!A2;TROUVE(">";Feuil1!A2)+1;TROUVE("<";Feuil1!A2;TROUVE(">";Feuil1!A2))-(TROUVE(">";Feuil1!A2)+1)))
TROUVE(">";Feuil1!A2)+1: trouve le 1er ">" et prend la position d'après.
TROUVE("<";Feuil1!A2;TROUVE(">";Feuil1!A2)):
trouve le 1er "<" qui suit le 1er ">"
Il suffit alors de STXT en partant du 1er ">" , et de prendre le nombre de caractère qu'il y a entre les 2 d'où le "
-(TROUVE(">";Feuil1!A2)+1)"