Inhoudsopgave
Als u op zoek bent naar enkele speciale trucs om tekst tussen twee tekens in Excel te extraheren, bent u hier aan het juiste adres. In Microsoft Excel zijn er talloze manieren om tekst tussen twee tekens te extraheren. In dit artikel bespreken we vier methoden om tekst tussen twee tekens te extraheren. Laten we de volledige gids volgen om dit allemaal te leren.
Download Praktijk Werkboek
Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.
Tekst uitpakken tussen twee tekens.xlsm4 Methoden om tekst tussen twee tekens uit te pakken in Excel
Hier hebben we een dataset met Referentie en Klantcode. Ons hoofddoel is het extraheren van tekst tussen twee karakters.
In het volgende deel zullen we 4 methoden gebruiken om tekst tussen twee tekens te extraheren.
1. De functies MID, LINKS en FIND gebruiken om tekst te extraheren
Om tekst te extraheren, combineren we de MID-functie , de functie LINKS en de functie FIND Hier, de MID functie geeft de tekens uit het midden van een tekststring. LINKS De functie geeft het opgegeven aantal tekens terug vanaf het begin van een tekststring. Tenslotte geeft de VIND functie geeft de startpositie van een tekststring. U moet de volgende stappen volgen om tekst te extraheren in de kolom Client Code in de onderstaande dataset.
Wij gebruiken de volgende gecombineerde formule in de uitvoercel C5:
=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)
Druk daarna op Ga naar en sleep de vulgreep. Nu krijg je de volgende uitvoer.
Hoe werkt de formule?
- Hier is de FIND("/",B5)+1 functie geeft de beginpositie van een tekststring die we tussen twee tekens willen uitpakken en we krijgen de volgende uitvoer:
{5;7;5;5;5;5}
- De LEN(B5) functie geeft het aantal tekens in een tekststring zoals de volgende:
{11;11;13;12;10;10}
- Hier is de MID(B5,FIND("/",B5)+1,LEN(B5)) geeft de teksten na het eerste teken als volgt weer:
{THER/38 ;GS/31; XLMNE/846; ENHT/846; TML/23; KGF/14}
- De FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 geeft de lengte van de tekst (wat we krijgen van bovenstaande functie) die we willen extraheren en toont de volgende uitvoer:
{4;2;5;4;3;3}
- Tot slot, door gebruik te maken van de functie LINKS krijgen we het opgegeven aantal tekst tussen twee karakters.
Lees meer: Tekst uit een cel halen in Excel (5 manieren)
2. Functies SUBSTITUTE, MID en REPT om tekst tussen twee tekens uit te pakken in Excel
Om tekst uit de kolom Client Code te halen, combineren we de functie SUBSTITUTE , de MID-functie , en de REPT-functie . Hier is de SUBSTITUTE functie vervangt bestaande tekst door nieuwe tekst in een tekststring, en de REPT functie herhaalt tekst een bepaald aantal keren.
Wij gebruiken de volgende gecombineerde formule in de uitvoercel C5:
=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
Druk daarna op Ga naar en sleep de vulgreep. Nu krijgt u de volgende uitvoer.
Hoe werkt de formule?
- Hier is de REPT(" ",6) De REPT-functie herhaalt tekst een bepaald aantal keren.
- De MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) geeft de volgende uitvoer in cel C5 :
{Nancy ,,,,,,,,,,,,...}
- Dan zal de SUBSTITUTE-functie de volgende uitvoer opleveren:
{Nancy;GS;XLMNE;ENHT;TML;KGF}
Lees meer: Tekst uitpakken vóór teken in Excel (4 snelle manieren)
Vergelijkbare lezingen
- Hoe tekst uitpakken na de tweede spatie in Excel (6 methoden)
- Tekst uitpakken na een specifieke tekst in Excel (10 manieren)
- Hoe tekst uitpakken na de laatste spatie in Excel (5 manieren)
3. De functies MID en ZOEK gebruiken om tekst te extraheren
Om de tekst in de kolom Klantcode te extraheren, moeten we het volgende combineren de MID-functie en de functie ZOEKEN Hier, de ZOEKEN functie geeft het aantal tekens terug waarbij een bepaald teken of een bepaalde tekststring voor het eerst wordt gevonden.
Wij gebruiken de volgende gecombineerde formule in de uitvoercel C5:
=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)
Druk daarna op Ga naar en sleep de vulgreep. Nu krijg je de volgende uitvoer.
Hoe werkt de formule?
- Hier is de ZOEK("/",B5) + 1 functie geeft het aantal tekens terug waarbij een bepaald teken of een bepaalde tekststring voor het eerst wordt gevonden, zoals hieronder:
{5;7;5;5;5;5}
En dit wordt gebruikt voor starttekens voor de MID functie .
- De SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 functie levert de volgende uitvoer op:
{4;2;5;4;3;3}
En dit is het eindkarakter voor de MID-functie.
- Tot slot MID functie geeft de tekens uit het midden van een tekststring.
Lees meer: Tekst uitpakken na een teken in Excel (6 manieren)
4. VBA gebruiken om tekst tussen twee tekens uit te pakken in Excel
Nu moet u de volgende stappen volgen als u tekst wilt extraheren in de kolom Client Code.
Stappen:
- Druk eerst op ALT+F11 of je moet naar het tabblad Ontwikkelaar kies Visual Basic om te openen Visual Basic Editor, en klik op Invoegen, selecteer Module .
- Vervolgens moet u de volgende code typen:
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) Volgende cel Einde Sub
- Druk nu op F5 of selecteer Ren en klik op Run Sub/UserFrom .
Uiteindelijk krijgt u de volgende vereiste uitvoer.
Dingen om te onthouden
✎ Als u de gecombineerde grote formule gebruikt, moet u zorgvuldig de haakjes gebruiken.
Conclusie
Dat is het einde van de sessie van vandaag. Ik ben ervan overtuigd dat u vanaf nu tekst tussen de twee tekens kunt extraheren in Excel. Als u vragen of aanbevelingen hebt, deel ze dan in het commentaarveld hieronder.
Vergeet niet onze website te bekijken Exceldemy.com voor verschillende Excel-gerelateerde problemen en oplossingen. Blijf nieuwe methoden leren en blijf groeien!