Note: The other languages of the website are Google-translated. Back to English

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

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:

=LEFT (text, [num_chars])
  • 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:

=LEFT(A2,3)

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:

=RIGHT (text, [num_chars])
  • 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:

=RIGHT(A2,6)

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.

=MID (text, start_num, num_chars)
  • 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:

=MID(A2,7,3)

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:

=LEFT(text, SEARCH(char, text)-1)
  • 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:

=LEFT(A2, SEARCH("-",A2)-1)

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:

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • 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:

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

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:

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • 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:

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

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:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

Chcete dokončit svou každodenní práci rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinovat sešity, součet podle barvy, rozdělit obsah buněk, převést datum atd.) A ušetřit vám 80% času.

  • Navrženo pro 1500 80 pracovních scénářů, pomůže vám vyřešit XNUMX% problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

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, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (2)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
=RIGHT(A2;DÉLKA(A2)-HLEDAT("-;A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
Tento komentář byl moderátorem webu minimalizován
Ahoj, Вурдалака
Tento vzorec funguje dobře v našem anglickém jazyce a v jiných jazycích může být vyžadován středník.
Děkuji!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění