
Všeobecný vzorec
=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))
Zhrnutie
Ak chcete zistiť n-tý výskyt znaku v textovom reťazci, môžete použiť vzorec založený na funkciách NÁJDIŤ a NÁHRADA. V zobrazenom príklade je vzorec v D5:
=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))
Vysvetlenie
V tomto príklade hľadáme n-tý výskyt znaku „@“.
Pri práci zvnútra najskôr používame funkciu SUBSTITUTE na nahradenie n-tého výskytu znaku „@“ znakom CHAR (160):
SUBSTITUTE(B5,"@",CHAR(160),C5)
Funkcia SUBSTITUTE má voliteľný štvrtý argument s názvom číslo inštancie, ktorým je možné určiť inštanciu, ktorá by sa mala nahradiť. Toto číslo pochádza zo stĺpca C.
SUBSTITUTE potom nahradí n-tý výskyt znaku „@“ znakom CHAR (160), ktorý sa zmení na „†“. Používame CHAR (160), pretože sa za normálnych okolností nezobrazí v texte. Môžete použiť ľubovoľný znak, o ktorom viete, že v texte nebude. Ukážku funkcie CHAR nájdete v tomto videu.
Nakoniec znak FIND vyhľadá CHAR (160) a vráti pozíciu.
Poznámka: Tento príklad som vyvinul pôvodne na počítači Mac, kde CHAR (160) prechádza do dýky (†). V systéme Windows použite znak CHAR (134) ako znak dýky.