Excel-kaava: Hae viimeinen sana -

Yleinen kaava

=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))

Yhteenveto

Saat viimeisen sanan tekstimerkkijonosta käyttämällä TRIM-, SUBSTITUTE-, RIGHT- ja REPT-funktioihin perustuvaa kaavaa. Esitetyssä esimerkissä kaavassa C6 on:

=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))

Joka palauttaa sanan "aika".

Selitys

Tämä kaava on mielenkiintoinen esimerkki "raa'an voiman" lähestymistavasta, jossa hyödynnetään sitä, että TRIM poistaa minkä tahansa määrän johtavia tiloja.

Työskentelemällä sisältä ulospäin, käytämme SUBSTITUTE-funktiota, jotta löydämme kaikki tekstin välilyönnit ja korvataan kaikki tilat 100 välilyönnillä:

SUBSTITUTE(B6," ",REPT(" ",100))

Joten esimerkiksi tekstimerkkijonolla "yksi kaksi kolme" tulos näyttää tältä:

one----------two----------three

Väliviivojen avulla väliviivat, jotka luettavat. Muista, että jokaisen sanan välillä on 100 välilyöntiä.

Seuraavaksi OIKEA-toiminto poimii 100 merkkiä oikealta alkaen. Tulos näyttää tältä:

-------three

Lopuksi TRIM-toiminto poistaa kaikki johtavat välilyönnit ja palauttaa viimeisen sanan.

Huomaa: Käytämme sataa satunnaisesti, koska sen pitäisi olla riittävän suuri luku käsittelemään hyvin pitkiä sanoja. Jos sinulla on outo tilanne erittäin pitkillä sanoilla, kolhi tätä numeroa tarvittaessa.

Epäyhtenäisen välin käsittely

Jos työskentelemässäsi tekstissä on epäjohdonmukaisia ​​välejä (esim. Ylimääräisiä välilyöntejä sanojen välillä, ylimääräisiä etu- tai jälkitiloja jne.) Tämä kaava ei toimi oikein. Voit käsitellä tätä tilannetta lisäämällä ylimääräisen TRIM-toiminnon korvaavan toiminnon sisälle seuraavasti:

=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))

Tämä normalisoi kaikki tilat ennen päälogiikan suorittamista.

Hyvät linkit

Mukava selitys MrExcel.com -sivustolta, kirjoittanut T. Valko (Biff)

Mielenkiintoisia artikkeleita...