Note: The other languages of the website are Google-translated. Back to English
English English

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

Vill du slutföra ditt dagliga arbete snabbt och perfekt? Kutools för Excel ger 300 kraftfulla avancerade funktioner (kombinera arbetsböcker, summera efter färg, dela cellinnehåll, konvertera datum och så vidare ...) och spara 80% tid åt dig.

  • Designad för 1500 arbetsscenarier, hjälper dig att lösa 80% Excel-problem.
  • Minska tusentals tangentbord och musklick varje dag, lindra dina trötta ögon och händer.
  • Bli en expert på 3 minuter. Behöver inte längre komma ihåg några smärtsamma formler och VBA-koder.
  • 30 dagars obegränsad gratis provperiod. 60-dagars pengarna tillbaka-garanti. Gratis uppgradering och support i 2 år.
Ribbon of Excel (med Kutools för Excel installerat)

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 tittar på och redigerar flera dokument.
  • Ger effektiva flikar till Office (inkluderar Excel), precis som Chrome, Firefox och ny Internet Explorer.
Skärmdump av Excel (med Office-fliken installerad)
Sortera kommentarer efter
Kommentarer (2)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej där,

Det här var lysande, tack! Jag hade provat mer än 20 andra formler för att ta bort flera parenteser och dela upp siffrorna, allt utan framgång.

Fråga dock, detta verkar bara fungera där ursprungscellen har <500 tecken ca.
Någon idé om hur jag kan utöka detta?

Jag håller just nu på att manuellt dela upp de större cellerna och sedan kombinera om, det står bara för ca. 10% av min arbetsbelastning, men skulle vara bra om det finns en automatiserad/formellösning! :)

Skål, 0
Denna kommentar minimerades av moderatoren på webbplatsen
Hallå,
Jag har testat, den andra formeln i den här artikeln kan fungera bra om cellen innehåller mer än 500 tecken.
=TRIM(MID(SUBSTITUTE(SUBSTITUTE("("&$A2,"(",")"),")",REPT(" ",LEN($A2))),2*LEN($A2)*(COLUMNS($A:A)),LEN($A2)))


Vänligen prova, om du har något annat problem, ladda upp en felskärmsbild här.
Tack!
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser