
Vispārēja formula
=TRIM(RIGHT(SUBSTITUTE(text," ",REPT(" ",100)),100))
Kopsavilkums
Lai iegūtu pēdējo vārdu no teksta virknes, varat izmantot formulu, kuras pamatā ir funkcijas TRIM, SUBSTITUTE, RIGHT un REPT. Parādītajā piemērā formula C6 ir:
=TRIM(RIGHT(SUBSTITUTE(B6," ",REPT(" ",100)),100))
Kas atgriež vārdu "laiks".
Paskaidrojums
Šī formula ir interesants "brutāla spēka" pieejas piemērs, kas izmanto to, ka TRIM noņems jebkuru skaitu vadošo atstarpju.
Strādājot no iekšpuses, mēs izmantojam funkciju SUBSTITUTE, lai atrastu visas atstarpes tekstā un aizstātu katru atstarpi ar 100 atstarpēm:
SUBSTITUTE(B6," ",REPT(" ",100))
Tā, piemēram, ar teksta virkni "viens divi trīs" rezultāts izskatīsies šādi:
one----------two----------three
Ar defisēm, kas attēlo vietas lasāmībai. Paturiet prātā, ka starp katru vārdu būs 100 atstarpes.
Tālāk funkcija RIGHT izvelk 100 rakstzīmes, sākot no labās puses. Rezultāts izskatīsies šādi:
-------three
Visbeidzot, funkcija TRIM noņem visas galvenās atstarpes un atgriež pēdējo vārdu.
Piezīme: Mēs patvaļīgi izmantojam 100, jo tam jābūt pietiekami lielam skaitlim, lai apstrādātu ļoti garus vārdus. Ja jums ir dīvaina situācija ar ļoti gariem vārdiem, sasitiet šo skaitli pēc vajadzības.
Nepareizas atstarpes apstrāde
Ja tekstam, ar kuru strādājat, atstarpes ir pretrunīgas (piemēram, papildu atstarpes starp vārdiem, papildu atstarpes pirms vai aiz pēdas utt.) Šī formula nedarbosies pareizi. Lai risinātu šo situāciju, pievienojiet papildu TRIM funkciju aizstājējfunkcijas iekšpusē, piemēram:
=TRIM(RIGHT(SUBSTITUTE(TRIM(B6)," ",REPT(" ",100)),100))
Tas normalizēs visas atstarpes pirms galvenās loģikas darbības.