Excel-formel: Ta bort protokoll och efterföljande snedstreck från URL -

Innehållsförteckning

Generisk formel

=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))

Sammanfattning

För att ta bort protokollet (t.ex. http: //, ftp: //, etc.) och efterföljande snedstreck från en URL kan du använda en formell baserad på funktionerna MID, FIND och LEN. I exemplet som visas är formeln i C5:

=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))

Förklaring

Kärnan i denna formel är MID-funktionen, som extraherar texten i en URL som börjar med tecknet efter "//" och slutar med tecknet före efterföljande snedstreck ("/"):

=MID(url,start,chars)

Webbadressen kommer direkt från B5.

Starten beräknas med FIND-funktionen så här:

FIND("//",B5)+2

HITTA returnerar positionen för det dubbla snedstrecket ("//") i URL: en som ett tal, så vi lägger till 2 för att börja extrahera vid nästa tecken.

Tecken representerar antalet tecken som ska extraheras. Vi beräknar detta med följande uttryck:

LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")

LEN-funktionen beräknar längden på den ursprungliga URL: en, från vilken vi subtraherar positionen "//" minus 1. Vi använder också lite boolesk logik för att villkorligt subtrahera ytterligare 1 tecken:

(RIGHT(B5)="/")

Här extraherar RIGHT-funktionen det sista tecknet som jämförs med "/". Ett resultat av SANT utvärderas som 1, medan ett resultat av FALSE utvärderas som 0.

Den booleska logiken används för att undvika ytterligare villkorlig logik.

Intressanta artiklar...