Přejít k hlavnímu obsahu

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

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty  |  Odstranit prázdné řádky  |  Kombinujte sloupce nebo buňky bez ztráty dat  |  Kolo bez vzorce ...
Super VLookup: Více kritérií  |  Vícenásobná hodnota  |  Přes Multi-Sheets  |  Fuzzy vyhledávání...
Adv. Rozbalovací seznam: Snadno rozevírací seznam  |  Závislý rozbalovací seznam  |  Vícenásobný výběr rozevíracího seznamu...
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  Porovnejte sloupce s Vyberte stejné a různé buňky ...
Doporučené funkce: Zaměření mřížky  |  Návrhové zobrazení  |  Velký Formula Bar  |  Správce sešitů a listů | Knihovna zdrojů (Automatický text)  |  Výběr data  |  Zkombinujte pracovní listy  |  Šifrovat/dešifrovat buňky  |  Odesílat e-maily podle seznamu  |  Super filtr  |  Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky ...)  |  50+ Graf Typ nemovitosti (Ganttův diagram ...)  |  40+ Praktické Vzorce (Vypočítejte věk na základě narozenin ...)  |  19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty ...)  |  12 Konverze Tools (Čísla na slova, Přepočet měny ...)  |  7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky Excelu ...)  |  ... a více

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.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
эта формула не работает, т.к. в эксель роль разделителя выполнять точка с запятой ";"
This comment was minimized by the moderator on the site
Hello, Вурдалака
This formula works well in our English language, and a semicolon may be required in other languages.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations