Excel formula: pridobite domeno najvišje ravni (TLD) -

Kazalo

Splošna formula

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

Povzetek

Če želite iz domene ali e-poštnega naslova izvleči domeno najvišje ravni (TLD) (tj. "Com", "net", "org"), lahko uporabite formulo, ki temelji na več besedilnih funkcijah: MID, RIGHT, FIND, LEN, in NAMESTITEV. V prikazanem primeru je formula v celici C5:

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

Opomba: V splošni obliki formule "domena" predstavlja domeno ali e-poštni naslov, kot je "www.domain.com".

Pojasnilo

V primeru celica C5 vsebuje to formulo:

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

V osnovi ta formula uporablja funkcijo DESNO za pridobivanje znakov, začenši z desne. Druge funkcije v tej formuli naredijo samo eno stvar: ugotovijo, koliko znakov je treba izvleči, n:

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

Na visoki ravni formula nadomesti zadnjo piko "." v domeni z zvezdico (*) in nato s pomočjo funkcije FIND poišče položaj zvezdice. Ko je položaj znan, lahko funkcija DESNO izvleče TLD.

Kako formula ve, da nadomesti samo zadnjo piko? To je pameten del. Ključ je tukaj:

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

Ta delček dejansko nadomesti zadnjo piko z zvezdico (*).

Trik je v tem, da ima funkcija SUBSTITUTE neobvezni četrti argument, ki določa, kateri "primerek" besedila iskanja je treba zamenjati. Če ni ničesar, se vsi primerki zamenjajo. Če pa je na primer številka 2, se nadomesti samo drugi primerek.

Za ugotovitev, kateri primerek zamenjati, uporabimo funkcijo LEN:

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

Dolžina domene brez pik se odšteje od celotne dolžine domene. Rezultat je število pik v domeni.

V primeru primera v B5 sta v domeni dve piki, zato se številka 2 uporablja kot v številki primerka:

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

To nadomesti le drugo piko z "*". Nato je ime videti tako:

"www.domena * com"

Nato funkcija FIND prevzame, da natančno ugotovi, kje je zvezdica v besedilu:

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

Rezultat je 11 (* je na 11. mestu), kar se odšteje od celotne dolžine domene:

LEN(B5)-11

Ker je ime 15 znakov, imamo:

14-11 = 3

Končno številko 3 RIGHT uporablja takole:

=RIGHT(B5,3)

Posledica tega je "com"

Zanimive Članki...