Note: The other languages of the website are Google-translated. Back to English
English English

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)))

Opmerking:: 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:

Opmerking:: 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

Wilt u uw dagelijkse werkzaamheden snel en perfect afronden? Kutools voor Excel biedt 300 krachtige geavanceerde functies (werkmappen combineren, optellen op kleur, celinhoud splitsen, datum converteren, enzovoort ...) en 80% tijd voor u besparen.

  • Ontworpen voor 1500 werkscenario's, helpt u 80% Excel-problemen op te lossen.
  • Verminder elke dag duizenden toetsenbord- en muisklikken, verlicht uw vermoeide ogen en handen.
  • Word een Excel-expert in 3 minuten. U hoeft geen pijnlijke formules en VBA-codes meer te onthouden.
  • 30 dagen onbeperkte gratis proefperiode. 60 dagen geld-terug-garantie. Gratis upgrade en ondersteuning gedurende 2 jaar.
Lint van Excel (met Kutools voor Excel geïnstalleerd)

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, Firefox en New Internet Explorer.
Schermopname van Excel (met Office-tabblad geïnstalleerd)
Comments (0)
Nog geen beoordelingen. Beoordeel als eerste!
Er zijn nog geen reacties geplaatst
Laat uw commentaar
Posten als gast
×
Beoordeel dit bericht:
0   Personages
Voorgestelde locaties