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
- Fjern tekst inden for parenteser eller parenteser fra tekststrenge med brugerdefineret funktion
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:
- text: Den tekststreng eller cellereference, du vil bruge.
Kopier eller indtast følgende formel i en tom celle, hvor du vil få resultatet:
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:
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:
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:
- Fjern tekst før eller efter første eller sidste specifikke karakter fra tekststrenge
- Denne vejledning taler om, hvordan du fjerner teksten før eller efter det første eller sidste specifikke tegn, såsom mellemrum, komma fra en liste over tekststrenge i Excel.
- Fjern eller fjern ikke-numeriske tegn fra tekststrenge
- Nogle gange skal du muligvis fjerne alle de ikke-numeriske tegn fra tekststrengene og kun beholde tallene som vist nedenfor. Denne artikel introducerer nogle formler til løsning af denne opgave i Excel.
- Fjern eller fjern numeriske tegn fra tekststrenge
- Hvis du kun vil fjerne alle numre fra en liste med tekststrenge, men beholde andre ikke-numeriske tegn, er der måske nogle formler i Excel, der kan gøre dig en tjeneste.
- Fjern tekst fra en celle baseret på en bestemt position
- Denne vejledning forklarer, hvordan man bruger formler til at fjerne tekst fra en celle baseret på en bestemt position i Excel.
De bedste Office-produktivitetsværktøjer
Kutools til Excel - Hjælper dig med at skille dig ud fra mængden
Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...
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.