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
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
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)
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
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
Bonjour.
Function Inverse(c As Range, car As String)
Inverse = Len(c) + 1 - InStrRev(c.Value, car)
End Function
Cordialement.
Daniel
"olitoto" <qsqsd@qsqd.fr> a écrit dans le message de news:
eUc0M7KtHHA.1164@TK2MSFTNGP02.phx.gbl...
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 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
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"
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"
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"