
Formula generică
=FIND("~",SUBSTITUTE(text,char,"~",instance))
rezumat
Pentru a obține poziția celei de-a 2-a, a 3-a, a 4-a etc. instanță a unui caracter specific în interiorul unui șir de text, puteți utiliza funcțiile FIND și SUBSTITUTE.
În exemplul prezentat, formula din E4 este:
=FIND("~",SUBSTITUTE(B4,"x","~",D4))
Explicaţie
La bază, această formulă folosește faptul că funcția SUBSTITUTE înțelege „instanță”, furnizată ca un al patrulea argument opțional numit „numărul_instanță”. Aceasta înseamnă că puteți utiliza funcția SUBSTITUTE pentru a înlocui o instanță specifică a unui caracter dintr-un șir de text. Asa de:
SUBSTITUTE(B4,"x","~",D4)
înlocuiește doar a 2-a instanță (2 provine din D4) a „x” din textul din B4, cu caracter „~”. Rezultatul arată astfel:
100x15 ~ 50
Apoi, FIND localizează „~” în interiorul acestui șir și returnează poziția, care este 7 în acest caz.
Notă: folosim „~” în acest caz numai pentru că apare rar în alt text. Puteți utiliza orice caracter despre care știți că nu va apărea în text.