Hur man extraherar text mellan två tecken i Excel (4 metoder)

  • Dela Detta
Hugh West

Om du letar efter några speciella knep för att extrahera text mellan två tecken i Excel har du kommit till rätt ställe. I Microsoft Excel finns det många sätt att extrahera text mellan två tecken. I den här artikeln diskuterar vi fyra metoder för att extrahera text mellan två tecken. Låt oss följa den fullständiga guiden för att lära oss allt detta.

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

Extrahera text mellan två tecken.xlsm

4 metoder för att extrahera text mellan två tecken i Excel

Här har vi ett dataset som innehåller en referens och en klientkod. Vårt huvudmål är att extrahera text mellan två tecken.

I följande avsnitt kommer vi att använda fyra metoder för att extrahera text mellan två tecken.

1. Använda funktionerna MID, LEFT och FIND för att extrahera text

För att extrahera text kombinerar vi MID-funktionen , den vänstra funktionen , och funktionen FIND . Här kan MID funktionen returnerar tecknen från mitten av en textsträng. VÄNSTER Funktionen returnerar det angivna antalet tecken från början av en textsträng. Slutligen kan funktionen HITTA funktionen returnerar startpositionen för en textsträng. Du måste följa följande steg för att extrahera texten i kolumnen Kundkod i nedanstående dataset.

Vi använder följande kombinerade formel i utdatacellen C5:

= VÄNSTER(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

Därefter trycker du på Gå in på och dra i fyllningshandtag. Nu får du följande utdata.

🔎 Hur fungerar formeln?

  • Här kan FIND("/",B5)+1 funktionen returnerar startpositionen för en textsträng som vi vill extrahera mellan två tecken och vi får följande resultat:

{5;7;5;5;5;5}

  • LEN(B5) funktionen returnerar antalet tecken i en textsträng som följande:

{11;11;13;12;10;10}

  • Här kan MID(B5,FIND("/",B5)+1,LEN(B5)) returnerar texterna efter det första tecknet på följande sätt:

{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}

  • FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 kommer att återge längden på den text (som vi får från ovanstående funktion) som vi vill extrahera och visa följande utdata:

{4;2;5;4;3;3}

  • Slutligen, genom att använda den vänstra funktionen får vi det angivna antalet text mellan två tecken.

Läs mer: Hur du extraherar text från en cell i Excel (5 sätt)

2. Funktionerna SUBSTITUTE, MID och REPT för att extrahera text mellan två tecken i Excel

För att extrahera text i kolumnen Kundkod kombinerar vi följande funktionen SUBSTITUTE , MID-funktionen , och REPT-funktionen . Här kan UTBYGGNING funktionen ersätter befintlig text med ny text i en textsträng, och funktionen REPT funktionen upprepar texten ett visst antal gånger.

Vi använder följande kombinerade formel i utdatacellen C5:

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Därefter trycker du på Gå in på och dra i fyllningshandtag. Nu får du följande utdata.

🔎 Hur fungerar formeln?

  • Här kan REPT(" ",6) REPT-funktionen upprepar texten ett visst antal gånger.
  • MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) kommer att ge följande resultat i cellen C5 :

{,,,,Nancy,,,,,,,,,,,,...}

  • Funktionen SUBSTITUTE ger följande resultat:

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Läs mer: Extrahera text före tecken i Excel (4 snabba sätt)

Liknande läsningar

  • Hur man extraherar text efter andra mellanslag i Excel (6 metoder)
  • Extrahera text efter en viss text i Excel (10 sätt)
  • Hur du extraherar text efter sista mellanslag i Excel (5 sätt)

3. Användning av MID- och SEARCH-funktionerna för att extrahera text

För att extrahera text i kolumnen Kundkod måste vi kombinera MID-funktionen och funktionen SEARCH . Här kan SÖKNING funktionen returnerar antalet tecken där ett visst tecken eller en viss textsträng först hittas.

Vi använder följande kombinerade formel i utdatacellen C5:

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

Därefter trycker du på Gå in på och dra i fyllningshandtag. Nu får du följande utdata.

🔎 Hur fungerar formeln?

  • Här kan SEARCH("/",B5) + 1 funktionen returnerar antalet tecken där ett visst tecken eller en viss textsträng först hittas, som i följande exempel:

{5;7;5;5;5;5}

Och detta används för att starta tecken för MID funktion .

  • SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 funktionen ger följande resultat:

{4;2;5;4;3;3}

Detta är sluttecknet för MID-funktionen.

  • Slutligen, den MID funktionen returnerar tecknen från mitten av en textsträng.

Läs mer: Extrahera text efter ett tecken i Excel (6 sätt)

4. Använd VBA för att extrahera text mellan två tecken i Excel

Nu måste du följa följande steg om du vill extrahera text i kolumnen Kundkod.

📌 Steg:

  • Först trycker du på ALT+F11 eller så måste du gå till fliken Utvecklare , välj Visual Basic för att öppna Visual Basic Editor, och klicka på Infoga, Välj Modul .

  • Därefter måste du skriva följande kod:
 Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Nästa cell End Sub 
  • Tryck nu på F5 eller välj Kör och klicka på Kör Sub/UserFrom .

Slutligen får du följande resultat.

💬 Saker att komma ihåg

✎ Om du använder den kombinerade stora formeln bör du använda parentesen noggrant.

Slutsats

Det är slutet på dagens session. Jag tror starkt att du från och med nu kan extrahera text mellan två tecken i Excel. Om du har några frågor eller rekommendationer kan du dela dem med oss i kommentarsfältet nedan.

Glöm inte att besöka vår webbplats Exceldemy.com för olika Excel-relaterade problem och lösningar. Fortsätt att lära dig nya metoder och fortsätt att växa!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.