Exceli valem: hankige tippdomeen (TLD) -

Lang L: none (table-of-contents)

Ü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"

Huvitavad Artiklid...