Indholdsfortegnelse
Hvis du leder efter nogle specielle tricks til at udtrække tekst mellem to tegn i Excel, er du kommet til det rigtige sted. I Microsoft Excel er der mange måder at udtrække tekst mellem to tegn på. I denne artikel diskuterer vi fire metoder til at udtrække tekst mellem to tegn. Lad os følge den komplette vejledning for at lære alt dette.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Udtrække tekst mellem to tegn.xlsm4 metoder til at udtrække tekst mellem to tegn i Excel
Her har vi et datasæt, der indeholder reference og klientkode. Vores hovedmål er at udtrække tekst mellem to tegn.
I det følgende afsnit vil vi bruge 4 metoder til at udtrække tekst mellem to tegn.
1. Brug af MID-, LEFT- og FIND-funktionerne til at udtrække tekst
For at udtrække tekst kombinerer vi MID-funktionen , funktionen LEFT , og FIND-funktionen . Her er det MID funktionen returnerer tegnene fra midten af en tekststreng. VENSTRE Funktionen returnerer det angivne antal tegn fra starten af en tekststreng. Endelig returnerer funktionen FIND funktionen returnerer startpositionen for en tekststreng. Du skal følge følgende trin for at udtrække teksten i kolonnen Client Code i nedenstående datasæt.
Vi bruger følgende kombinerede formel i outputcellen C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5))),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Derefter skal du trykke på Indtast og træk den fyld håndtag. Nu får du følgende output.
🔎 Hvordan virker formlen?
- Her er det FIND("/",B5)+1 funktionen returnerer startpositionen for en tekststreng, som vi ønsker at udtrække mellem to tegn, og vi får følgende output:
{5;7;5;5;5;5}
- LEN(B5) funktionen returnerer antallet af tegn i en tekststreng som den følgende:
{11;11;13;12;10;10}
- Her er det MID(B5,FIND("/",B5)+1,LEN(B5))) returnerer teksterne efter det første tegn som i følgende output:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5))))-1 returnerer længden af den tekst (som vi får fra ovenstående funktion), som vi ønsker at udtrække, og viser følgende output:
{4;2;5;4;3;3}
- Endelig kan der ved hjælp af funktionen LEFT får vi det angivne antal tekst mellem to tegn.
Læs mere: Sådan udtrækkes tekst fra en celle i Excel (5 måder)
2. SUBSTITUTE-, MID- og REPT-funktioner til at udtrække tekst mellem to tegn i Excel
For at udtrække teksten i kolonnen Client Code skal vi kombinere funktionen SUBSTITUTE , MID-funktionen , og REPT-funktionen . Her er det UDSTEDELSE funktionen erstatter eksisterende tekst med ny tekst i en tekststreng, og funktionen REPT funktionen gentager teksten et givet antal gange.
Vi bruger følgende kombinerede formel i outputcellen C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Derefter skal du trykke på Indtast og træk den fyld håndtag. Nu får du følgende output.
🔎 Hvordan virker formlen?
- Her er det REPT(" ",6) REPT-funktionen gentager teksten et givet antal gange.
- MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",",255)),2*255,255) vil give følgende output i celle C5 :
{,,,,Nancy,,,,,,,,,,,,..}
- Så vil funktionen SUBSTITUTE give følgende resultat:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Læs mere: Udtrække tekst før tegn i Excel (4 hurtige måder)
Lignende læsninger
- Sådan udtrækkes tekst efter andet mellemrum i Excel (6 metoder)
- Udtrække tekst efter en bestemt tekst i Excel (10 måder)
- Sådan udtrækkes tekst efter sidste mellemrum i Excel (5 måder)
3. Brug af MID- og SØG-funktionerne til at udtrække tekst
For at udtrække teksten i kolonnen Client code skal vi kombinere MID-funktionen og funktionen SEARCH . Her er det SØG funktionen returnerer det antal tegn, hvor et bestemt tegn eller en bestemt tekststreng først findes.
Vi bruger følgende kombinerede formel i outputcellen C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Derefter skal du trykke på Indtast og træk den fyld håndtag. Nu får du følgende output.
🔎 Hvordan virker formlen?
- Her er det SEARCH("/",B5) + 1 funktionen returnerer antallet af tegn, hvor et bestemt tegn eller en bestemt tekststreng først findes, som i følgende tilfælde:
{5;7;5;5;5;5}
Og dette bruges til starttegn for MID funktion .
- Den SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 funktionen giver følgende resultat:
{4;2;5;4;3;3}
Og dette er sluttegnet for MID-funktionen.
- Endelig er det MID funktionen returnerer tegnene fra midten af en tekststreng.
Læs mere: Udtrække tekst efter et tegn i Excel (6 måder)
4. Brug af VBA til at udtrække tekst mellem to tegn i Excel
Nu skal du følge følgende trin, hvis du vil udtrække tekst i kolonnen Client Code.
📌 Trin:
- Først skal du trykke på ALT+F11 eller du skal gå til fanen Udvikler , vælg Visual Basic for at åbne Visual Basic-editor, og klik på Indsæt, Vælg Modul .
- Derefter skal du skrive følgende kode:
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æste celle End Sub
- Tryk nu på F5 eller vælg Kør , og klik på Kør Sub/UserFrom .
Til sidst får du følgende ønskede output.
💬 Ting, du skal huske
✎ Hvis du bruger den kombinerede store formel, skal du omhyggeligt bruge parenteserne.
Konklusion
Det er slutningen af dagens session. Jeg tror stærkt på, at du fra nu af kan udtrække tekst mellem de to tegn i Excel. Hvis du har spørgsmål eller anbefalinger, så del dem i kommentarfeltet nedenfor.
Glem ikke at tjekke vores websted Exceldemy.com til forskellige Excel-relaterede problemer og løsninger. Bliv ved med at lære nye metoder, og bliv ved med at vokse!