![](https://cdn.wiki-base.com/2435764/excel_formula_get_top_level_domain_tld__2.png.webp)
Üldine valem
=RIGHT(domain,LEN(domain)-FIND("*",SUBSTITUTE(domain,".","*",LEN(domain)-LEN(SUBSTITUTE(domain,".","")))))
Kokkuvõte
Tipptaseme domeeni (TLD) (st "com", "net", "org") eraldamiseks domeeninimest või e-posti aadressist võite kasutada valemit, mis põhineb mitmel tekstifunktsioonil: MID, RIGHT, LEIDA, LEN, ja ASENDA. Näidatud näites on lahtris C5 valem:
=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))
Märkus. Valemi üldises vormis tähistab "domeen" domeeni või e-posti aadressi nagu "www.domain.com".
Selgitus
Näites sisaldab lahter C5 järgmist valemit:
=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))
Põhimõtteliselt kasutab see valem parempoolsete tähemärkide eraldamiseks funktsiooni PAREM. Selle valemi muud funktsioonid teevad lihtsalt ühte asja: nad saavad aru, mitu tähemärki tuleb välja tõmmata, n:
=RIGHT(B5,n) // n = ??
Kõrgel tasemel asendab valem viimast punkti "." domeenis tärniga (*) ja kasutab seejärel tärnipunkti leidmiseks funktsiooni FIND. Kui asukoht on teada, saab funktsioon RIGHT TLD välja tõmmata.
Kuidas teab valem asendada ainult viimast punkti? See on nutikas osa. Võti on siin:
SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))
See koodilõik asendab viimase punkti tegeliku tärniga (*).
Trikk seisneb selles, et funktsioonil SUBSTITUTE on valikuline neljas argument, mis määrab, milline otsinguteksti "eksemplar" tuleks asendada. Kui midagi ei anta, asendatakse kõik eksemplarid. Kui aga näiteks number 2 on tarnitud, asendatakse ainult teine eksemplar.
Asendatava eksemplari välja selgitamiseks kasutatakse funktsiooni LEN:
LEN(B5)-LEN(SUBSTITUTE(B5,".",""))
Punktideta domeeni pikkus lahutatakse kogu domeeni pikkusest. Tulemuseks on domeenis olevate punktide arv.
B5 näite nimes on domeenis kaks punkti, nii et numbrit 2 kasutatakse nagu eksemplari numbrit:
SUBSTITUTE(B5," ","*",2)
See asendab ainult teise punkti tähega "*". Seejärel näeb nimi välja selline:
"www.domain * com"
Funktsioon LEIDA võtab seejärel üle, et aru saada, kus täht tekstis täpselt asub:
FIND("*", "www.domain*com")
Tulemuseks on 11 (* on 11. positsioonil), mis lahutatakse domeeni kogupikkusest:
LEN(B5)-11
Kuna nimi on 15 tähemärki, on meil:
14-11 = 3
Lõpuks, numbrit 3 kasutab RIGHT nii:
=RIGHT(B5,3)
Mille tulemuseks on "com"