Ga naar hoofdinhoud

Haal het nde woord uit de tekstreeks in Excel

Als u een lijst met tekstreeksen of zinnen heeft, wilt u nu het specifieke n-de woord uit de lijst extraheren, zoals hieronder wordt getoond. In dit artikel zal ik enkele methoden introduceren om deze taak in Excel op te lossen.


Extraheer en haal het n-de woord uit de tekstreeks met formule

Om deze taak uit te voeren, kunt u een formule gebruiken die de functies TRIM, MIDDEN, SUBSTITUTE, REPT en LEN samen combineert. De generieke syntaxis is:

=TRIM(MID(SUBSTITUTE(string," ",REPT(" ",LEN(string))), (N-1)*LEN(string)+1, LEN(string)))
  • string: De tekstreeks of celwaarde waaruit u een woord wilt extraheren.
  • N: Het nummer van het woord dat u wilt extraheren.

1. Typ of kopieer de volgende formule in een lege cel:

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

Note: In de bovenstaande formule, A2 is de cel de tekstreeks bevat die u wilt gebruiken, B2 is het nummer van het woord dat u wilt extraheren, het kan ook als een nummer worden ingevoerd.

2. Sleep vervolgens de vulgreep naar de cellen om deze formule toe te passen, en al het specifieke n-de woord is geëxtraheerd zoals in de volgende schermafbeelding:


Verklaring van de formule:
  • 1. SUBSTITUTE (A2, "", REPT ("", LEN (A2))):
  • REPT ("", LEN (A2): Deze REPT-functie wordt gebruikt om het spatie-teken een bepaald aantal keren te herhalen, wat de tekstlengte is van cel A2, dit krijgt een aantal spatie-tekens;
  • SUBSTITUTE (A2; "", REPT ("", LEN (A2))): De SUBSTITUTE-functie zal elk spatie-teken in cel A2 vervangen door veel spatie-tekens die worden geretourneerd door de REPT-functie, dit zal een tekstreeks krijgen met meerdere spaties tussen elk woord.
  • Dit deel wordt opnieuw ingedeeld 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 tekstreeks in cel A2. Het is het start_getal-argument van de MID-functie.
  • 3. MIDDEN (SUBSTITUTE (A2, "", REPT ("", LEN (A2))), (B2-1) * LEN (A2) +1, LEN (A2)): Deze MID-functie haalt het n-de woord uit de tekstreeks in cel A2 op basis van de argumenten die worden geretourneerd door de bovenstaande formules.
  • 4. TRIM (): Deze TRIM-functie verwijdert alle extra spaties tussen de woorden.

Tips: Als er meerdere spaties tussen woorden staan, zal de bovenstaande formule niet correct werken, in dit geval moet u een andere TRIM-functie nesten binnen de SUBSTITUTE-functie, pas de onderstaande formule toe:

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


Extraheer en haal het n-de woord uit de tekstreeks met de door de gebruiker gedefinieerde functie

Als de bovenstaande formule voor u 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 tekstreeks extraheren. Ga als volgt te werk:

1. druk de ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Module, kopieer 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. Sla vervolgens de codemodule op en sluit deze, voer deze formule in: = zoekwoord (A2, B2) in een lege cel waar u het resultaat wilt uitvoeren:

Note: In deze formule, A2 is de cel de tekstreeks bevat die u wilt gebruiken, B2 is het nummer van het woord dat u wilt extraheren, het kan ook als een nummer worden ingevoerd.

4. En sleep vervolgens de formule naar andere cellen om het resultaat te krijgen zoals je nodig hebt, zie screenshot:


Extraheer en haal het n-de woord uit de tekstreeks met een krachtige functie

Als je Kutools for Excel, ondersteunt het meerdere veelgebruikte formules voor de meeste Excel-gebruikers, met zijn Extraheer het nde woord in de cel hulpprogramma, kunt u het negende woord dat u hebt opgegeven zo snel mogelijk extraheren. Klik om Kutools voor Excel gratis uit te proberen!


Gebruikte relatieve functies:

  • REPT:
  • De REPT-functie wordt gebruikt om de tekens een bepaald aantal keren te herhalen.
  • SUBSTITUTE:
  • De SUBSTITUTE-functie vervangt tekst of tekens binnen een tekstreeks door een andere tekst of tekens.
  • TRIM:
  • De TRIM-functie verwijdert alle extra spaties uit de tekstreeks en houdt alleen enkele spaties tussen woorden.
  • MID:
  • De MID-functie retourneert de specifieke tekens uit het midden van een tekstreeks.
  • LEN:
  • De functie LEN retourneert het aantal tekens in een tekstreeks.

Meer artikelen:


De beste tools voor kantoorproductiviteit

Kutools for Excel - Helpt u zich te onderscheiden van de menigte

Populaire functies: Zoek, markeer of identificeer duplicaten  |  Verwijder lege rijen  |  Combineer kolommen of cellen zonder gegevens te verliezen  |  Ronde zonder formule ...
Super VLookup: Meerdere criteria  |  Meerdere waarde  |  Over meerdere vellen  |  Fuzzy opzoeken...
Gev. Keuzelijst: Gemakkelijke vervolgkeuzelijst  |  Afhankelijke vervolgkeuzelijst  |  Multi-select vervolgkeuzelijst...
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  Vergelijk Kolommen met Selecteer dezelfde en verschillende cellen ...
Uitgelichte functies: Raster focus  |  Ontwerpweergave  |  Grote formulebalk  |  Werkmap- en bladbeheer | resource Library (Auto-tekst)  |  Datumkiezer  |  Combineer werkbladen  |  Cellen coderen/decoderen  |  Stuur e-mails per lijst  |  Super filter  |  Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen ...)  |  50+ tabel Types (Gantt Chart ...)  |  40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag ...)  |  19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad ...)  |  12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion ...)  |  7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Excel-cellen splitsen ...)  |  ... en meer

Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...


Office-tabblad - Schakel lezen en bewerken met tabbladen in Microsoft Office in (inclusief Excel)

  • Een seconde om te schakelen tussen tientallen geopende documenten!
  • Verminder elke dag honderden muisklikken voor u, zeg maar dag tegen muishand.
  • 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.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations