Excel vzorec: Najděte n-tý výskyt znaku -

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).

Dobré odkazy

Nalezení n-tého výskytu postavy (Allen Wyatt)

Zajímavé články...