OVH Cloud OVH Cloud

Positionnement de caractère

7 réponses
Avatar
Yves Haenni
Une personne peut-elle me dire comment trouver l'emplacement de la n-ième
occurence dans une chaîne de caractères ?

Ademttons que j'aie 3 'b' dans une cahîne de caractères. Je veux savoir à
quel position se trouve le deuxième ou le troisième 'b'.

Merci d'avance
--



Yves HAENNI

7 réponses

Avatar
AV
Ademttons que j'aie 3 'b' dans une cahîne de caractères. Je veux savoir à
quel position se trouve le deuxième ou le troisième 'b'.


Pour la position du 2° "b" (s'il existe) :
=PETITE.VALEUR(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="b";LIGNE(INDIRECT(
"1:"&NBCAR(A1)));"");2)
Pour le 3° "b" (s'il existe)
=PETITE.VALEUR(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="b";LIGNE(INDIRECT(
"1:"&NBCAR(A1)));"");3)

AV

Avatar
Daniel.M
Salut Yves,

Une autre solution qui présuppose que tu ne rencontreras jamais le caractère
utilisé comme balise (ici ±):

=TROUVE("±";SUBSTITUE(A1;"b";"±";2))

Tu changes le 2 pour 3 selon l'occurence recherchée.
Retourne #VALEUR s'il n'y a pas l'occurence.

Salutations,

Daniel M.

"Yves Haenni" wrote in message
news:3fcafc81$
Une personne peut-elle me dire comment trouver l'emplacement de la n-ième
occurence dans une chaîne de caractères ?

Ademttons que j'aie 3 'b' dans une cahîne de caractères. Je veux savoir à
quel position se trouve le deuxième ou le troisième 'b'.

Merci d'avance
--



Yves HAENNI





Avatar
AV
Ben té, j'avais totalement oublié le 4° argument de SUBSTITUE !
Bonne piqure de rappel :-)

AV
Avatar
Denis Michon
Bonjour Daniel,

Le plus compliqué de ta solution simple ! ...c'est d'identifier la combinaison des touches qui génère ce symbole : ±

;-))


Salutations!


"Daniel.M" a écrit dans le message de news:
Salut Yves,

Une autre solution qui présuppose que tu ne rencontreras jamais le caractère
utilisé comme balise (ici ±):

=TROUVE("±";SUBSTITUE(A1;"b";"±";2))

Tu changes le 2 pour 3 selon l'occurence recherchée.
Retourne #VALEUR s'il n'y a pas l'occurence.

Salutations,

Daniel M.

"Yves Haenni" wrote in message
news:3fcafc81$
Une personne peut-elle me dire comment trouver l'emplacement de la n-ième
occurence dans une chaîne de caractères ?

Ademttons que j'aie 3 'b' dans une cahîne de caractères. Je veux savoir à
quel position se trouve le deuxième ou le troisième 'b'.

Merci d'avance
--



Yves HAENNI





Avatar
Daniel.M
Salut Alain,

Ben té, j'avais totalement oublié le 4° argument de SUBSTITUE !


Il n'est pas utilisé souvent, en effet. Comme le dernier argument de CTXT() par
exemple.

Salutations,

Daniel M.

Avatar
Daniel.M
Salut Denis,

Le plus compliqué de ta solution simple ! ...c'est d'identifier
la combinaison des touches qui génère ce symbole : ±


:-))

Sur mon clavier (mais le combinaison est assurément différente pour les
configurations françaises!), c'est Alt-1 (le Alt est celui situé à DROITE de ma
barre d'espacement).

Ceci, étant dit, on peut utilisé "£" (Alt-3) ou "¤" (Alt-5) ou tout autre
caractère non-fréquent.

Salutations,

Daniel M.

"Denis Michon" <denis wrote in message
news:QmIyb.74045$
Bonjour Daniel,

;-))


Salutations!


Avatar
Denis Michon
Bonjour Daniel,

Merci pour l'info.

J'avais trouvé, mais son utilisation doit être aussi rare que le 4° argument de SUBSTITUE !!!

;-)


Salutations!


"Daniel.M" a écrit dans le message de news:
Salut Denis,

Le plus compliqué de ta solution simple ! ...c'est d'identifier
la combinaison des touches qui génère ce symbole : ±


:-))

Sur mon clavier (mais le combinaison est assurément différente pour les
configurations françaises!), c'est Alt-1 (le Alt est celui situé à DROITE de ma
barre d'espacement).

Ceci, étant dit, on peut utilisé "£" (Alt-3) ou "¤" (Alt-5) ou tout autre
caractère non-fréquent.

Salutations,

Daniel M.

"Denis Michon" <denis wrote in message
news:QmIyb.74045$
Bonjour Daniel,

;-))


Salutations!