
Generisk formel
=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Sammanfattning
Om du behöver hämta det nionde ordet i en textsträng (dvs. en mening, fras eller stycke) kan du göra det med en smart (och skrämmande) formel som kombinerar 5 Excel-funktioner: TRIM, MID, SUBSTITUTE, REPT och LEN.
Förklaring
Kärnan tar denna formel en textsträng med mellanslag och "översvämmar" den med ytterligare mellanslag genom att ersätta varje utrymme med ett antal mellanslag med SUBSTITUTE och REPT. Antalet utrymmen som används är baserat på originaltextens totala längd.
Du kan tänka på resultatet vid denna punkt som "öar" av ord som flyter i ett rymdhav :)
Sedan använder formeln MID-funktionen för att extrahera önskat ord. Utgångspunkten utarbetas med:
(N-1)*LEN(A1)+1
Och de totala extraherade tecknen är lika med längden på hela textsträngen.
Vid den här tiden har vi det ord du vill ha, omgivet av mellanslag. Slutligen skär TRIM-funktionen bort alla mellanslagstecken och returnerar bara ordet.
Jag gillar verkligen den här formeln, för den visar upp vad du kan åstadkomma med lite kreativt tänkande.
Text till kolumner
Glöm inte att Excel har en inbyggd text till kolumner-funktion som kan dela text enligt avgränsaren du väljer. Om du bara behöver hämta det tredje ordet från många textsträngar kan den här formeln vara bekvämare (och dynamisk), men text till kolumner är fortfarande användbar i många situationer.