KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Extraheer het n-de woord uit een tekenreeks in Excel

AuteurXiaoyang Wijzigingsdatum

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.

doc-extract-nth-word-1


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:

=TRIM(MID(SUBSTITUTE(string," ",REPT(„ ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • 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:

=TRIM(MID(SUBSTITUTE(A2," ",REPT(„ ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

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:

doc-extract-nth-word-2


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:

=TRIM(MID(SUBSTITUTE(TRIM(A2)," ",REPT(„ ",LEN(A2))), (B2-1)*LEN(A2)+1, LEN(A2)))

doc-extract-nth-word-3


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:

doc-extract-nth-word-4


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:


De beste Office-productiviteitshulpmiddelen

Kutools voor Excel – Helpt u om op te vallen tussen de massa

🤖KUTOOLS AI Assistent: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Genereer code|  Maak aangepaste formules  |  Analyseer gegevens en genereer grafieken|  Roep Verbeterde functies aan
Populaire functies:Zoek, markeer of Dubbele waarden markeren  |  Verwijder lege rijen  |  Kolommen samenvoegen of cellen zonder gegevensverlies  |  Afronden zonder formule...
Super VLookup:Meerdere criteria  |  Meerdere waarden  |  Over meerdere werkbladen heen  |  Fuzzy Match...
Geav. keuzelijst...:  |  Afhankelijke keuzelijst  |  Keuzelijst met meervoudige selectie
Kolombeheerder:Voeg een specifiek aantal kolommen toe  |  Verplaats kolommen  |  Schakel zichtbaarheidsstatus van verborgen kolommen in/uit  |Vergelijk kolommen met Selecteer Dezelfde/Verschillende Cellen...
Uitgelichte functies:Rasterfocus  |  Ontwerpweergave  |  Verbeterde formulebalk  |  Werkmap- en bladbeheerder|Bronnenbibliotheek(Automatische tekst)|  Datumkiezer  |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen  |  E-mails verzenden op basis van lijst  |  Superfilter  |  Speciaal filter(Filter cellen met vetgedrukt lettertype/cursief/doorgehaald...) ...
Top 15-toolsets:12 Teksthulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen...)|  50+Grafiektypen(Gantt-diagram...)|  40+ Praktische formules(Leeftijd berekenen op basis van geboortedatum...)|  19 Invoeghulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad...)|  12 Conversiehulpmiddelen(Omzetten naar woorden,Wisselkoersconversie...)|  7 Samenvoegen en splitsenhulpmiddelen(Geavanceerd samenvoegen van rijen,Excel-cellen splitsen...)|... en meer
Gebruik Kutools in uw voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en 40+ andere talen!

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.