Excel formula: iz besedilnega niza izvleči n-to besedo -

Kazalo

Splošna formula

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

Povzetek

Če potrebujete n-to besedo v besedilnem nizu (tj. Stavek, stavek ali odstavek), lahko to storite s pametno (in zastrašujočo) formulo, ki združuje 5 Excelovih funkcij: TRIM, MID, SUBSTITUTE, REPT in LEN.

Pojasnilo

Ta formula v bistvu zavzame besedilni niz s presledki in ga "preplavi" z dodatnimi presledki, tako da vsak presledek nadomesti s številnimi presledki s SUBSTITUTE in REPT. Število uporabljenih presledkov temelji na celotni dolžini izvirnega besedila.

Rezultat si lahko na tej točki predstavljate kot "otoke" besed, ki plavajo v vesoljskem morju :)

Nato formula s pomočjo funkcije MID izvleče želeno besedo. Izhodišče je določeno z:

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

In skupno izvlečeno število znakov je enako dolžini celotnega besedilnega niza.

Na tej točki imamo besedo, ki jo želite, obkroženo s presledki. Končno funkcija TRIM odreže vse presledke in vrne samo besedo.

Ta formula mi je zelo všeč, ker prikazuje, kaj lahko dosežete z nekaj kreativnega razmišljanja.

Besedilo v stolpce

Ne pozabite, da ima Excel vgrajeno funkcijo Besedilo v stolpce, ki lahko razdeli besedilo glede na ločilo po vaši izbiri. Če potrebujete samo 3. besedo iz številnih besedilnih nizov, je ta formula morda bolj priročna (in dinamična), vendar je besedilo v stolpce še vedno uporabno v mnogih primerih.

Dobre povezave

Učinkovit način za pridobivanje n-te besede iz niza (MrExcel forum)

Zanimive Članki...