
Bendroji formulė
=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))
Santrauka
Norėdami pašalinti protokolą (pvz., Http: //, ftp: // ir kt.) Ir pasvirąjį pasvirąjį brūkšnį iš URL, galite naudoti oficialųjį, pagrįstą funkcijomis MID, FIND ir LEN. Parodytame pavyzdyje formulė C5 yra:
=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))
Paaiškinimas
Šios formulės esmė yra funkcija MID, kuri išskiria tekstą URL, prasidedančiame simboliu po „//“ ir baigiančiu simboliu prieš pasvirąjį pasvirąjį brūkšnį („/“):
=MID(url,start,chars)
URL gaunamas tiesiai iš B5.
Pradžia apskaičiuojama naudojant funkciją RASTI:
FIND("//",B5)+2
FIND pateikia dvigubo pasvirojo brūkšnio ("//") padėtį URL kaip skaičių, todėl pridedame 2, kad galėtume pradėti išskleisti iš kito simbolio.
Ženklai nurodo išskiriamų simbolių skaičių. Tai apskaičiuojame naudodami šią išraišką:
LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")
Funkcija LEN apskaičiuoja pirminio URL ilgį, iš kurio atimame „//“ poziciją atėmus 1. Mes taip pat naudojame šiek tiek Būlio logikos, kad sąlygiškai atimtume dar 1 simbolį:
(RIGHT(B5)="/")
Čia funkcija RIGHT išskiria paskutinį simbolį, kuris lyginamas su „/“. TRUE rezultatas vertinamas kaip 1, o FALSE rezultatas - 0.
Būlo logika naudojama norint išvengti papildomos sąlyginės logikos.