Přejít k hlavnímu obsahu

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

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
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í...

Popis


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
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
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