Excel-formel: Fjern protokol og efterfølgende skråstreg fra URL -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at fjerne protokollen (dvs. http: //, ftp: // osv.) Og efterfølgende skråstreg fra en URL kan du bruge en formel baseret på funktionerne MID, FIND og LEN. I det viste eksempel er formlen i C5:

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

Forklaring

Kernen i denne formel er MID-funktionen, som udtrækker teksten i en URL, der starter med tegnet efter "//", og slutter med tegnet før den efterfølgende skråstreg ("/"):

=MID(url,start,chars)

Webadressen kommer lige fra B5.

Starten beregnes ved hjælp af FIND-funktionen på denne måde:

FIND("//",B5)+2

FIND returnerer placeringen af ​​det dobbelte skråstreg ("//") i URL'en som et tal, så vi tilføjer 2 for at begynde at udtrække ved det næste tegn.

Tegn repræsenterer antallet af tegn, der skal ekstraheres. Vi beregner dette ved hjælp af følgende udtryk:

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

LEN-funktionen beregner længden af ​​den oprindelige URL, hvorfra vi trækker positionen "//" minus 1., og vi bruger også en smule boolsk logik til at trække 1 tegn mere:

(RIGHT(B5)="/")

Her udtrækker RIGHT-funktionen det sidste tegn, der sammenlignes med "/". Et resultat af SAND vurderes som 1, mens et resultat af FALSE vurderes som 0.

Den boolske logik bruges til at undgå yderligere betinget logik.

Interessante artikler...