
Obecný vzorec
=FIND(CHAR(160),SUBSTITUTE(text,"@",CHAR(160),N))
souhrn
Chcete-li vyhledat n-tý výskyt znaku v textovém řetězci, můžete použít vzorec založený na funkcích FIND a SUBSTITUTE. V zobrazeném příkladu je vzorec v D5:
=FIND(CHAR(160),SUBSTITUTE(B5,"@",CHAR(160),C5))
Vysvětlení
V tomto příkladu hledáme n-tý výskyt znaku „@“.
Při práci zevnitř ven nejprve použijeme funkci SUBSTITUTE k nahrazení n-tého výskytu znaku „@“ znakem CHAR (160):
SUBSTITUTE(B5,"@",CHAR(160),C5)
Funkce SUBSTITUTE má volitelný 4. argument s názvem číslo instance, který lze použít k určení instance, která by měla být nahrazena. Toto číslo pochází ze sloupce C.
SUBSTITUTE poté nahradí n-tý výskyt znaku „@“ znakem CHAR (160), který se převede na „†“. Používáme CHAR (160), protože se normálně neobjeví v textu. Můžete použít libovolný znak, o kterém víte, že v textu nebude existovat. Ukázku funkce CHAR najdete v tomto videu.
Nakonec znak FIND vyhledá CHAR (160) a vrátí pozici.
Poznámka: Tento příklad jsem původně vytvořil na počítači Mac, kde CHAR (160) přechází na dýku (†). Ve Windows použijte pro znak dýky CHAR (134).