Excel-formule: stripprotocol en slash vanaf URL -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om het protocol (dwz http: //, ftp: //, enz.) En de slash aan het einde van een URL te verwijderen, kunt u een formulier gebruiken dat is gebaseerd op de MID-, FIND- en LEN-functies. In het getoonde voorbeeld is de formule in C5:

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

Uitleg

De kern van deze formule is de MID-functie, die de tekst extraheert in een URL die begint met het teken na "//" en eindigt met het teken vóór de slash ("/"):

=MID(url,start,chars)

De url komt rechtstreeks uit B5.

De start wordt als volgt berekend met behulp van de FIND-functie:

FIND("//",B5)+2

FIND retourneert de positie van de dubbele schuine streep ("//") in de URL als een getal, dus voegen we 2 toe om te beginnen met extraheren bij het volgende teken.

Tekens staat voor het aantal tekens dat moet worden geëxtraheerd. We berekenen dit met de volgende uitdrukking:

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

De LEN-functie berekent de lengte van de originele URL, waarvan we de positie van "//" min 1 aftrekken. We gebruiken ook een beetje Booleaanse logica om voorwaardelijk nog 1 teken af ​​te trekken:

(RIGHT(B5)="/")

Hier haalt de functie RECHTS het laatste teken uit dat wordt vergeleken met "/". Een resultaat van TRUE wordt geëvalueerd als 1, terwijl een resultaat van FALSE wordt geëvalueerd als 0.

De Booleaanse logica wordt gebruikt om aanvullende voorwaardelijke logica te vermijden.

Interessante artikelen...