Trouver la deuxième instance d'un caractère dans Excel

Par défaut, la fonction Find renvoie le numéro de position de la première instance du caractère que vous recherchez. Si vous voulez le numéro de position de la seconde instance, vous pouvez utiliser l'argument de START_NUM option. Cet argument vous permet de spécifier la position de caractère dans la chaîne de texte pour lancer la recherche.

Par exemple, la formule suivante renvoie le numéro de position de la deuxième tiret parce que vous dites la fonction Rechercher pour lancer la recherche à la position 5 (après le premier trait d'union).

= FIND ("-", "PWR-16 Small", 5)

Pour utiliser cette formule dynamiquement (autrement dit, sans savoir par où commencer la recherche) vous pouvez imbriquer une fonction FIND comme argument START_NUM dans une autre fonction FIND. Vous pouvez entrer cette formule dans Excel pour obtenir le numéro de position de la deuxième tiret.

= FIND ("-", "PWR-16 Small", FIND ("-", "PWR-16 Small") + 1)

La figure montre un exemple réel de ce concept.

image0.jpg

Ici, vous extrayez l'attribut de taille dans le code de produit en trouvant la deuxième instance du trait d'union et en utilisant ce numéro de position comme point de départ dans la fonction MID. La formule montrée dans la cellule C3 est la suivante:

= MID (B3, FIND ("-", B3, FIND ("-", B3) +1) +1,10000)

Cette formule indique à Excel pour trouver le numéro de position de la deuxième tiret, se déplacer sur un caractère, puis extraire les 10.000 caractères suivants. Bien sûr, il n'y a pas 10.000 caractères, mais en utilisant un grand nombre comme qui assure que tout après le deuxième tiret est tiré.


» » » » Trouver la deuxième instance d'un caractère dans Excel