
Yleinen kaava
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Yhteenveto
Voit poistaa protokollan (ts. Http: //, ftp: // jne.) Ja perään viivan URL-osoitteesta käyttämällä MID-, FIND- ja LEN-funktioihin perustuvaa formaalia. Esitetyssä esimerkissä kaava kohdassa C5 on:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Selitys
Tämän kaavan ydin on MID-funktio, joka poimii URL-osoitteen tekstin, joka alkaa merkin "//" jälkeen ja päättyy merkkiin ennen peräviivaa ("/"):
=MID(url,start,chars)
URL-osoite tulee suoraan B5: stä.
Alku lasketaan käyttämällä ETSI-funktiota seuraavasti:
FIND("//",B5)+2
FIND palauttaa kaksoisviivan ("//") sijainnin URL-osoitteessa numerona, joten lisätään 2, jotta voimme aloittaa purkamisen seuraavasta merkistä.
Merkit edustavat purettavien merkkien määrää. Laskemme tämän käyttämällä seuraavaa lauseketta:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
LEN-funktio laskee alkuperäisen URL-osoitteen pituuden, josta vähennämme "//" -kohdan sijainnin miinus 1. Käytämme myös vähän Boolen-logiikkaa vähentämään ehdollisesti vielä 1 merkki:
(RIGHT(B5)="/")
OIKEA-funktio poimii viimeisen merkin, jota verrataan merkkiin "/". TOSI-arvon tulos arvioidaan 1: ksi, kun taas TOSI-arvon tulos on 0.
Boolen logiikkaa käytetään välttämään ehdollista logiikkaa.