Excel-kaava: Hanki ylätason toimialue (TLD) -

Sisällysluettelo

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"

Mielenkiintoisia artikkeleita...