Formuła programu Excel: usuń protokół i końcowy ukośnik z adresu URL -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby usunąć protokół (np. Http: //, ftp: // itp.) I końcowy ukośnik z adresu URL, można użyć formuala opartego na funkcjach MID, FIND i LEN. W przedstawionym przykładzie formuła w C5 to:

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

Wyjaśnienie

Rdzeniem tej formuły jest funkcja MID, która wyodrębnia tekst z adresu URL zaczynającego się od znaku po „//”, a kończącego na znaku przed końcowym ukośnikiem („/”):

=MID(url,start,chars)

Adres URL pochodzi bezpośrednio z B5.

Początek jest obliczany za pomocą funkcji ZNAJDŹ w następujący sposób:

FIND("//",B5)+2

ZNAJDŹ zwraca pozycję podwójnego ukośnika („//”) w adresie URL jako liczbę, więc dodajemy 2, aby rozpocząć wyodrębnianie od następnego znaku.

Znaki reprezentują liczbę znaków do wyodrębnienia. Obliczamy to za pomocą następującego wyrażenia:

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

Funkcja LEN oblicza długość oryginalnego adresu URL, od którego odejmujemy pozycję „//” minus 1. Używamy również trochę logiki boolowskiej, aby warunkowo odjąć jeszcze 1 znak:

(RIGHT(B5)="/")

Tutaj funkcja PRAWO wyodrębnia ostatni znak, który jest porównywany z „/”. Wynik TRUE jest oceniany jako 1, a wynik FALSE jest oceniany jako 0.

Logika boolowska służy do unikania dodatkowej logiki warunkowej.

Interesujące artykuły...