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
- Extraheer en haal het n-de woord uit de tekstreeks met de door de gebruiker gedefinieerde functie
- Extraheer en haal het n-de woord uit de tekstreeks met een krachtige functie
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:
- 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:
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:
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:
- Haal of extraheer het eerste woord uit de tekstreeks in Excel
- Om alle eerste woorden uit een lijst met tekstreeksen te extraheren die door spaties worden gescheiden, kunnen de LEFT- en FIND-functie in Excel u een plezier doen.
- Haal of extraheer het laatste woord uit de tekststring in Excel
- Om het laatste woord uit een tekstreeks te extraheren die door spaties worden gescheiden, kunt u normaal gesproken een formule maken op basis van de functies TRIM, SUBSTITUTE, RIGHT en REPT in Excel.
- Extraheer de laatste regel tekst uit een cel met meerdere regels
- Om de laatste regel tekst te extraheren uit een tekstreeks die is gescheiden door regeleinden, is er normaal gesproken geen directe manier om dit op te lossen. In dit artikel zal ik een formule introduceren om met deze taak in Excel om te gaan.
De beste tools voor kantoorproductiviteit
Kutools for Excel - Helpt u zich te onderscheiden van de menigte
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.