Excel-formel: Fjern protokoll og etterfølgende skråstrek fra URL -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å fjerne protokollen (dvs. http: //, ftp: // osv.) Og etterfølgende skråstrek fra en URL, kan du bruke en formular basert på MID, FIND og LEN-funksjonene. I eksemplet vist er formelen i C5:

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

Forklaring

Kjernen i denne formelen er MID-funksjonen, som trekker ut teksten i en URL som begynner med tegnet etter "//", og slutter med tegnet før etterfølgende skråstrek ("/"):

=MID(url,start,chars)

URLen kommer rett fra B5.

Starten beregnes ved hjelp av FINN-funksjonen slik:

FIND("//",B5)+2

FINN returnerer plasseringen av dobbel skråstrek ("//") i URL-en som et tall, så vi legger til 2 for å begynne å trekke ut ved neste tegn.

Tegn representerer antall tegn som skal trekkes ut. Vi beregner dette ved hjelp av følgende uttrykk:

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

LEN-funksjonen beregner lengden på den opprinnelige URL-en, hvorfra vi trekker posisjonen "//" minus 1. Vi bruker også litt boolsk logikk for å trekke 1 tegn til:

(RIGHT(B5)="/")

Her trekker RIGHT-funksjonen ut det siste tegnet som sammenlignes med "/". Et resultat av SANT blir evaluert som 1, mens et resultat av FALSE blir evaluert som 0.

Den boolske logikken brukes til å unngå ytterligere betinget logikk.

Interessante artikler...