Formula Excel: protocolul de stripare și slash-ul final de la URL -

Cuprins

Formula generică

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

rezumat

Pentru a elimina protocolul (de exemplu, http: //, ftp: //, etc.) și slash-ul final dintr-un URL, puteți utiliza un formular bazat pe funcțiile MID, FIND și LEN. În exemplul prezentat, formula din C5 este:

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

Explicaţie

Nucleul acestei formule este funcția MID, care extrage textul într-o adresă URL începând cu caracterul după „//” și terminând cu caracterul dinaintea barei finale („/”):

=MID(url,start,chars)

Adresa URL vine direct de la B5.

Începutul este calculat folosind funcția FIND astfel:

FIND("//",B5)+2

FIND returnează poziția liniei oblice duble („//”) în URL ca număr, așa că adăugăm 2 pentru a începe extragerea la următorul caracter.

Caractere reprezintă numărul de caractere de extras. Calculăm acest lucru folosind următoarea expresie:

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

Funcția LEN calculează lungimea URL-ului original, din care scădem poziția „//” minus 1. folosim, de asemenea, un pic de logică booleană pentru a scăpa condiționat încă un caracter:

(RIGHT(B5)="/")

Aici funcția DREAPTA extrage ultimul caracter care este comparat cu „/”. Un rezultat al TRUE este evaluat ca 1, în timp ce un rezultat al FALSE este evaluat ca 0.

Logica booleană este utilizată pentru a evita logica condițională suplimentară.

Articole interesante...