Extraheer het n-de woord uit een tekenreeks in Excel
Als u een lijst met tekenreeksen of zinnen hebt en het specifieke n-de woord uit die lijst wilt extraheren – zoals weergegeven in de afbeelding hieronder – bespreek ik in dit artikel enkele methoden om deze taak in Excel uit te voeren.

- Extraheer en haal het n-de woord uit een tekenreeks met een formule
- Extraheer en haal het n-de woord uit een tekenreeks met een door de gebruiker gedefinieerde functie
- Extraheer en haal het n-de woord uit een tekenreeks met een krachtige functie
Extraheer en haal het n-de woord uit een tekenreeks met een formule
Voor deze taak kunt u een formule gebruiken die de functies TRIM, MID, SUBSTITUTE, REPT en LEN slim combineert. De algemene syntaxis is:
- stringDe tekenreeks of celwaarde waaruit u een woord wilt halen.
- NHet nummer van het woord dat u wilt extraheren.
1. Voer de volgende formule in een lege cel in of kopieer deze:
Opmerking: In de bovenstaande formule is A2 de cel met de tekenreeks die u wilt gebruiken, en B2 het nummer van het woord dat u wilt extraheren. U kunt dit ook rechtstreeks als getal invoeren.
2. Sleep daarna de vulgreep naar beneden naar de cellen om de formule toe te passen. Alle specifieke n-de woorden zijn nu geëxtraheerd, zoals op de volgende afbeelding wordt weergegeven:

Uitleg van de formule:
- 1. SUBSTITUTE(A2;" ";REPT(„ ";LEN(A2))):
- REPT(„ ";LEN(A2): Met deze REPT-functie herhaalt u het spatie-teken precies even vaak als het aantal tekens in cel A2. Zo krijgt u een reeks spaties;
- SUBSTITUTE(A2;" ";REPT(„ ";LEN(A2))): De SUBSTITUTE-functie vervangt elk spatie-teken in cel A2 door zoveel spaties als de REPT-functie retourneert. Zo ontstaat een tekenreeks met meerdere spaties tussen elk woord.
- Dit deel fungeert als het tekstargument in de MID-functie.
- 2. (B2-1)*LEN(A2)+1: Deze formule geeft de beginpositie van het n-de woord in de tekenreeks in cel A2 terug. 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 haalt het n-de woord uit de tekenreeks in cel A2, op basis van de argumenten die door de bovenstaande formules worden geretourneerd.
- 4. TRIM():Deze TRIM-functie verwijdert alle overbodige spaties tussen woorden.
Tips: Als er meerdere spaties tussen woorden staan, werkt de bovenstaande formule niet correct. Nest dan een extra TRIM-functie binnen de SUBSTITUTE-functie en gebruik de volgende formule:

Extraheer en haal het n-de woord uit een tekenreeks met een door de gebruiker gedefinieerde functie
Als bovenstaande formule voor u lastig te begrijpen is, introduceer ik hier een door de gebruiker gedefinieerde functie waarmee u net zo goed het n-de woord uit een tekenreeks kunt extraheren. Volg deze stappen:
1. Druk op ALT + F11 om het venster Microsoft Visual Basic for Applications te openen.
2. Klik op Invoegen > Module en plak de volgende code in het modulevenster.
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. Sluit de codemodule vervolgens af met Opslaan en sluiten en 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 met de tekenreeks die u wilt gebruiken, en B2 het nummer van het woord dat u wilt extraheren. U kunt dit ook rechtstreeks als getal invoeren.
4. Sleep daarna de formule naar andere cellen om het gewenste resultaat te krijgen. Zie de afbeelding:

Extraheer en haal het n-de woord uit een tekenreeks met een krachtige functie
Als u Kutools voor Excel hebt, ondersteunt dit meerdere veelgebruikte formules die de meeste Excel-gebruikers dagelijks nodig hebben. Met de Haal het N-de woord uit een cel-functie extrahert u in een handomdraai het door u opgegeven n-de woord. Klik hier om Kutools voor Excel gratis te downloaden voor een proefversie!
Gerelateerde gebruikte functies:
- REPT:
- De REPT-functie herhaalt een teken of tekstreeks het opgegeven aantal keren.
- SUBSTITUTE:
- De SUBSTITUTE-functie vervangt tekst of tekens in een tekenreeks door andere tekst of tekens.
- TRIM:
- De TRIM-functie verwijdert alle overbodige spaties uit een tekenreeks en laat alleen enkele spaties tussen woorden intact.
- MID:
- De MID-functie haalt specifieke tekens uit het midden van een tekenreeks.
- LEN:
- De LEN-functie geeft het aantal tekens in een tekenreeks terug.
Meer artikelen:
- Haal of extraheer het eerste woord uit een tekenreeks in Excel
- Om alle eerste woorden uit een lijst met tekenreeksen die gescheiden zijn door spaties te extraheren, kunnen de functies LINKS en ZOEKEN in Excel u helpen.
- Haal of extraheer het laatste woord uit een tekenreeks in Excel
- Om het laatste woord uit een door spaties gescheiden tekenreeks te extraheren, kunt u doorgaans een formule samenstellen met 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 tekenreeks die gescheiden is door regeleinden te extraheren, bestaat er normaal gesproken geen directe manier om dit op te lossen. In dit artikel introduceer ik een formule om deze taak in Excel uit te voeren.
De beste Office-productiviteitshulpmiddelen
Kutools voor Excel – Helpt u om op te vallen tussen de massa
Kutools voor Excel Beschikt over meer dan 300 functies,zodat u alles wat u nodig heeft binnen één klik bereik heeft...
Office Tab – Schakel tabbladenlezen en -bewerken in Microsoft Office (inclusief Excel) in
- Schakel in één seconde tussen tientallen geopende documenten!
- Bespaar honderden muisklikken per dag en zeg vaarwel tegen muisarm.
- Verhoog uw productiviteit met 50 % bij het bekijken en bewerken van meerdere documenten.
- Brengt efficiënte tabs naar Office (inclusief Excel), net als in Chrome, Edge en Firefox.