Vzorec programu Excel: Odstráňte protokol a koncovú lomku z adresy URL -

Obsah

Všeobecný vzorec

=MID(url,FIND("//",url)+2,LEN(url)-FIND("//",url)-1-(RIGHT(url)="/"))

Zhrnutie

Ak chcete z adresy URL odstrániť protokol (tj. Http: //, ftp: // atď.) A koncovú lomku, môžete použiť formálny formát založený na funkciách MID, FIND a LEN. V zobrazenom príklade je vzorec v C5:

=MID(B5,FIND("//",B5)+2,LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/"))

Vysvetlenie

Jadrom tohto vzorca je funkcia MID, ktorá extrahuje text v adrese URL začínajúcej znakom za „//“ a končiacim znakom pred koncovou lomkou („/“):

=MID(url,start,chars)

Adresa URL pochádza priamo z B5.

Začiatok sa počíta pomocou funkcie FIND takto:

FIND("//",B5)+2

Funkcia FIND vráti pozíciu dvojitej lomky („//“) v adrese URL ako číslo, preto pridáme 2, aby sme mohli začať extrahovať ďalší znak.

Znaky predstavuje počet znakov, ktoré sa majú extrahovať. Vypočítame to pomocou nasledujúceho výrazu:

LEN(B5)-FIND("//",B5)-1-(RIGHT(B5)="/")

Funkcia LEN počíta dĺžku pôvodnej adresy URL, od ktorej odčítame pozíciu „//“ mínus 1. Na podmienečné odčítanie 1 ďalšieho znaku používame tiež trochu logickej logiky:

(RIGHT(B5)="/")

Tu funkcia RIGHT extrahuje posledný znak, ktorý sa porovnáva s „/“. Výsledok TRUE sa vyhodnotí ako 1, zatiaľ čo výsledok FALSE sa vyhodnotí ako 0.

Logická logika sa používa na zabránenie ďalšej podmienenej logiky.

Zaujímavé články...