Hoppa till huvudinnehåll

Extrahera text mellan parenteser från textsträngen

Om det finns en del av texten omgiven av parenteser i textsträngen måste du nu extrahera alla textsträngar mellan parenteserna enligt följande skärmdump. Hur kunde du lösa den här uppgiften i Excel snabbt och enkelt?


Extrahera text mellan parenteser från textsträng i Excel

För att extrahera data mellan parentes bör du först hitta platsen för vänster och höger parentes genom att använda SÖK-funktionen och sedan använda Mid-funktionen för att få resultatet. Den generiska syntaxen är:

=MID(text,SEARCH("(",text)+1,SEARCH(")",text)-SEARCH("(",text)-1)
  • text: Textsträngen eller cellvärdet som du vill extrahera data från.

Ange eller kopiera formeln nedan till en tom cell:

=MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1)

Dra sedan den här formeln till andra celler som du vill använda den här formeln och alla texter mellan parenteserna har extraherats, se skärmdump:


Förklaring av formeln:
  • 1. SÖK ("(", A2) +1: Denna SÖK-funktion returnerar positionen för det första vänstra parentesstecknet i cell A2 och lägg till 1 för att få positionen för det första tecknet inom parentes. Denna del känns igen som argumentet start_num i MID-funktionen.
  • 2. SÖK (")", A2) -SÖK ("(", A2) -1:
  • SÖK (")", A2): Denna del av formeln returnerar positionen för det första högra parentesetecknet i cell A2.
  • SÖK (")", A2) -SÖK ("(", A2) -1: Positionen för de högra parenteserna subtraherar positionen för de vänstra parenteserna för att få antalet tecken mellan parenteserna som behöver extraheras. Och detta returnerade värde kommer att kännas igen som argumentet num_chars i MID-funktionen.
  • 3. MID(A2,SEARCH("(",A2)+1,SEARCH(")",A2)-SEARCH("(",A2)-1): Hittills används MID-funktionen för att extrahera texten inom parentes.

Anmärkningar: Om det finns flera parenteser i en cell ska du tillämpa följande formel för att extrahera alla underlag från parenteserna:

=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))

Dra sedan denna formel till rätt celler för att få alla strängar mellan parenteserna från en cell, se skärmdump:

Fortsätt att dra fyllningshandtaget ner till det cellområde som du vill använda denna formel, och alla texter mellan alla parenteser har extraherats på en gång, se skärmdump:


Relativa funktioner som används:

  • MID:
  • MID-funktionen returnerar de specifika tecknen från mitten av textsträngen.
  • SEARCH:
  • SÖK-funktionen kan hjälpa dig att hitta positionen för en viss karaktär eller delsträng från den givna texten.

Fler artiklar:

  • Extrahera ord som innehåller specifik text i Excel
  • Ibland kanske du vill extrahera ordet från en cell som innehåller ett visst tecken eller en viss text, till exempel följande skärmdump som visas, för att extrahera alla ord som innehåller “=” -tecknet. Hur kunde du lösa den här uppgiften i Excel?

De bästa Office-produktivitetsverktygen

Kutools för Excel - Hjälper dig att sticka ut från mängden

Populära funktioner: Hitta, markera eller identifiera dubbletter  |  Ta bort tomma rader  |  Kombinera kolumner eller celler utan att förlora data  |  Rund utan formel ...
Super VLookup: Flera kriterier  |  Multipelt värde  |  Över flera ark  |  Fuzzy Lookup...
Adv. Rullgardinslista: Enkel rullgardinslista  |  Beroende rullgardinslista  |  Flervals-rullgardinslista...
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  Jämför kolumner med Välj Samma och olika celler ...
Utvalda funktioner: Rutnätsfokus  |  Designvy  |  Stor formelbar  |  Arbetsbok & Bladhanterare | Resursbibliotek (Automatisk text)  |  Datumväljare  |  Kombinera arbetsblad  |  Kryptera/Dekryptera celler  |  Skicka e-postmeddelanden efter lista  |  Superfilter  |  Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken ...)  |  50 + Diagram Typer (Gantt Chart ...)  |  40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag ...)  |  19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg ...)  |  12 Konvertering verktyg (Siffror till ord, Valutaväxling ...)  |  7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela upp Excel-celler ...)  |  ... och mer

Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...


Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)

  • En sekund att växla mellan dussintals öppna dokument!
  • Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
  • Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
  • Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi there,

This was brilliant, thank you! I had tried more than 20 other formulas to remove multiple parentheses and split out the numbers contained, all without success.

Question though, this only appears to work where the cell of origin has <500 characters approx.
Any idea how I could expand this?

I am currently manually splitting the larger cells and then recombining, it only accounts for approx. 10% of my workload, but would be great if there is an automated/formulaic solution! :)

Cheers, 0
This comment was minimized by the moderator on the site
Hello,
I have tested, the second formula in this article can work well if the cell contains more than 500 characters.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Please have a try, if you have any other problem, please upload an error screenshot here.
Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations