
Formule générique
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Sommaire
Pour supprimer le protocole (par exemple http: //, ftp: //, etc.) et la barre oblique de fin d'une URL, vous pouvez utiliser un formulaire basé sur les fonctions MID, FIND et LEN. Dans l'exemple illustré, la formule en C5 est:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Explication
Le cœur de cette formule est la fonction MID, qui extrait le texte d'une URL en commençant par le caractère après "//" et en se terminant par le caractère avant la barre oblique finale ("/"):
=MID(url,start,chars)
L'URL vient directement de B5.
Le départ est calculé en utilisant la fonction FIND comme ceci:
FIND("//",B5)+2
FIND renvoie la position de la double barre oblique ("//") dans l'URL sous forme de nombre, nous ajoutons donc 2 afin de commencer l'extraction au caractère suivant.
Chars représente le nombre de caractères à extraire. Nous calculons cela en utilisant l'expression suivante:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
La fonction LEN calcule la longueur de l'URL d'origine, à partir de laquelle nous soustrayons la position de "//" moins 1. nous utilisons également un peu de logique booléenne pour soustraire conditionnellement 1 caractère supplémentaire:
(RIGHT(B5)="/")
Ici, la fonction DROITE extrait le dernier caractère qui est comparé à "/". Un résultat de TRUE est évalué à 1, tandis qu'un résultat de FALSE est évalué à 0.
La logique booléenne est utilisée pour éviter une logique conditionnelle supplémentaire.