Het N-de woord uit een tekststring in Excel extraheren
Als u een lijst met tekststrings of zinnen heeft, wilt u nu het specifieke N-de woord uit de lijst extraheren zoals in onderstaande schermafbeelding te zien is. In dit artikel zal ik enkele methoden introduceren om deze taak in Excel op te lossen.
- Extraheer en verkrijg het N-de woord uit een tekststring met een formule
- Extraheer en verkrijg het N-de woord uit een tekststring met een door de gebruiker gedefinieerde functie
- Extraheer en verkrijg het N-de woord uit een tekststring met een krachtige functie
Extraheer en verkrijg het N-de woord uit een tekststring met een formule
Om deze taak aan te pakken, kunt u een formule gebruiken die de functies TRIM, MID, SUBSTITUTE, REPT en LEN combineert. De algemene syntaxis is:
- tekst: De tekststring of celwaarde waaruit u een woord wilt extraheren.
- N: Het nummer van het woord dat u wilt extraheren.
1. Voer de volgende formule in of kopieer deze naar een lege cel:
Opmerking: In de bovenstaande formule is A2 de cel die de tekststring bevat die u wilt gebruiken, B2 is het nummer van het woord dat u wilt extraheren, dit kan ook als een getal worden ingevoerd.
2. Sleep vervolgens de vulgreep omlaag naar de cellen om deze formule toe te passen, en alle specifieke N-de woorden zijn geëxtraheerd zoals in onderstaande schermafbeelding te zien is:
Uitleg van de formule:
- 1. SUBSTITUTE(A2," ",REPT(" ",LEN(A2))):
- REPT(" ",LEN(A2): Deze REPT-functie wordt gebruikt om het spatiekarakter een specifiek aantal keren te herhalen, wat overeenkomt met de tekstlengte van cel A2, dit resulteert in een aantal spatiekarakters;
- SUBSTITUTE(A2," ",REPT(" ",LEN(A2))): De SUBSTITUTE-functie vervangt elk spatiekarakter in cel A2 door veel spatiekarakters geretourneerd door de REPT-functie, dit resulteert in een tekststring met meerdere spaties tussen elk woord.
- Dit deel wordt opnieuw georganiseerd als het tekstargument in de MID-functie.
- 2. (B2-1)*LEN(A2)+1: Deze formule retourneert de startpositie van het N-de woord uit de tekststring in cel A2. Dit is het start_num-argument van de MID-functie.
- 3. MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)): Deze MID-functie extraheert het N-de woord uit de tekststring in cel A2 op basis van de argumenten die door de bovenstaande formules worden geretourneerd.
- 4. TRIM(): Deze TRIM-functie verwijdert alle extra spatiekarakters tussen de woorden.
Tips: Als er meerdere spatiekarakters tussen woorden staan, werkt de bovenstaande formule niet correct. In dit geval moet u een andere TRIM-functie nesten binnen de SUBSTITUTE-functie. Pas de volgende formule toe:
Extraheer en verkrijg het N-de woord uit een tekststring met een door de gebruiker gedefinieerde functie
Als de bovenstaande formule een beetje moeilijk te begrijpen is, introduceer ik hier een door de gebruiker gedefinieerde functie. Met de onderstaande code kunt u ook het N-de woord uit een tekststring extraheren. Doe het volgende:
1. Druk op de toetsen ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module, kopieer en plak de volgende code in het Module-venster.
Function FindWord(Source As String, Position As Integer)
'Update by Extendoffice
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
FindWord = ""
Else
FindWord = arr(Position - 1)
End If
End Function
3. Sla vervolgens de codemodule op en sluit deze, voer deze formule in: =findword(A2,B2) in een lege cel waar u het resultaat wilt weergeven:
Opmerking: In deze formule is A2 de cel die de tekststring bevat die u wilt gebruiken, B2 is het nummer van het woord dat u wilt extraheren, dit kan ook als een getal worden ingevoerd.
4. Sleep vervolgens de formule naar andere cellen om het resultaat te krijgen zoals u nodig hebt, zie onderstaande schermafbeelding:
Extraheer en verkrijg het N-de woord uit een tekststring met een krachtige functie
Als u Kutools voor Excel heeft, ondersteunt het meerdere gangbare formules voor de meeste Excel-gebruikers. Met de 'Het N-de woord uit een cel extraheren' functie kunt u het gespecificeerde N-de woord zo snel mogelijk extraheren. Klik om Kutools voor Excel gratis te downloaden voor een proefversie!
Gerelateerde functies gebruikt:
- REPT:
- De REPT-functie wordt gebruikt om karakters een gespecificeerd aantal keren te herhalen.
- SUBSTITUTE:
- De SUBSTITUTE-functie vervangt tekst of karakters binnen een tekststring door andere tekst of karakters.
- TRIM:
- De TRIM-functie verwijdert alle extra spaties uit een tekststring en behoudt alleen enkele spaties tussen woorden.
- MID:
- De MID-functie retourneert specifieke karakters uit het midden van een tekststring.
- LEN:
- De LEN-functie retourneert het aantal karakters in een tekststring.
Meer artikelen:
- Haal Of Extraheer Het Eerste Woord Uit Een Tekststring In Excel
- Om alle eerste woorden uit een lijst met tekststrings die gescheiden zijn door spaties te extraheren, kunnen de functies LINKS en VIND.SPEC in Excel u helpen.
- Haal Of Extraheer Het Laatste Woord Uit Een Tekststring In Excel
- Om het laatste woord uit een tekststring te extraheren die gescheiden is door spatiekarakters, kunt u normaal gesproken een formule maken op basis van de functies TRIM, SUBSTITUTE, RECHTS en REPT in Excel.
- Extraheer De Laatste Regel Tekst Uit Een Cel Met Meerdere Regels
- Om de laatste regel tekst uit een tekststring die gescheiden is door regeleinden te extraheren, is er normaal gesproken geen directe manier om dit op te lossen. In dit artikel introduceer ik een formule om deze taak in Excel af te handelen.
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.