Excel-kaava: Kaistale-protokolla ja jälkiviiva URL-osoitteesta -

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.

Mielenkiintoisia artikkeleita...