Екцел формула: Набавите последњу реч -

Генеричка формула

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

Резиме

Да бисте добили последњу реч из текстуалног низа, можете да користите формулу засновану на функцијама ТРИМ, ЗАМЕНА, ДЕСНО и РЕПТ. У приказаном примеру, формула у Ц6 је:

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

Што враћа реч „време“.

Објашњење

Ова формула је занимљив пример приступа „грубе силе“ који користи предност чињенице да ће ТРИМ уклонити било који број водећих простора.

Радећи изнутра према унутра, користимо функцију ЗАМЕНЕ да пронађемо све размаке у тексту и сваки размак заменимо са 100 размака:

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

Тако ће, на пример, са текстуалним низом „један два три“ резултат изгледати овако:

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

Са цртицама које представљају просторе за читљивост. Имајте на уму да ће између сваке речи бити 100 размака.

Даље, функција ДЕСНО издваја 100 знакова, почевши с десне стране. Резултат ће изгледати овако:

-------three

Коначно, функција ТРИМ уклања све водеће размаке и враћа последњу реч.

Напомена: Користимо 100 произвољно, јер би то требало да буде довољно велик број за обраду веома дугих речи. Ако имате необичну ситуацију са изузетно дугим речима, поделите овај број по потреби.

Руковање недоследним размаком

Ако текст са којим радите има недоследне размаке (тј. Додатне размаке између речи, додатне размаке на почетку или на крају, итд.) Ова формула неће радити исправно. Да бисте решили ову ситуацију, додајте додатну ТРИМ функцију унутар функције замене, на следећи начин:

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

Ово ће нормализовати све размаке пре него што се покрене главна логика.

Добри линкови

Лепо објашњење на МрЕкцел.цом Т. Валка (Бифф)

Занимљиви Чланци...