Excel-formule: extraheer het nde woord uit de tekstreeks -

Generieke formule

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Samenvatting

Als u het n-de woord in een tekstreeks (dwz een zin, zin of alinea) moet krijgen, kunt u dat doen met een slimme (en intimiderende) formule die 5 Excel-functies combineert: TRIM, MID, SUBSTITUTE, REPT en LEN.

Uitleg

In de kern neemt deze formule een tekstreeks met spaties, en "overspoelt" deze met extra spaties door elke spatie te vervangen door een aantal spaties met SUBSTITUTE en REPT. Het aantal gebruikte spaties is gebaseerd op de totale lengte van de originele tekst.

U kunt het resultaat op dit punt zien als "eilanden" van woorden die in een zee van ruimte drijven :)

Vervolgens gebruikt de formule de MID-functie om het gewenste woord te extraheren. Het uitgangspunt wordt uitgewerkt met:

(N-1)*LEN(A1)+1

En het totale aantal geëxtraheerde tekens is gelijk aan de lengte van de volledige tekenreeks.

Op dit punt hebben we het woord dat u zoekt, omgeven door spaties. Ten slotte snijdt de TRIM-functie alle spaties af en retourneert alleen het woord.

Ik hou echt van deze formule, omdat hij laat zien wat je kunt bereiken met wat creatief denken.

Tekst naar kolommen

Vergeet niet dat Excel een ingebouwde functie Tekst naar kolommen heeft die tekst kan splitsen volgens het scheidingsteken van uw keuze. Als u alleen het derde woord uit veel tekstreeksen wilt halen, is deze formule misschien handiger (en dynamischer), maar Tekst naar kolommen is nog steeds in veel situaties nuttig.

Goede links

Efficiënte manier om het nde woord uit een string te halen (MrExcel-forum)

Interessante artikelen...