„Excel“ formulė: juostos protokolas ir pasvirasis brūkšnys iš URL -

Turinys

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.

Įdomios straipsniai...