
Üldine valem
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Kokkuvõte
Protokolli (st http: //, ftp: // jne) ja kaldkriipsu eemaldamiseks URL-ist saate kasutada funktsiooni MID, FIND ja LEN põhjal vormi. Näidatud näites on valem C5-s:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Selgitus
Selle valemi tuum on funktsioon MID, mis ekstraheerib URL-i teksti, mis algab tähemärgiga "//" ja lõpeb tähega enne lõpukaldu ("/"):
=MID(url,start,chars)
URL tuleb otse B5-st.
Algus arvutatakse funktsiooni FIND abil, järgmiselt:
FIND("//",B5)+2
FIND tagastab topeltkaldkriipsu ("//") asukoha URL-is numbrina, nii et lisame järgmise märgi juurest väljavõtte tegemiseks 2.
Tärgid tähistavad eraldatavate märkide arvu. Selle arvutame järgmise avaldise abil:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
Funktsioon LEN arvutab algse URL-i pikkuse, millest lahutame positsiooni "//" miinus 1. Kasutame ka natuke Boole'i loogikat, et tinglikult lahutada veel 1 märk:
(RIGHT(B5)="/")
Funktsioon RIGHT eraldab siin viimase märgi, mida võrreldakse tähisega "/". TÕENE tulemust hinnatakse kui 1, vale Väärtust aga 0.
Boole'i loogikat kasutatakse täiendava tingimusliku loogika vältimiseks.