
Üldine valem
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Kokkuvõte
Viimase sõna saamiseks tekstistringist saate kasutada funktsioone TRIM, SUBSTITUTE, RIGHT ja REPT põhinevat valemit. Näidatud näites on valem C6-s järgmine:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Mis tagastab sõna "aeg".
Selgitus
See valem on huvitav näide "toore jõu" lähenemisviisist, mis kasutab ära asjaolu, et TRIM eemaldab suvalise arvu esiruume.
Seestpoolt välja töötades kasutame funktsiooni SUBSTITUTE, et leida tekstist kõik tühikud ja asendada kõik tühikud 100 tühikuga:
SUBSTITUTE(B6," ",REPT(" ",100))
Nii näeb näiteks tekstistringiga "üks kaks kolm" tulemus välja järgmine:
one----------two----------three
Sidekriipsudega, mis tähistavad tühikuid loetavuse huvides. Pidage meeles, et iga sõna vahel on 100 tühikut.
Järgmisena eraldab funktsioon RIGHT 100 tähemärki, alustades paremalt. Tulemus näeb välja selline:
-------three
Lõpuks eemaldab funktsioon TRIM kõik eesmised tühikud ja tagastab viimase sõna.
Märkus. Me kasutame 100 omavoliliselt, sest see peaks olema piisavalt pikk arv, et väga pikkade sõnadega hakkama saada. Kui teil on ülipikkade sõnadega mõni kummaline olukord, põrutage see arv vastavalt vajadusele üles.
Vastuoluliste vahemaade käsitlemine
Kui tekst, millega töötate, on vastuoluliste vahedega (st lisaväljad sõnade vahel, täiendavad ees- või lõpuruumid jne), ei tööta see valem õigesti. Selle olukorra lahendamiseks lisage asendusfunktsiooni sisse täiendav funktsioon TRIM:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
See normaliseerib kõik tühikud enne peamise loogika käivitamist.