
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.