
Obecný vzorec
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
souhrn
Chcete-li odebrat protokol (tj. Http: //, ftp: // atd.) A koncové lomítko z adresy URL, můžete použít formál založený na funkcích MID, FIND a LEN. V zobrazeném příkladu je vzorec v C5:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Vysvětlení
Jádrem tohoto vzorce je funkce MID, která extrahuje text v adrese URL začínající znakem za „//“ a končícím znakem před koncovým lomítkem („/“):
=MID(url,start,chars)
Adresa URL pochází přímo z B5.
Začátek se počítá pomocí funkce FIND takto:
FIND("//",B5)+2
FIND vrací pozici dvojitého lomítka („//“) v URL jako číslo, takže přidáme 2, abychom mohli začít extrahovat další znak.
Znaky představují počet znaků, které se mají extrahovat. Vypočítáme to pomocí následujícího výrazu:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
Funkce LEN vypočítá délku původní adresy URL, od které odečteme pozici „//“ minus 1. K podmíněnému odečtení 1 dalšího znaku také použijeme trochu logické logiky:
(RIGHT(B5)="/")
Zde funkce RIGHT extrahuje poslední znak, který je porovnán s „/“. Výsledek TRUE se vyhodnotí jako 1, zatímco výsledek FALSE se vyhodnotí jako 0.
Logická logika se používá k zabránění další podmíněné logiky.