Excel formula: Nabavite domenu najviše razine (TLD) -

Sadržaj

Generička formula

=RIGHT(domain,LEN(domain)-FIND("*",SUBSTITUTE(domain,".","*",LEN(domain)-LEN(SUBSTITUTE(domain,".","")))))

Sažetak

Za izdvajanje domene najviše razine (TLD) (tj. "Com", "net", "org") iz imena domene ili adrese e-pošte možete upotrijebiti formulu koja se temelji na nekoliko tekstualnih funkcija: MID, RIGHT, FIND, LEN, i ZAMJENA. U prikazanom primjeru formula u ćeliji C5 je:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))

Napomena: U generičkom obliku formule "domena" predstavlja domenu ili adresu e-pošte poput "www.domain.com".

Obrazloženje

U primjeru, ćelija C5 sadrži ovu formulu:

=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))

U osnovi, ova formula koristi funkciju DESNO za izdvajanje znakova počevši s desne strane. Ostale funkcije u ovoj formuli čine samo jednu stvar: utvrđuju koliko znakova treba izvući, n:

=RIGHT(B5,n) // n = ??

Na visokoj razini, formula zamjenjuje posljednju točku "." u domeni sa zvjezdicom (*), a zatim koristi funkciju FIND za pronalaženje položaja zvjezdice. Jednom kada je položaj poznat, funkcija DESNO može izdvojiti TLD.

Kako formula zna zamijeniti samo posljednju točku? Ovo je pametni dio. Ključ je ovdje:

SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))

Ovaj isječak vrši stvarnu zamjenu posljednje točke zvjezdicom (*).

Trik je u tome što funkcija SUBSTITUTE ima neobavezni četvrti argument koji određuje koju "instancu" teksta pronalaska treba zamijeniti. Ako se ništa ne isporuči, svi se primjerci zamjenjuju. Međutim, ako je, recimo, naveden broj 2, zamjenjuje se samo drugi stupanj.

Da bi se utvrdilo koju instancu zamijeniti, koristi se funkcija LEN:

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

Duljina domene bez ikakvih točaka oduzima se od pune duljine domene. Rezultat je broj točaka u domeni.

U primjeru imena u B5, u domeni su dvije točke, pa se broj 2 koristi kao u broju instance:

SUBSTITUTE(B5," ","*",2)

Ovo zamjenjuje samo drugu točku sa "*". Naziv tada izgleda ovako:

"www.domena * com"

Zatim funkcija FIND preuzima kako bi se točno utvrdilo gdje je zvjezdica u tekstu:

FIND("*", "www.domain*com")

Rezultat je 11 (* je na 11. mjestu) što se oduzima od ukupne duljine domene:

LEN(B5)-11

Budući da je ime 15 znakova, imamo:

14-11 = 3

Konačno, broj 3 RIGHT koristi tako:

=RIGHT(B5,3)

Što rezultira "com"

Zanimljivi članci...