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
- Odeberte text v závorkách nebo závorkách z textových řetězců pomocí funkce definované uživatelem
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:
- 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:
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:
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:
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:
- Odeberte text před nebo po prvním nebo posledním konkrétním znaku z textových řetězců
- Tento kurz bude hovořit o tom, jak odstranit text před nebo za prvním nebo posledním konkrétním znakem, jako je mezera, čárka ze seznamu textových řetězců v aplikaci Excel.
- Odstraňte nebo odeberte nečíselné znaky z textových řetězců
- Někdy možná budete muset odstranit všechny nečíselné znaky z textových řetězců a ponechat pouze čísla uvedená níže. Tento článek představí některé vzorce pro řešení tohoto úkolu v aplikaci Excel.
- Odstraňte nebo odeberte číselné znaky z textových řetězců
- Pokud chcete odebrat všechna čísla pouze ze seznamu textových řetězců, ale ponechat si jiné nečíselné znaky, možná existují nějaké vzorce v aplikaci Excel, které vám mohou udělat laskavost.
- Odebrat text z buňky na základě konkrétní polohy
- Tento kurz vysvětluje, jak používat vzorce k odstranění textu z buňky na základě konkrétní pozice v aplikaci Excel.
Nejlepší kancelářské nástroje produktivity
Kutools pro Excel - pomůže vám vyniknout před davem
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.