Excel formula: dobiti zadnju riječ -

Generička formula

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

Sažetak

Da biste posljednju riječ dobili iz tekstualnog niza, možete upotrijebiti formulu koja se temelji na funkcijama TRIM, ZAMJENA, DESNO i REPT. U prikazanom primjeru formula u C6 je:

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

Što vraća riječ "vrijeme".

Obrazloženje

Ova je formula zanimljiv primjer pristupa "grube sile" koji iskorištava činjenicu da će TRIM ukloniti bilo koji broj vodećih prostora.

Radeći iznutra prema van, koristimo funkciju ZAMJENA kako bismo pronašli sve razmake u tekstu i svaki razmak zamijenili sa 100 razmaka:

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

Tako će, na primjer, s tekstualnim nizom "jedan dva tri" rezultat izgledati ovako:

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

Sa crticama koje predstavljaju prostore za čitljivost. Imajte na umu da će između svake riječi biti 100 razmaka.

Dalje, funkcija DESNO izdvaja 100 znakova, počevši s desne strane. Rezultat će izgledati ovako:

-------three

Napokon, funkcija TRIM uklanja sve vodeće razmake i vraća posljednju riječ.

Napomena: Koristimo 100 proizvoljno, jer bi to trebao biti dovoljno velik broj za obradu vrlo dugih riječi. Ako imate neobičnu situaciju sa super dugim riječima, povećajte ovaj broj prema potrebi.

Rukovanje nedosljednim razmakom

Ako tekst s kojim radite ima nedosljedne razmake (tj. Dodatni razmaci između riječi, dodatni razmaci na početku ili na kraju, itd.) Ova formula neće raditi ispravno. Da biste riješili ovu situaciju, dodajte dodatnu TRIM funkciju unutar zamjenske funkcije na sljedeći način:

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

To će normalizirati sve razmake prije izvođenja glavne logike.

Dobri linkovi

Lijepo objašnjenje na MrExcel.com T. Valko (Biff)

Zanimljivi članci...