Eliminați textul dintre paranteze sau paranteze din șirurile de text
Presupunând că aveți o listă de șiruri de text, iar o parte a textelor sunt închise între paranteze, acum doriți să eliminați toate textele din paranteze și inclusiv parantezele înseși ca în imaginea de mai jos. În acest articol, voi introduce câteva metode pentru rezolvarea acestei sarcini în Excel.
- Eliminați textul dintre paranteze sau paranteze din șirurile de text cu formulă
- Eliminați textul dintre paranteze sau paranteze din șirurile de text cu funcția definită de utilizator
Eliminați textul dintre paranteze sau paranteze din șirurile de text cu formulă
Puteți crea o formulă bazată pe funcțiile SUBSTITUTE, MID FIND și LEN pentru a face față acestui job, sintaxa generică este:
- text: șirul de text sau referința la celulă pe care doriți să o utilizați.
Vă rugăm să copiați sau să introduceți următoarea formulă într-o celulă goală unde doriți să obțineți rezultatul:
Și apoi, trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă și toate textele din paranteze, inclusiv parantezele, au fost eliminate, vedeți captura de ecran:
Explicația formulei:
1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Această funcție MID este recunoscută ca argument old_text în cadrul funcției SUBSTITUTE.
- STÂNGA (A2, FIND (")", A2)): Această parte a formulei este utilizată pentru a extrage șirul de text de la stânga la dreapta paranteză în celula A2 și veți obține rezultatul astfel: „Tom Hill (Houston Texas)”. Acesta va fi recunoscut ca argument text în cadrul funcției MID.
- GĂSEȘTE ("(", A2): Această funcție FIND va returna poziția parantezei stânga din celula A2, rezultatul este: 10. Și această formulă parte este recunoscută ca argumentul start_num în cadrul funcției MID.
- LEN (A2): Funcția LEN va obține numărul total de caractere din celula A2, iar rezultatul este: 27. Această parte este recunoscută ca argumentul num_chars al funcției MID.
- MID (STÂNGA (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Această funcție MID este utilizată pentru a extrage caracterele din șirul de text care sunt returnate de funcția STÂNGA, începe de la al zecelea caracter cu o lungime de 27 de caractere și veți obține rezultatul astfel: „(Houston Texas)”.
2. SUBSTITUT (A2, MID (STÂNGA (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)), "") = SUBSTITUT (A2, "(Houston Texas) "," "): În cele din urmă, această funcție SUBSTITUTE este utilizată pentru a înlocui textul vechi returnat de funcția MID cu nimic în șirul de text al celulei A2.
note:
1. Dacă partea de text inclusă între paranteze, trebuie doar să înlocuiți parantezele cu parantezele conform formulei de mai jos:
2. Dacă nu există paranteze în valoarea celulei, după aplicarea formulei de mai sus, va fi afișată o eroare, în acest caz, trebuie doar să atașați formula de mai sus în funcția IFERROR:
Eliminați textul dintre paranteze sau paranteze din șirurile de text cu funcția definită de utilizator
Dacă există două sau mai multe paranteze în șirul de text, doar formula de mai sus poate fi utilizată pentru a elimina textul din prima paranteză. Pentru a elimina toate textele din mai multe paranteze, după cum se arată în următoarea captură de ecran, cum ați putea să o realizați în Excel?
În acest caz, o funcție definită de utilizator vă poate ajuta să eliminați toate textele din paranteze. Vă rugăm să efectuați pașii următori:
1. Țineți apăsat butonul Alt + F11 tastele în Excel și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.
2. Clic Insera > Moduleși lipiți următorul cod VBA în fereastra modulului.
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. Apoi, reveniți la foaia de lucru unde doriți să utilizați și introduceți această formulă într-o celulă goală: = remtxt (A2), apoi trageți mânerul de umplere în jos în celulele pe care doriți să le aplicați această formulă, toate textele din mai multe paranteze, inclusiv parantezele, au fost eliminate simultan, vedeți captura de ecran:
Funcții relative utilizate:
- LEN:
- Funcția LEN returnează numărul de caractere dintr-un șir de text.
- MID:
- Funcția MID este utilizată pentru a găsi și a returna un anumit număr de caractere din mijlocul șirului de text dat.
- FIND:
- Funcția FIND este utilizată pentru a găsi un șir într-un alt șir și returnează poziția inițială a șirului în altul.
- SUBSTITUTE:
- Funcția Excel SUBSTITUTE înlocuiește textul sau caracterele dintr-un șir de text cu alt text sau caractere.
Mai multe articole:
- Eliminați textul înainte sau după primul sau ultimul caracter specific din șirurile de text
- Acest tutorial va vorbi despre cum să eliminați textul înainte sau după primul sau ultimul caracter specific, cum ar fi spațiul, virgula dintr-o listă de șiruri de text în Excel.
- Decupați sau eliminați caractere nenumerice din șirurile de text
- Uneori, poate fi necesar să eliminați toate caracterele nenumerice din șirurile de text și să păstrați doar numerele așa cum se arată în imaginea de mai jos. Acest articol va introduce câteva formule pentru rezolvarea acestei sarcini în Excel.
- Decupați sau eliminați caractere numerice din șiruri de text
- Dacă doriți să eliminați toate numerele doar dintr-o listă de șiruri de text, dar păstrați alte caractere non-numerice, poate există câteva formule în Excel care vă pot face o favoare.
- Eliminați textul dintr-o celulă pe baza poziției specifice
- Acest tutorial explică modul de utilizare a formulelor pentru a elimina textul dintr-o celulă pe baza poziției specifice din Excel.
Cele mai bune instrumente de productivitate Office
Kutools pentru Excel - Vă ajută să vă distingeți de mulțime
Kutools pentru Excel se mândrește cu peste 300 de caracteristici, Asigurați-vă că ceea ce aveți nevoie este la doar un clic distanță...
Fila Office - Activați lectura și editarea cu file în Microsoft Office (includeți Excel)
- O secundă pentru a comuta între zeci de documente deschise!
- Reduceți sute de clicuri de mouse pentru dvs. în fiecare zi, spuneți adio de la mâna mouse-ului.
- Vă crește productivitatea cu 50% atunci când vizualizați și editați mai multe documente.
- Aduce file eficiente la Office (inclusiv Excel), la fel ca Chrome, Edge și Firefox.