Extraction de chaines de car

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JB
Le #4910521
Bonjour,

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

JB


On 22 juin, 11:21, 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


AV
Le #4910511
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

Daniel
Le #4910491
Bonjour.

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

Cordialement.
Daniel
"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


olitoto
Le #4910481
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
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






olitoto
Le #4910471
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
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






AV
Le #4910461
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

JB
Le #4910451
http://cjoint.com/?gwmNFFI6tr

JB

On 22 juin, 12:08, 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
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 -




olitoto
Le #4910421
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

Publicité
Poster une réponse
Anonyme