OVH Cloud OVH Cloud

extraires une sous-chaine entre deux caractères

38 réponses
Avatar
Jose SISA
Bonjour,
je cherche =E0 extraire
une "sous-chaine" entre le 3i=E8me "/" et le 4i=E8me .

Trouve me dit =E0 quel endroit se trouve le "/"
mais, j'en ai plusieurs , comment lui dire
que je ne veux que entre le 3i=E8me "/" et le 4i=E8me "/".

Merci pour votre
Aide
Jos=E9

8 réponses

1 2 3 4
Avatar
MichD
Bonjour Jacquouille,

Si tu permets, la fonction SUBSTITUE() à trois paramètres :
'-------------------------------------
texte Obligatoire. Représente le texte ou la référence à une cellule contenant le texte dont vous voulez remplacer
certains caractères.

ancien_texte Obligatoire. Représente le texte à remplacer.

nouveau_texte Obligatoire. Représente le texte qui doit remplacer ancien_texte.

no_position Facultatif. Spécifie quelle occurrence de ancien_texte vous souhaitez remplacer par nouveau_texte. Si vous
spécifiez no_position, seule l’occurrence correspondante de ancien_texte est remplacée. Sinon, toutes les occurrences de
ancien_texte dans texte sont remplacées par nouveau_texte.
'-------------------------------------

Dans la donne du problème, la paramètre "NO_POSITION" est très intéressant, car il permet de trouver la 3e occurrence du
symbole qui nous intéresse "/" et de le substituer directement par le symbole §. En conséquence, il n'y a que le "/" numéro 3
qui a été remplacé par § . La fonction "cherche()" n'a qu'à identifier la position où se trouve le caractère unique § dans
la chaîne de caractères.

Je crois que c'est cela que tu voulais dire...!

MichD
------------------------------------------
Avatar
Jacquouille
Bonjour Denis
Décidément, tu es vraiment très gentil avec moi....
Tu dis mieux que moi ce que j'aurais voulu dire.....
Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule la
nième occurrence du / serait remplacée.
Maintenant que nous le savons, c'est vraiment simple. Yapluka....
Un immenssissime merci pour cette très bonne et délicate explication.
Je te souhaite de tout cœur une bonne fin de WE de Pâques.
Jacques.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
jlut2q$od7$

Bonjour Jacquouille,

Si tu permets, la fonction SUBSTITUE() à trois paramètres :
'-------------------------------------
texte Obligatoire. Représente le texte ou la référence à une cellule
contenant le texte dont vous voulez remplacer
certains caractères.

ancien_texte Obligatoire. Représente le texte à remplacer.

nouveau_texte Obligatoire. Représente le texte qui doit remplacer
ancien_texte.

no_position Facultatif. Spécifie quelle occurrence de ancien_texte vous
souhaitez remplacer par nouveau_texte. Si vous
spécifiez no_position, seule l’occurrence correspondante de ancien_texte est
remplacée. Sinon, toutes les occurrences de
ancien_texte dans texte sont remplacées par nouveau_texte.
'-------------------------------------

Dans la donne du problème, la paramètre "NO_POSITION" est très intéressant,
car il permet de trouver la 3e occurrence du
symbole qui nous intéresse "/" et de le substituer directement par le
symbole §. En conséquence, il n'y a que le "/" numéro 3
qui a été remplacé par § . La fonction "cherche()" n'a qu'à identifier la
position où se trouve le caractère unique § dans
la chaîne de caractères.

Je crois que c'est cela que tu voulais dire...!

MichD
------------------------------------------
Avatar
Albert
Bonjour Jacquouille et MichD
en ce lundi de Pâques pluvieux.

"Jacquouille" a écrit dans le message de
news:4f82f982$0$3108$
Bonjour Denis
Décidément, tu es vraiment très gentil avec moi....
Tu dis mieux que moi ce que j'aurais voulu dire.....
Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule la
nième occurrence du / serait remplacée.
Maintenant que nous le savons, c'est vraiment simple. Yapluka....
Un immenssissime merci pour cette très bonne et délicate explication.
Je te souhaite de tout cœur une bonne fin de WE de Pâques.
Jacques.



