Excel formula: iegūt augstākā līmeņa domēnu (TLD) -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai no domēna nosaukuma vai e-pasta adreses iegūtu augstākā līmeņa domēnu (TLD) (ti, "com", "net", "org"), varat izmantot formulu, kuras pamatā ir vairākas teksta funkcijas: MID, RIGHT, FIND, LEN, un aizstājējs. Parādītajā piemērā formula šūnā C5 ir:

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

Piezīme. Formulas vispārīgā formā "domēns" apzīmē domēnu vai e-pasta adresi, piemēram, "www.domain.com".

Paskaidrojums

Piemērā šūnā C5 ir šāda formula:

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

Būtībā šī formula izmanto funkciju RIGHT, lai izvilktu rakstzīmes, sākot no labās puses. Pārējās šīs formulas funkcijas veic tikai vienu lietu: tās nosaka, cik rakstzīmju jāizņem, n:

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

Augstā līmenī formula aizstāj pēdējo punktu "." domēnā ar zvaigznīti (*) un pēc tam izmanto funkciju ATRAST, lai atrastu zvaigznītes pozīciju. Kad pozīcija ir zināma, funkcija RIGHT var iegūt TLD.

Kā formula zina aizstāt tikai pēdējo punktu? Šī ir gudrā daļa. Galvenais ir šeit:

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

Šis fragments faktiski aizstāj pēdējo punktu ar zvaigznīti (*).

Viltība ir tāda, ka funkcijai SUBSTITUTE ir izvēles ceturtais arguments, kas norāda, kurš meklēšanas teksta "gadījums" ir jāaizstāj. Ja nekas netiek piegādāts, visi gadījumi tiek aizstāti. Tomēr, ja, piemēram, tiek piegādāts skaitlis 2, tiek aizstāta tikai otrā instance.

Lai noskaidrotu, kuru gadījumu aizstāt, tiek izmantota funkcija LEN:

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

Domēna garums bez punktiem tiek atņemts no visa domēna garuma. Rezultāts ir domēnu punktu skaits.

B5 piemēra nosaukumā domēnā ir divi punkti, tāpēc skaitli 2 izmanto tāpat kā instances numurā:

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

Šis aizstāj tikai otro punktu ar "*". Tad nosaukums izskatās šādi:

"www.domain * com"

Pēc tam funkcija FIND pārņem, lai saprastu, kur tieši zvaigznīte atrodas tekstā:

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

Rezultāts ir 11 (* ir 11. pozīcijā), kas tiek atņemts no kopējā domēna garuma:

LEN(B5)-11

Tā kā nosaukums ir 15 rakstzīmes, mums ir:

14-11 = 3

Visbeidzot, skaitli 3 RIGHT izmanto šādi:

=RIGHT(B5,3)

Rezultāts ir "com"

Interesanti raksti...