
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.