Ce qui m'a dérouté au début, j'ai pris le symbole "§" comme un opérateur que
je ne connaissais pas, et mes recherches n'ont rien trouvé.
Votre explication m'a mis sur la bonne piste et j'ai expérimenté hier en
soirée avec le texte :

12345/67890/abcdefghi/texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"☺";3) en D4 donne
12345/67890/abcdefghi☺texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"☺";4) en D5 donne
12345/67890/abcdefghi/texte a trouver☺0987654321/pqrstvwxyz
On remplace le 3e et 4e "/" par "☺" On cherche leurs positions dans le texte
et on compte le nombre de caractères entre les deux ☺.
=CHERCHE("☺";D4) et =CHERCHE("☺";D5) en F7 et F8cela donne 22 et 38 et en F9
on extrait le texte recherché =STXT(D4;F7+1;F8-F7-1)
le résultat est "texte a trouver"

Merci de m'avoir remis sur la bonne piste.

--
albertri-at-videotron.ca.invalid
Avatar
Fredo P.
Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la fonction
quoique l'emplois des caractères "?" & "*" ne soit pas judicieux parce
qu'ils sont déjà des caractères de remplacement. Mon choix du "§" d'une part
est simplement qu'il est peu probable qu'il soit déjà employé dans une
chaîne et d'autre part qu'il est bien placé sur le clavier.
voili voilou!

"Albert" a écrit dans le message de news:
jlv16e$51r$
Bonjour Jacquouille et MichD
en ce lundi de Pâques pluvieux.

"Jacquouille" a écrit dans le message de
news:4f82f982$0$3108$
Bonjour Denis
Décidément, tu es vraiment très gentil avec moi....
Tu dis mieux que moi ce que j'aurais voulu dire.....
Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule
la nième occurrence du / serait remplacée.
Maintenant que nous le savons, c'est vraiment simple. Yapluka....
Un immenssissime merci pour cette très bonne et délicate explication.
Je te souhaite de tout cour une bonne fin de WE de Pâques.
Jacques.



Ce qui m'a dérouté au début, j'ai pris le symbole "§" comme un opérateur
que je ne connaissais pas, et mes recherches n'ont rien trouvé.
Votre explication m'a mis sur la bonne piste et j'ai expérimenté hier en
soirée avec le texte :

12345/67890/abcdefghi/texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"?";3) en D4 donne
12345/67890/abcdefghi?texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"?";4) en D5 donne
12345/67890/abcdefghi/texte a trouver?0987654321/pqrstvwxyz
On remplace le 3e et 4e "/" par "?" On cherche leurs positions dans le
texte et on compte le nombre de caractères entre les deux ?.
=CHERCHE("?";D4) et =CHERCHE("?";D5) en F7 et F8cela donne 22 et 38 et en
F9 on extrait le texte recherché =STXT(D4;F7+1;F8-F7-1)
le résultat est "texte a trouver"

Merci de m'avoir remis sur la bonne piste.

--
albertri-at-videotron.ca.invalid
Avatar
Albert
Bonjour / Bonsoir
Parfois ma vieille carcasse a de la difficulté à saisir les choses simples
et cherche le compliqué là où il n'y en n'a pas.
Mais je m'en sors éventuellement, pas pire tout de même pour un vieux de 78
ans qui veux apprendre.

Amicalement

"Fredo P." a écrit dans le message de
news:jlv2q7$8th$
Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la
fonction quoique l'emplois des caractères "?" & "*" ne soit pas judicieux
parce qu'ils sont déjà des caractères de remplacement. Mon choix du "§"
d'une part est simplement qu'il est peu probable qu'il soit déjà employé
dans une chaîne et d'autre part qu'il est bien placé sur le clavier.
voili voilou!



--
albertri-at-videotron.ca.invalid
Avatar
Jose SISA
Bonjour, et
merci à (dans l'ordre d'apparition)

Gloops (petit farceur toi même)
MichD
Bcar
Isabelle
Jacquouille
Fredo P.

