Salt la conținutul principal

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ă

Puteți crea o formulă bazată pe funcțiile SUBSTITUTE, MID FIND și LEN pentru a face față acestui job, sintaxa generică este:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • 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:

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

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

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

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:

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


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:


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel - Vă ajută să vă distingeți de mulțime

🤖 Kutools AI Aide: Revoluționați analiza datelor pe baza: Execuție inteligentă   |  Generați codul  |  Creați formule personalizate  |  Analizați datele și generați diagrame  |  Invocați funcțiile Kutools...
Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele  |  Ștergeți rândurile goale  |  Combinați coloane sau celule fără a pierde date  |  Rundă fără Formula ...
Super VLookup: Criterii multiple  |  Valoare multiplă  |  Pe mai multe foi  |  Căutare fuzzy...
Adv. Lista verticală: Lista drop-down ușoară  |  Listă drop-down dependentă  |  Listă derulantă cu selectare multiplă...
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  Comparați coloanele cu Selectați aceleași și diferite celule ...
Caracteristici prezentate: Focus pe grilă  |  Vedere de proiectare  |  Big Formula Bar  |  Manager registru de lucru și foi | Biblioteca de resurse (Text automat)  |  Data Picker  |  Combinați foi de lucru  |  Criptare/Decriptare celule  |  Trimiteți e-mailuri după listă  |  Super Filtru  |  Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere ...)  |  50+ Diagramă Tipuri de (Gantt Chart ...)  |  40+ Practic Formule (Calculați vârsta pe baza zilei de naștere ...)  |  19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale ...)  |  12 Convertire Instrumente (Numere la cuvinte, conversie valutara ...)  |  7 Merge & Split Instrumente (Rânduri combinate avansate, Împărțiți celule Excel ...)  |  ... și altele

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ță...

Descriere


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.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations