Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Extraction de chaines de car

8 réponses
Avatar
olitoto
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier

8 réponses

Avatar
JB
Bonjour,

=NBCAR(A1)-TROUVE("n";A1)+1

JB


On 22 juin, 11:21, olitoto wrote:
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier


Avatar
AV
Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si je
cherche "n".


Une solution générique qui te permet de trouver la position d'un caractère
en partant de la fin
Exemple position du dernier "n" dans la phrase contenue en A1 :
"maman a un chat est noir" >> réponse attendue : 4

Matricielle à valider par ctrl+maj+entrée :
=EQUIV("n";STXT(A1;NBCAR(A1)-LIGNE(INDIRECT("1:"&NBCAR(A1)))+1;1);0)

AV

Avatar
Daniel
Bonjour.

Function Inverse(c As Range, car As String)
Inverse = Len(c) + 1 - InStrRev(c.Value, car)
End Function

Cordialement.
Daniel
"olitoto" a écrit dans le message de news:

Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si je
cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier


Avatar
olitoto
merci JB mais j'ai plusieurs fois la lettre "n" dans ma phrase.

Olivier

Bonjour,

=NBCAR(A1)-TROUVE("n";A1)+1

JB


On 22 juin, 11:21, olitoto wrote:
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier






Avatar
olitoto
Bon ,

merci pour toutes vos réponses, mais j'ai du mal !

Clairement :

Si j'ai dans une cellule : "toto/truc/muche.pdf" la fonction doit me
renvoyer "muche.pdf"

si j'ai tutu/titi/toto/trucmuche.pdf la fonction doit me renvoyer
"trucmuche.pdf"

Voilà , en éspérant avoir été plus clair ...


Olivier .

NB : Je vais manger je me reconnecterais vers 14 heures.





Bonjour,

=NBCAR(A1)-TROUVE("n";A1)+1

JB


On 22 juin, 11:21, olitoto wrote:
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier






Avatar
AV
Matricielle

Si j'ai dans une cellule : "toto/truc/muche.pdf" la fonction doit me renvoyer
"muche.pdf"> si j'ai tutu/titi/toto/trucmuche.pdf la fonction doit me renvoyer
"trucmuche.pdf"


Matricelle :
=DROITE(A1;EQUIV("/";STXT(A1;NBCAR(A1)-LIGNE(INDIRECT("1:"&NBCAR(A1)))+1;1);0)-1)

AV

Avatar
JB
http://cjoint.com/?gwmNFFI6tr

JB

On 22 juin, 12:08, olitoto wrote:
Bon ,

merci pour toutes vos réponses, mais j'ai du mal !

Clairement :

Si j'ai dans une cellule : "toto/truc/muche.pdf" la fonction doit me
renvoyer "muche.pdf"

si j'ai tutu/titi/toto/trucmuche.pdf la fonction doit me renvoyer
"trucmuche.pdf"

Voilà , en éspérant avoir été plus clair ...

Olivier .

NB : Je vais manger je me reconnecterais vers 14 heures.




Bonjour,

=NBCAR(A1)-TROUVE("n";A1)+1

JB

On 22 juin, 11:21, olitoto wrote:
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -




Avatar
olitoto
Bonjour à tous,

Je voudrais connaitre le rang d'un caractère dans une chaine de
caractères, mais en partant de la fin .....

Exemple :

Ma cellule contient : "le chat est noir" la fonction me renverrais 4 si
je cherche "n".

NB; la fonction TROUVE() me renvoie 13 pour la même lettre.

merci à tous !

Olivier



merci à tous, pour toutes vos solutions .

Olivier