Formule Excel: Position de la 2ème 3ème instance etc du caractère -

Table des matières

Formule générique

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Sommaire

Pour obtenir la position de la 2ème, 3ème, 4ème instance, etc. d'un caractère spécifique dans une chaîne de texte, vous pouvez utiliser les fonctions FIND et SUBSTITUTE.

Dans l'exemple illustré, la formule en E4 est:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Explication

Au fond, cette formule utilise le fait que la fonction SUBSTITUTE comprend "instance", fournie comme un quatrième argument facultatif appelé "instance_num". Cela signifie que vous pouvez utiliser la fonction SUBSTITUTE pour remplacer une instance spécifique d'un caractère dans une chaîne de texte. Donc:

SUBSTITUTE(B4,"x","~",D4)

remplace uniquement la 2ème instance (2 vient de D4) de "x" dans le texte en B4, par le caractère "~". Le résultat ressemble à ceci:

100 x 15 ~ 50

Ensuite, FIND localise le "~" à l'intérieur de cette chaîne et renvoie la position, qui est 7 dans ce cas.

Remarque: nous utilisons "~" dans ce cas uniquement parce qu'il apparaît rarement dans un autre texte. Vous pouvez utiliser n'importe quel caractère dont vous savez qu'il n'apparaîtra pas dans le texte.

Articles intéressants...