Excel formula: Izdvojite posljednje dvije riječi iz ćelije -

Sadržaj

Generička formula

=MID(A1,FIND("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1))+1,100)

Sažetak

Da biste izdvojili posljednje dvije riječi iz ćelije, možete upotrijebiti formulu izgrađenu s nekoliko Excel funkcija, uključujući MID, FIND, SUBSTITUTE i LEN. U prikazanom primjeru formula u C5 je:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1))+1,100)

Obrazloženje

U osnovi, ova formula koristi funkciju MID za izdvajanje znakova počevši od drugog do zadnjeg razmaka. MID funkcija uzima 3 argumenta: tekst s kojim treba raditi, početni položaj i broj znakova za izdvajanje.

Tekst dolazi iz stupca B, a broj znakova može biti bilo koji veći broj koji će osigurati izdvajanje posljednje dvije riječi. Izazov je odrediti početnu poziciju, koja je odmah iza zadnjeg razmaka. Pametan posao obavlja se prvenstveno s funkcijom SUBSTITUTE, koja ima neobavezni argument nazvan brojem instance. Ova se značajka koristi za zamjenu posljednjeg razmaka u tekstu s znakom "@", koji se zatim nalazi s funkcijom FIND.

Radeći iznutra prema vani, donji isječak shvaća koliko je razmaka u ukupnom tekstu, od čega se oduzima 1.

LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-1

U prikazanom primjeru u tekstu ima 5 razmaka, tako da gornji kod vraća 4. Ovaj se broj u vanjsku funkciju SUBSTITUTE unosi kao broj instance:

SUBSTITUTE(B5," ","@",4)

To uzrokuje ZAMJENU da četvrti razmak zamijeni s "@". Izbor @ je proizvoljan. Možete koristiti bilo koji znak koji se neće pojaviti u izvornom tekstu.

Dalje, FIND pronalazi znak "@" u tekstu:

FIND("@","A stitch in time@saves nine")

Rezultat FIND-a je 17, kojem se dodaje 1 da bi se dobilo 18. Ovo je početni položaj i ulazi u funkciju MID kao drugi argument. Radi jednostavnosti, broj znakova za izdvajanje strogo je kodiran kao 100. Ovaj je broj proizvoljan i može se prilagoditi situaciji.

Izdvoji zadnjih N riječi iz ćelije

Ova se formula može generalizirati za izdvajanje posljednjih N riječi iz ćelije zamjenom tvrdo kodiranog 1 u primjeru s (N-1). Osim toga, ako izdvajate mnogo riječi, možda ćete htjeti zamijeniti tvrdo kodirani argument u MID, 100 većim brojem. Da biste zajamčili da je broj dovoljno velik, jednostavno možete koristiti funkciju LEN na sljedeći način:

=MID(B5,FIND("@",SUBSTITUTE(B5," ","@",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-(N-1)))+1,LEN(B5))

Zanimljivi članci...