Extrahujte podřetězec z textového řetězce v aplikaci Excel
Může být pro vás běžným úkolem, že potřebujete extrahovat podřetězce z textových řetězců, v aplikaci Excel k tomu není přímá funkce, ale pomocí funkcí LEFT, RIGHT, MID a SEARCH můžete extrahovat druhy podřetězců, jak potřebujete.
- Extrahujte podřetězec se specifickým počtem znaků z textového řetězce
- Extrahujte podřetězec před nebo za konkrétním znakem z textového řetězce
Extrahujte podřetězec se specifickým počtem znaků z textového řetězce
V aplikaci Excel vám funkce LEFT, RIGHT a MID pomohou extrahovat podřetězec zadané délky zleva, zprava nebo ze středu textového řetězce.
- LEFT function: extrahovat podřetězec z levé strany textového řetězce.
- RIGHT function: extrahovat text z pravé strany textového řetězce.
- MID function: extrahovat podřetězec ze středu textového řetězce.
Extrahujte podřetězec z levé strany textového řetězce:
Funkce LEFT vám pomůže extrahovat prvních x znaků z textového řetězce, obecná syntaxe je:
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- num_chars: počet znaků, které chcete extrahovat z levé strany textového řetězce.
Do prázdné buňky zadejte následující vzorec:
Poté přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a všechny první 3 znaky byly extrahovány z původního textu, viz screenshot:
Extrahujte podřetězec z pravé strany textového řetězce:
Chcete-li extrahovat podřetězce z konce textu, použijte funkci VPRAVO:
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- num_chars: počet znaků, které chcete extrahovat z pravé strany textového řetězce.
Chcete-li například extrahovat posledních 6 znaků z textového řetězce, zadejte následující vzorec do prázdné buňky:
A potom zkopírujte tento vzorec do dalších buněk, které potřebujete, a všech 6 znaků bylo extrahováno z pravé strany textu, viz screenshot:
Extrahujte podřetězec ze středu textového řetězce:
Chcete-li extrahovat podřetězec se specifickou délkou znaků ze středu textu, funkce MID vám udělá laskavost.
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- start_num: umístění prvního znaku, který chcete extrahovat.
- num_chars: celkový počet znaků, které chcete extrahovat.
Chcete-li například z textového řetězce extrahovat 3 znaky, které začínají sedmým znakem, zadejte do prázdné buňky následující vzorec:
Poté přetáhněte úchyt výplně dolů do buněk a použijte tento vzorec podle potřeby, získáte následující výsledek:
Extrahujte podřetězec před nebo za konkrétním znakem z textového řetězce
Funkce LEFT, RIGHT a MID vám mohou pomoci extrahovat jednotný podřetězec se specifickým počtem znaků, ale někdy budete možná muset extrahovat podřetěz proměnné délky, můžete k řešení této úlohy vytvořit složitější vzorce.
Extrahujte podřetězec před konkrétním znakem
Pro extrahování všech znaků před konkrétním znakem je obecná syntaxe:
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- char: specifický znak, na kterém se má extrahovat podřetězec.
Například chci extrahovat všechny znaky, které před znakem pomlčky, použijte následující vzorec do prázdné buňky:
Poté přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a všechny znaky před pomlčkou byly extrahovány, jak je znázorněno na následujícím obrázku:
Vysvětlení vzorce:
- SEARCH ("-", A2) -1: Tato funkce VYHLEDÁVÁNÍ slouží k vyhledání polohy znaku pomlčky v buňce A2 a odečtení 1 k vyloučení samotného znaku. Je rozpoznán jako argument num_chars funkce LEFT.
- VLEVO (A2, HLEDAT ("-", A2) -1): Tato funkce LEFT extrahuje počet znaků vrácených funkcí SEARCH z levé strany textu v buňce A2.
Extrahujte podřetězec za konkrétním znakem
Pokud chcete extrahovat podřetězce po určitém znaku, může vám pomoci funkce PRAVÉ, DÉLKOVÉ, HLEDÁNÍ, obecná syntaxe je:
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- char: specifický znak, na kterém se má extrahovat podřetězec.
Chcete-li extrahovat znaky za znakem pomlčky, použijte následující vzorec:
A pak zkopírujte tento vzorec do buněk, které chcete použít, a získáte výsledek, jak je uvedeno níže:
Vysvětlení vzorce:
- HLEDAT ("-", A2): Tato funkce VYHLEDÁVÁNÍ slouží k vyhledání polohy znaku pomlčky v buňce A2.
- DÉLKA (A2) - VYHLEDÁVÁNÍ ("-", A2): Celková délka textového řetězce vráceného funkcí LEN odečte počet vrácených funkcí SEARCH a získá počet znaků za konkrétním znakem. Toto je rozpoznáno jako argument num_chars funkce RIGHT.
- RINGT (): Tato PRAVÁ funkce se používá k extrakci počtu znaků z konce textového řetězce v buňce A2.
Extrahujte podřetězec mezi dvěma konkrétními znaky
Pokud potřebujete extrahovat podřetězec mezi dvěma danými znaky, možná vám mohou pomoci níže uvedené funkce, obecná syntaxe je:
- text: textový řetězec, ze kterého chcete extrahovat znaky.
- char: specifický znak, na kterém se má extrahovat podřetězec.
Chcete-li například extrahovat text mezi dvěma spojovníky, použijte tento vzorec:
Poté přetáhněte úchyt výplně dolů a použijte tento vzorec na další buňky a výsledek získáte jako následující snímek obrazovky:
Vysvětlení vzorce:
- SEARCH ("-", A2) + 1: Funkce SEARCH se používá k vrácení polohy pomlčky a přidání 1 znamená extrahování podřetězce z dalšího znaku. Je rozpoznán jako argument start_num funkce MID.
- SEARCH ("-", A2, SEARCH ("-", A2) +1): Tato část vzorce se používá k získání polohy druhého výskytu pomlčky.
- SEARCH ("-", A2, SEARCH ("-", A2) +1) - SEARCH ("-", A2) - 1): Pomocí pozice druhého znaku pomlčky odečtěte pozici prvního znaku pomlčky, abyste získali počet znaků mezi těmito dvěma znaky pomlčky, poté odečtěte 1 od výsledku, abyste vyloučili oddělovač. Toto je rozpoznáno jako argument num_chars funkce MID.
- STŘEDNÍ(): Tato funkce MID se používá k extrakci podřetězce na základě výše uvedených dvou argumentů.
Použité relativní funkce:
- LEFT:
- Funkce LEFT extrahuje řetězec zleva od textového řetězce.
- RIGHT:
- Funkce RIGHT vrací text zprava od textového řetězce.
- MID:
- Funkce MID vrací konkrétní znaky ze středu textového řetězce.
- SEARCH:
- Funkce SEARCH vám pomůže najít pozici konkrétního znaku nebo podřetězce z daného textu
Další články:
- Získejte nebo extrahujte první slovo z textového řetězce v aplikaci Excel
- Chcete-li extrahovat všechna první slova ze seznamu textových řetězců, které jsou odděleny mezerami, funkce LEFT a FIND v aplikaci Excel vám udělá laskavost.
- 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.