Que de talents pour si peut de cacahu"ou"ettes !

En effet, je ne peux pas rajouter MoreFunc, c'est plus Funk comme çà.
Pour les macro et la fonction split ... là encore, c'est peu
possible...

Je vais adopter les 2 formules de Fredo P.

Ce soir ... je me coucherai plus éclairé ... chouette !
merci encore
josé



On 8 avr, 12:22, "Jacquouille" wrote:
Bonjour Fredo
Merci pour ces bonnes réponses.
Comme Isa la belle, j'adopte.
Mais, tu m'inquiète.... AV aurait rejoint JPS ?
AV, mon Président de la SPA ?
Dis-moi.

Et bon WE de Pâques à tous et tousses.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Fredo P."  a écrit dans le message de groupe de discussion :
jlrhj3$

"Fredo P." a écrit dans le message de news:
jlrgnd$

> "isabelle" a écrit dans le message de news:
> jlqr91$
>> salut Fredo,

>> j'adopte, ça vaut une bonne poignée de cacahouète

>> --
>> isabelle

> Poignée de cacahouètes du Canada!

Au moment de l'appero, on aurait bien invité JPS et AV mais vu qu'ils f ont
la gueule! o:)









> Bisous Isabelle
Avatar
Fredo P.
Chapeau bas Mossieur, vous étiez juste en plein dans le Boum que'c temps
avant le Baby Boum alors que j'en suis. Vous avez sans doute quelques
souvenirs des pétards entre 6 et 10 ans!!!
"Albert" a écrit dans le message de news:
jlvdo1$5c2$
Bonjour / Bonsoir
Parfois ma vieille carcasse a de la difficulté à saisir les choses simples
et cherche le compliqué là où il n'y en n'a pas.
Mais je m'en sors éventuellement, pas pire tout de même pour un vieux de
78 ans qui veux apprendre.

Amicalement

"Fredo P." a écrit dans le message de
news:jlv2q7$8th$
Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la
fonction quoique l'emplois des caractères "?" & "*" ne soit pas judicieux
parce qu'ils sont déjà des caractères de remplacement. Mon choix du "§"
d'une part est simplement qu'il est peu probable qu'il soit déjà employé
dans une chaîne et d'autre part qu'il est bien placé sur le clavier.
voili voilou!



--
albertri-at-videotron.ca.invalid
Avatar
Albert
Bonjour

"Fredo P." a écrit dans le message de
news:jmae50$4uc$
Chapeau bas Mossieur, vous étiez juste en plein dans le Boum que'c temps
avant le Baby Boum alors que j'en suis. Vous avez sans doute quelques
souvenirs des pétards entre 6 et 10 ans!!!



Le Babyboum a débuté après mes 12ans, oui j'ai connu ces pétards avec leur
grande mèche, mais la réalité de notre coté de la grande mare était
différente avant le Babyboum.
En attendant de veillir je crée des SGBD Access et Fichiers Excel pour les
autres et les OSBLs. Je n'avais jamais eu à utiliser Substitue(), mais je
sais maintenant où je vais l'utiliser ainsi que le symbole "§" bien caché
sur mon clavier QWERTY..

Salutations
Albert

"Albert" a écrit dans le message de news:
jlvdo1$5c2$
Bonjour / Bonsoir
Parfois ma vieille carcasse a de la difficulté à saisir les choses
simples et cherche le compliqué là où il n'y en n'a pas.
Mais je m'en sors éventuellement, pas pire tout de même pour un vieux de
78 ans qui veux apprendre.

Amicalement

"Fredo P." a écrit dans le message de
news:jlv2q7$8th$
Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la
fonction quoique l'emplois des caractères "?" & "*" ne soit pas
judicieux parce qu'ils sont déjà des caractères de remplacement. Mon
choix du "§" d'une part est simplement qu'il est peu probable qu'il soit
déjà employé dans une chaîne et d'autre part qu'il est bien placé sur le
clavier.
voili voilou!



--
albertri-at-videotron.ca.invalid




1 2 3 4