Exceli valem: hankige viimane sõna -

Ü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.

Head lingid

T. Valko (Biff) kena selgitus saidil MrExcel.com

Huvitavad Artiklid...