![](https://cdn.wiki-base.com/2435764/excel_formula_get_top_level_domain_tld__2.png.webp)
Yleinen kaava
=RIGHT(domain,LEN(domain)-FIND("*",SUBSTITUTE(domain,".","*",LEN(domain)-LEN(SUBSTITUTE(domain,".","")))))
Yhteenveto
Voit purkaa ylätason toimialueen (TLD) (ts. "Com", "net", "org") verkkotunnuksesta tai sähköpostiosoitteesta käyttämällä kaavaa, joka perustuu useisiin tekstitoimintoihin: MID, RIGHT, FIND, LEN, ja VAIHDA. Esitetyssä esimerkissä solun C5 kaava on:
=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))
Huomaa: Kaavan yleisessä muodossa "verkkotunnus" edustaa verkkotunnusta tai sähköpostiosoitetta, kuten "www.domain.com".
Selitys
Esimerkissä solu C5 sisältää tämän kaavan:
=RIGHT(B5,LEN(B5)-FIND("*",SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))))
Ytimessä tämä kaava käyttää OIKEA-funktiota poimimaan merkit oikealta alkaen. Tämän kaavan muut toiminnot tekevät vain yhden asian: he selvittävät, kuinka monta merkkiä on purettava, n:
=RIGHT(B5,n) // n = ??
Korkealla tasolla kaava korvaa viimeisen pisteen "". toimialueella, jossa on tähti (*), ja etsi sitten tähden sijainti FIND-toiminnolla. Kun sijainti on tiedossa, OIKEA-toiminto voi purkaa TLD: n.
Mistä kaava tietää korvaavan vain viimeisen pisteen? Tämä on fiksu osa. Avain on täällä:
SUBSTITUTE(B5,".","*",LEN(B5)-LEN(SUBSTITUTE(B5,".","")))
Tämä katkelma korvaa viimeisen pisteen varsinaisesti tähdellä (*).
Temppu on siinä, että SUBSTITUTE-funktiolla on valinnainen neljäs argumentti, joka määrittää, mikä hakutekstin "instanssi" tulisi korvata. Jos mitään ei toimiteta, kaikki esiintymät korvataan. Jos kuitenkin sanotaan, että numero 2 toimitetaan, vain toinen esiintymä korvataan.
LEN-toimintoa käytetään selvittämään, mikä esiintymä vaihdetaan:
LEN(B5)-LEN(SUBSTITUTE(B5,".",""))
Verkkotunnuksen pituus ilman pisteitä vähennetään toimialueen koko pituudesta. Tulos on pisteiden määrä toimialueella.
B5: n esimerkinimessä toimialueessa on kaksi pistettä, joten numeroa 2 käytetään kuten ilmentymän numerossa:
SUBSTITUTE(B5," ","*",2)
Tämä korvaa vain toisen pisteen "*". Nimi näyttää tältä:
"www.domain * com"
Etsi toiminto etsii sitten tarkalleen missä tähti on tekstissä:
FIND("*", "www.domain*com")
Tulos on 11 (* on 11. sija), joka vähennetään verkkotunnuksen kokonaispituudesta:
LEN(B5)-11
Koska nimi on 15 merkkiä, meillä on:
14-11 = 3
Lopuksi numero 3 on oikeanpuoleinen:
=RIGHT(B5,3)
Mikä johtaa "com"