Tekst extraheren tussen de eerste en tweede komma's uit tekstreeksen
Om de tekst tussen de eerste en tweede komma of tussen de tweede en derde komma uit tekstreeksen te extraheren, introduceert deze handleiding enkele formules om deze taak in Excel op te lossen.
- Tekst extraheren tussen de eerste en tweede komma's of andere scheidingstekens uit een tekststring
- Tekst extraheren tussen de tweede en derde komma's of andere scheidingstekens uit een tekststring
Tekst extraheren tussen de eerste en tweede komma's of andere scheidingstekens uit een tekststring
Als u de tekst tussen de eerste en tweede komma's of andere scheidingstekens wilt extraheren, kunnen de functies MID en SEARCH u hierbij helpen. De algemene syntaxis is:
- cel: De celverwijzing of tekststring waaruit u tekst wilt extraheren.
- teken: Het specifieke scheidingsteken waarop u tekst wilt extraheren.
Kopieer of voer de volgende formule in een lege cel in waar u het resultaat wilt krijgen:
Sleep vervolgens de vulhendel naar beneden naar de cellen waarop u deze formule wilt toepassen, en alle teksten tussen de eerste en tweede komma's zijn geëxtraheerd, zie screenshot:
Uitleg van de formule:
1. SEARCH(",",A2) + 1: Deze SEARCH-functie wordt gebruikt om de positie van de eerste komma in cel A2 te vinden. Door er 1 aan toe te voegen begint de extractie bij het volgende teken. Dit levert het getal 14 op. Dit deel wordt herkend als het start_num-argument binnen de MID-functie.
2. SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) – 1: Dit deel wordt herkend als de num_chars-argumenten in de MID-functie.
- SEARCH(",",A2,SEARCH(",",A2)+1): Dit deel van de formule wordt gebruikt om de positie van de tweede komma te krijgen, wat het getal 21 oplevert.
- SEARCH(",", A2): Deze SEARCH-functie geeft de positie van de eerste komma in cel A2. Dit levert het getal 13 op.
- SEARCH(",", A2, SEARCH(",", A2)+1) - SEARCH(",", A2)-1=21-13-1: Trek de positie van de eerste komma af van de positie van de tweede komma, en trek vervolgens 1 af van het resultaat om het kommateken uit te sluiten. Het resultaat is 7.
3. MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)=MID(A2, 14, 7): Ten slotte zal de MID-functie 7 tekens halen uit het midden van cel A2, beginnend bij het veertiende teken.
Opmerkingen:
1. Als uw tekstreeksen worden gescheiden door andere scheidingstekens, hoeft u alleen de komma's in de formule te vervangen door andere scheidingstekens naar behoefte.
2. Hier is nog een eenvoudige formule die u kan helpen:
Tekst extraheren tussen de tweede en derde komma's of andere scheidingstekens uit een tekststring
Soms moet u mogelijk de tekst tussen de tweede en derde komma's extraheren. In dit geval kan de combinatie van de MID-, FIND- en SUBSTITUTE-functies u helpen. De algemene syntaxis is:
- cel: De celverwijzing of tekststring waaruit u tekst wilt extraheren.
- teken: Het specifieke scheidingsteken waarop u tekst wilt extraheren.
Kopieer of typ de onderstaande formule in een lege cel:
Na het plakken van de formule sleept u de vulhendel naar beneden naar de cellen om deze formule toe te passen, en alle teksten tussen de tweede en derde komma's zijn geëxtraheerd zoals in de onderstaande schermafbeelding te zien is:
Uitleg van de formule:
1. FIND("#",SUBSTITUTE(A2,",","#",2))+1: Dit deel wordt herkend als het start_num-argument binnen de MID-functie.
- SUBSTITUTE(A2,",","#",2): Deze SUBSTITUTE-functie wordt gebruikt om de tweede komma in cel A2 te vervangen door een # teken. U krijgt het resultaat als volgt: "Apple-3000KG,Houston#Texas,US".
- FIND("#",SUBSTITUTE(A2,",","#",2))+1: Gebruik de FIND-functie om de positie van het # teken binnen de tekststring te krijgen die door de SUBSTITUE-functie is geretourneerd. Door er 1 aan toe te voegen begint de extractie bij het volgende teken. Dit levert het getal 22 op.
2. FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1: Dit deel wordt herkend als het num_chars-argument binnen de MID-functie.
- FIND("#",SUBSTITUTE(A2,",","#",3)): Deze formule retourneert de positie van de derde komma, wat het getal 27 oplevert.
- FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1: Trek de positie van de tweede komma af van de positie van de derde komma, en trek vervolgens 1 af van het resultaat om het kommateken uit te sluiten. Het resultaat is 5.
3. MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1) = MID(A2, 22, 5): Tot slot zal de MID-functie 5 tekens halen uit het midden van cel A2, beginnend bij het tweeëntwintigste teken.
Opmerkingen:
1. Als uw tekstreeksen worden gescheiden door andere scheidingstekens, hoeft u alleen de komma's in de formule te vervangen door andere scheidingstekens naar behoefte.
2. Een andere eenvoudige formule kan u ook helpen om de tekst tussen de tweede en derde komma te extraheren:
Gerelateerde functies gebruikt:
- MID:
- De MID-functie wordt gebruikt om een specifiek aantal tekens te vinden en terug te geven uit het midden van een gegeven tekststring.
- FIND:
- De FIND-functie wordt gebruikt om een string te vinden binnen een andere string en retourneert de startpositie van de string binnen een andere.
- SEARCH:
- De SEARCH-functie helpt u de positie van een specifiek teken of deelstring te vinden vanuit de gegeven tekststring.
- SUBSTITUTE:
- De Excel SUBSTITUTE-functie vervangt tekst of tekens binnen een tekststring door andere tekst of tekens.
Meer artikelen:
- Meerdere regels extraheren uit een cel
- Als u een lijst met tekststrings hebt die gescheiden zijn door regeleinden (dit gebeurt door de Alt + Enter-toetsen in te drukken tijdens het invoeren van de tekst), en u wilt deze regels tekst extraheren naar meerdere cellen zoals in de onderstaande schermafbeelding te zien is. Hoe zou u dit met een formule in Excel kunnen oplossen?
- N-de woord extraheren uit tekststring in Excel
- Als u een lijst met tekststrings of zinnen hebt, en u wilt het specifieke n-de woord uit de lijst extraheren zoals in de onderstaande schermafbeelding te zien is. In dit artikel introduceer ik enkele methoden om deze taak in Excel op te lossen.
- Tekst extraheren tussen haakjes uit tekststring
- Als er een deel van de tekst tussen haakjes staat binnen de tekststring, en u wilt nu alle tekststrings tussen de haakjes extraheren zoals in de volgende schermafbeelding te zien is. Hoe zou u deze taak snel en gemakkelijk in Excel kunnen oplossen?
- Tekst extraheren na de laatste instantie van een specifiek teken
- Als u een lijst met complexe tekststrings hebt die verschillende scheidingstekens bevatten (neem de onderstaande schermafbeelding als voorbeeld, die koppeltekens, komma's, spaties binnen een cel bevat), en u wilt de positie van de laatste instantie van het koppelteken vinden en vervolgens de substring daarna extraheren. In dit artikel introduceer ik enkele formules om deze taak aan te pakken.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.