Exceli valem: IP-protokolli ribad ja kaldkriips URL-ist -

Lang L: none (table-of-contents)

Ü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.

Huvitavad Artiklid...