Excel formula: iegūt pēdējo vārdu -

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.

Labas saites

Jauks T. Valko (Biff) skaidrojums vietnē MrExcel.com

Interesanti raksti...