Екцел формула: Набавите домен највишег нивоа (ТЛД) -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте издвојили домен највишег нивоа (ТЛД) (тј. „Цом“, „нет“, „орг“) из имена домена или адресе е-поште, можете користити формулу засновану на неколико текстуалних функција: МИД, РИГХТ, ФИНД, ЛЕН, и ЗАМЕНА. У приказаном примеру, формула у ћелији Ц5 је:

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

Напомена: У генеричком облику формуле „домен“ представља домен или адресу е-поште попут „ввв.домаин.цом“.

Објашњење

У примеру, ћелија Ц5 садржи ову формулу:

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

У основи, ова формула користи функцију ДЕСНО за издвајање знакова почев од десне стране. Остале функције у овој формули чине само једну ствар: схватају колико знакова треба извући, н:

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

На високом нивоу, формула замењује последњу тачку „.“ у домену са звездицом (*), а затим користи функцију ФИНД за проналажење положаја звездице. Једном када је позиција позната, функција ДЕСНО може извући ТЛД.

Како формула зна да замењује само последњу тачку? Ово је паметан део. Кључ је овде:

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

Овај исечак врши стварну замену последње тачке звездицом (*).

Трик је у томе што функција СУБСТИТУТЕ има опциони четврти аргумент који одређује коју „инстанцу“ текста проналаска треба заменити. Ако се ништа не испоручује, све инстанце се замењују. Међутим, ако се, рецимо, наведе број 2, замењује се само друга инстанца.

Да би се утврдило коју инстанцу заменити, користи се функција ЛЕН:

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

Дужина домена без икаквих тачака одузима се од пуне дужине домена. Резултат је број тачака у домену.

У примеру примера у Б5, у домену су две тачке, па се број 2 користи као у примеру инстанце:

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

Ово замењује само другу тачку са "*". Име тада изгледа овако:

"ввв.домаин * цом"

Затим функција ФИНД преузима да би се тачно утврдило где је звездица у тексту:

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

Резултат је 11 (* је на 11. месту) што се одузима од укупне дужине домена:

LEN(B5)-11

С обзиром да је име 15 знакова, имамо:

14-11 = 3

Коначно, број 3 РИГХТ користи тако:

=RIGHT(B5,3)

Што резултира „цом“

Занимљиви Чланци...