Innehållsförteckning
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.xlsm4 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!