Gå til hovedindhold

Fjern tekst inden for parenteser eller parenteser fra tekststrengene

Antag, du har en liste over tekststrenge, og en del af teksterne er lukket i parenteserne. Nu vil du fjerne alle tekster inden for parenteserne og inklusive parenteserne som vist nedenfor. Denne artikel vil jeg introducere nogle metoder til løsning af denne opgave i Excel.


Fjern tekst inden for parenteser eller parenteser fra tekststrengene med formlen

Du kan oprette en formel baseret på SUBSTITUTE, MID FIND og LEN-funktionerne til at håndtere dette job, den generiske syntaks er:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: Den tekststreng eller cellereference, du vil bruge.

Kopier eller indtast følgende formel i en tom celle, hvor du vil få resultatet:

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

Træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, og alle tekster inden for parentes inklusive parenteser er fjernet, se skærmbillede:

Forklaring til formlen:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Denne MID-funktion genkendes som old_text-argumentet i SUBSTITUTE-funktionen.

  • VENSTRE (A2, FIND (")", A2)): Denne del af formlen bruges til at udtrække tekststrengen fra venstre til højre parentes i celle A2, og du får resultatet som dette: “Tom Hill (Houston Texas)”. Dette genkendes som tekstargumentet i MID-funktionen.
  • FIND ("(", A2): Denne FIND-funktion returnerer positionen for den venstre parentes fra celle A2, resultatet er: 10. Og denne delformel genkendes som argumentet start_numre inden for MID-funktionen.
  • LENGE (A2): LEN-funktionen får det samlede antal tegn i celle A2, og resultatet er: 27. Denne del genkendes som argumentet num_chars for MID-funktionen.
  • MID (VENSTRE (A2, FIND (")", A2)), FIND ("(", A2), LEN (A2)) = MID ("Tom Hill (Houston Texas)", 10,27): Denne MID-funktion bruges til at udtrække tegn fra tekststrengen, der returneres af VENSTRE-funktionen, start fra det tiende tegn med en længde på 27 tegn, og du får resultatet som dette: “(Houston Texas)”.

2. SUBSTITUT (A2, MID (LEFT (A2, FIND (")", A2)), FIND ("(", A2), LENN (A2)), "") = SUBSTITUT (A2, "(Houston Texas) "," "): Endelig bruges denne SUBSTITUTE-funktion til at erstatte den gamle tekst, der returneres af MID-funktionen med intet i tekststrengen i celle A2.

Bemærkninger:

1. Hvis den del af teksten, der er vedlagt parenteserne, skal du bare erstatte parenteserne med parenteserne som vist nedenfor:

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

2. Hvis der ikke er nogen parenteser i celleværdien, vises der en fejl efter anvendelse af ovenstående formel. I dette tilfælde skal du bare vedlægge ovenstående formel i IFERROR-funktionen:

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


Fjern tekst inden for parenteser eller parenteser fra tekststrenge med brugerdefineret funktion

Hvis der er to eller flere parenteser i tekststrengen, kan ovenstående formel kun bruges til at fjerne tekst i de første parenteser. For at fjerne alle tekster i flere parenteser som følgende skærmbillede vist, hvordan kunne du opnå det i Excel?

I dette tilfælde kan en brugerdefineret funktion hjælpe dig med at fjerne alle tekster i parentes. Benyt følgende trin:

1. Hold nede Alt + F11 nøgler i Excel, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende VBA-kode i modulvinduet.

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. Gå derefter tilbage til regnearket, hvor du vil bruge, og indtast denne formel i en tom celle: = remtxt (A2), træk derefter fyldhåndtaget ned til de celler, du vil anvende denne formel, alle teksterne inden for de flere parenteser, herunder parenteser, er blevet fjernet på én gang, se skærmbillede:


Relative anvendte funktioner:

  • LEN:
  • LEN-funktionen returnerer antallet af tegn i en tekststreng.
  • MID:
  • MID-funktionen bruges til at finde og returnere et specifikt antal tegn fra midten af ​​den givne tekststreng.
  • FIND:
  • FIND-funktionen bruges til at finde en streng inden for en anden streng og returnerer startpositionen for strengen inde i en anden streng.
  • SUBSTITUTE:
  • Excel SUBSTITUTE-funktionen erstatter tekst eller tegn i en tekststreng med en anden tekst eller andre tegn.

Flere artikler:


De bedste Office-produktivitetsværktøjer

Kutools til Excel - Hjælper dig med at skille dig ud fra mængden

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter  |  Slet tomme rækker  |  Kombiner kolonner eller celler uden at miste data  |  Runde uden formel ...
Super VLookup: Flere kriterier  |  Multipel værdi  |  På tværs af multiark  |  Fuzzy Lookup...
Adv. Rulleliste: Nem rulleliste  |  Afhængig rulleliste  |  Multivælg rulleliste...
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  Sammenlign kolonner med Vælg Samme og forskellige celler ...
Fremhævede funktioner: Grid fokus  |  Designvisning  |  Stor Formel Bar  |  Arbejdsbog & Ark Manager | Ressourcebibliotek (Autotekst)  |  Datovælger  |  Kombiner regneark  |  Krypter/Dekrypter celler  |  Send e-mails efter liste  |  Superfilter  |  Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn ...)  |  50 + Chart Typer (Gantt kort ...)  |  40+ Praktisk formler (Beregn alder baseret på fødselsdag ...)  |  19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti ...)  |  12 Konvertering Værktøjer (Tal til ord, Valutaomregning ...)  |  7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel Excel-celler ...)  |  ... og mere

Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...

Beskrivelse


Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)

  • Et sekund til at skifte mellem snesevis af åbne dokumenter!
  • Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
  • Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
  • Giver effektive faner til Office (inkluderer Excel), ligesom Chrome, Edge og 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