Formule Excel: supprimer le protocole et la barre oblique finale de l'URL -

Table des matières

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.

Articles intéressants...