
Všeobecný vzorec
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Zhrnutie
Ak chcete z adresy URL odstrániť protokol (tj. Http: //, ftp: // atď.) A koncovú lomku, môžete použiť formálny formát založený na funkciách MID, FIND a LEN. V zobrazenom príklade je vzorec v C5:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Vysvetlenie
Jadrom tohto vzorca je funkcia MID, ktorá extrahuje text v adrese URL začínajúcej znakom za „//“ a končiacim znakom pred koncovou lomkou („/“):
=MID(url,start,chars)
Adresa URL pochádza priamo z B5.
Začiatok sa počíta pomocou funkcie FIND takto:
FIND("//",B5)+2
Funkcia FIND vráti pozíciu dvojitej lomky („//“) v adrese URL ako číslo, preto pridáme 2, aby sme mohli začať extrahovať ďalší znak.
Znaky predstavuje počet znakov, ktoré sa majú extrahovať. Vypočítame to pomocou nasledujúceho výrazu:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
Funkcia LEN počíta dĺžku pôvodnej adresy URL, od ktorej odčítame pozíciu „//“ mínus 1. Na podmienečné odčítanie 1 ďalšieho znaku používame tiež trochu logickej logiky:
(RIGHT(B5)="/")
Tu funkcia RIGHT extrahuje posledný znak, ktorý sa porovnáva s „/“. Výsledok TRUE sa vyhodnotí ako 1, zatiaľ čo výsledok FALSE sa vyhodnotí ako 0.
Logická logika sa používa na zabránenie ďalšej podmienenej logiky.