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

Odeberte text v závorkách nebo závorkách z textových řetězců

Předpokládejme, že máte seznam textových řetězců a část textů je uzavřena v závorkách, nyní chcete odstranit všechny texty v závorkách a včetně samotných závorek, jak je uvedeno níže. V tomto článku představím některé metody řešení tohoto úkolu v aplikaci Excel.


Odeberte text v závorkách nebo závorkách z textových řetězců se vzorcem

Můžete vytvořit vzorec založený na funkcích SUBSTITUTE, MID FIND a LEN pro práci s touto úlohou, obecná syntaxe je:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: Textový řetězec nebo odkaz na buňku, který chcete použít.

Zkopírujte nebo zadejte následující vzorec do prázdné buňky, kde chcete získat výsledek:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

A pak přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, a všechny texty v závorkách včetně závorek byly odstraněny, viz screenshot:

Vysvětlení vzorce:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Tato funkce MID je rozpoznána jako argument old_text ve funkci SUBSTITUTE.

  • VLEVO (A2; FIND (")"; A2)): Tato část vzorce se používá k extrakci textového řetězce z levé na pravou závorku v buňce A2 a výsledek získáte takto: „Tom Hill (Houston Texas)“. Toto bude rozpoznáno jako textový argument ve funkci MID.
  • Najít ("(", A2): Tato funkce FIND vrátí pozici levé závorky z buňky A2, výsledek je: 10. A tento vzorec součásti je v rámci funkce MID rozpoznán jako argument start_num.
  • DÉLKA (A2): Funkce LEN získá celkový počet znaků v buňce A2 a výsledek je: 27. Tato část je rozpoznána jako argument num_chars funkce MID.
  • MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Tato funkce MID se používá k extrahování znaků z textového řetězce, které jsou vráceny funkcí LEFT, počínaje desátým znakem o délce 27 znaků a výsledek získáte takto: „(Houston Texas)“.

2. SUBSTITUTE (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUTE (A2, "(Houston Texas) "," "): Nakonec se tato funkce SUBSTITUTE používá k nahrazení starého textu vráceného funkcí MID ničím v textovém řetězci buňky A2.

Poznámky:

1. Pokud je část textu uzavřená v závorkách, stačí nahradit závorky v závorkách, jak je uvedeno níže:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. Pokud v hodnotě buňky nejsou žádné závorky, po použití výše uvedeného vzorce se zobrazí chyba, v tomto případě stačí výše uvedený vzorec uzavřít do funkce IFERROR:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


Odeberte text v závorkách nebo závorkách z textových řetězců pomocí funkce definované uživatelem

Pokud jsou v textovém řetězci dvě nebo více závorek, lze k odstranění textu v prvních závorkách použít pouze výše uvedený vzorec. Jak můžete v aplikaci Excel odstranit všechny texty v několika závorkách, jak ukazuje následující snímek obrazovky?

V takovém případě vám funkce definovaná uživatelem pomůže odstranit všechny texty v závorkách. Proveďte prosím následující kroky:

1. Podržte Alt + F11 klíče v aplikaci Excel a otevře Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód VBA do okna modulu.

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. Poté se vraťte zpět do listu, kde chcete použít, a zadejte tento vzorec do prázdné buňky: = remtxt (A2), potom přetáhněte úchyt výplně dolů do buněk, na které chcete použít tento vzorec, všechny texty v několika závorkách včetně závorek byly odstraněny najednou, viz screenshot:


Použité relativní funkce:

  • LEN:
  • Funkce LEN vrací počet znaků v textovém řetězci.
  • MID:
  • Funkce MID se používá k vyhledání a vrácení konkrétního počtu znaků ze středu zadaného textového řetězce.
  • FIND:
  • Funkce FIND se používá k vyhledání řetězce v jiném řetězci a vrací počáteční pozici řetězce uvnitř jiného.
  • SUBSTITUTE:
  • Funkce Excel SUBSTITUTE nahradí text nebo znaky v textovém řetězci jiným textem nebo znaky.

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 (4)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
Tento komentář byl moderátorem webu minimalizován
J'ai testé cette formula mais elle ne fonctionne pas sur GGsheet
Tento komentář byl moderátorem webu minimalizován
Dobrý den, Camille
Chcete-li odstranit text v závorkách v Tabulkách Google, použijte níže uvedený vzorec:
=regexreplace(A2, "(\s\(.*?\))",)


Zkuste to prosím, doufám, že vám to pomůže!
Tento komentář byl moderátorem webu minimalizován
Funguje to!!! 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í