Najděte n-tý výskyt znaku v buňce
Pokud potřebujete najít a získat pozici n-tého výskytu konkrétního znaku z textového řetězce, jak je ukázáno níže, není k dispozici žádná přímá funkce pro vyřešení tohoto úkolu v aplikaci Excel. V tomto článku budu hovořit o použití vzorce, který kombinuje funkce FIND a SUBSTITUTE k řešení.
Najděte pozici n-tého výskytu konkrétního znaku v buňce
Například mám ve sloupci A seznam textových řetězců a teď chci získat pozici konkrétních znaků ve sloupci B, který se objeví v n-tém výskytu, jak to vyřešit?
V aplikaci Excel můžete pro řešení této úlohy kombinovat funkce NAJÍT a NAHRADIT, obecná syntaxe je:
- text: Textový řetězec nebo hodnota buňky, kterou chcete použít.
- N: N-tý výskyt postavy, kterou chcete získat pozici.
1. Zadejte nebo zkopírujte následující vzorec do prázdné buňky, kam chcete umístit výsledek:
Poznámka: Ve výše uvedeném vzorci, A2 je buňka obsahuje textový řetězec, který chcete použít, B2 je konkrétní znak, který chcete najít, a C2 je n-té číslo, na kterém chcete získat pozici konkrétního znaku.
2. Poté přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, a získáte výsledek podle potřeby:
Vysvětlení vzorce:
NÁHRADA (A2, B2, CHAR (160), C2): Funkce SUBSTITUTE nahradí 3. výskyt znaku „o“ znakem char (160). Vrátí textový řetězec, jak ukazuje následující snímek obrazovky:
FIND(CHAR(160),SUBSTITUTE(A2,B2,CHAR(160),C2)): Tato funkce FIND se používá k hledání pozice znaku char (160) v novém textovém řetězci vráceném funkcí SUBSTITUTE.
Použité relativní funkce:
- FIND:
- Funkce FIND se používá k vyhledání řetězce v jiném řetězci a vrací počáteční pozici řetězce uvnitř jiného.
- SUBSTITUTE:
- Funkce SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.
Další články:
- Extrahujte n. Slovo z textového řetězce v aplikaci Excel
- Pokud máte seznam textových řetězců nebo vět, nyní chcete extrahovat konkrétní n-té slovo ze seznamu, jak je uvedeno níže. V tomto článku představím některé metody řešení této úlohy v aplikaci Excel.
- Získejte nebo extrahujte poslední slovo z textového řetězce v aplikaci Excel
- Chcete-li extrahovat poslední slovo z textového řetězce odděleného mezerami, můžete normálně vytvořit vzorec založený na funkcích TRIM, SUBSTITUTE, RIGHT a REPT v aplikaci Excel.
- Extrahujte poslední řádek textu z víceřádkové buňky
- Chcete-li extrahovat poslední řádek textu z textového řetězce odděleného zalomením řádků, obvykle neexistuje přímý způsob, jak to vyřešit. V tomto článku uvedu vzorec pro řešení tohoto úkolu v aplikaci Excel.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
Kutools pro Excel se může pochlubit více než 300 funkcemi, Zajištění toho, že to, co potřebujete, je jen jedno kliknutí...
Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)
- Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
- Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
- Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
- Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Edge a Firefox.