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

Extrahujte text mezi závorkami z textového řetězce

Pokud je v textovém řetězci část textu obklopená závorkami, musíte nyní extrahovat všechny textové řetězce mezi závorkami, jak ukazuje následující snímek obrazovky. Jak byste mohli rychle a snadno vyřešit tento úkol v aplikaci Excel?


Extrahujte text mezi závorkami z textového řetězce v aplikaci Excel

Chcete-li extrahovat data mezi závorkami, měli byste nejprve najít umístění levé a pravé závorky pomocí funkce SEARCH a poté použít střední funkci k získání výsledku. Obecná syntaxe je:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Textový řetězec nebo hodnota buňky, ze které chcete extrahovat data.

Zadejte nebo zkopírujte následující vzorec do prázdné buňky:

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

Poté přetáhněte tento vzorec do dalších buněk, na které chcete použít tento vzorec, a všechny texty mezi závorkami byly extrahovány, viz screenshot:


Vysvětlení vzorce:
  • 1. HLEDAT ("(", A2) +1: Tato funkce SEARCH vrací pozici prvního znaku v levé závorce v buňce A2 a přidáním 1 získá pozici prvního znaku v závorkách. Tato část je ve funkci MID rozpoznána jako argument start_num.
  • 2. SEARCH (")", A2)-SEARCH ("(", A2) -1:
  • SEARCH (")", A2): Tato část vzorce vrací pozici prvního znaku v pravé závorce v buňce A2.
  • SEARCH (")", A2)-SEARCH ("(", A2) -1: Poloha pravé závorky odečte pozici levé závorky, aby se získal počet znaků mezi závorkami, které je třeba extrahovat. A tato vrácená hodnota bude rozpoznána jako argument num_chars ve funkci MID.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Funkce MID se zatím používá k extrakci textu uvnitř závorek.

Poznámka: Pokud je v buňce více závorek, je třeba pro extrakci všech podřetězců ze závorek použít následující vzorec:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Poté přetáhněte tento vzorec do pravých buněk a získejte všechny řetězce mezi závorkami z buňky, viz screenshot:

Pokračujte v přetahování popisovače výplně dolů do rozsahu buněk, na které chcete použít tento vzorec, a všechny texty mezi všemi závorkami byly extrahovány najednou, viz screenshot:


Použité relativní funkce:

  • 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:

  • Extrahujte slovo obsahující konkrétní text v aplikaci Excel
  • Někdy můžete chtít extrahovat slovo z buňky, která obsahuje konkrétní znak nebo text, například následující snímek obrazovky, a extrahovat všechna slova obsahující znak „=“. Jak byste mohli vyřešit tento úkol v aplikaci Excel?

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

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

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % 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
Ahoj,

To bylo skvělé, děkuji! Zkoušel jsem více než 20 dalších vzorců k odstranění více závorek a rozdělení obsažených čísel, vše bez úspěchu.

Otázka však, zdá se, že to funguje pouze tam, kde má původní buňka přibližně < 500 znaků.
Nějaký nápad, jak bych to mohl rozšířit?

V současné době ručně rozděluji větší buňky a poté znovu kombinuji, odpovídá to pouze cca. 10 % mé pracovní zátěže, ale bylo by skvělé, kdyby existovalo automatizované/formulové řešení! :)

Na zdraví, 0
Tento komentář byl moderátorem webu minimalizován
Ahoj,
Testoval jsem, druhý vzorec v tomto článku může fungovat dobře, pokud buňka obsahuje více než 500 znaků.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Zkuste to prosím, pokud máte jiný problém, nahrajte sem snímek obrazovky s chybou.
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í

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL