Exceller

Position de la 2ème 3ème instance etc. de caractère

Position 2nd 3rd Etc Instance Character

Formule Excel: Position de la 2ème 3ème instance etc. de caractèreFormule générique
= FIND ('~', SUBSTITUTE (text,char,'~',instance))
Résumé

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 quatrième argument facultatif appelé «instance_num». Cela signifie que vous pouvez utiliser la fonction SUBSTITUTE pour remplacer un instance spécifique d'un caractère dans une chaîne de texte. Alors:

 
 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.

Auteur Dave Bruns


^