Формула Excel: Видалити протокол і косу риску з URL -

Зміст

Загальна формула

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

Резюме

Щоб видалити протокол (тобто http: //, ftp: // тощо) та кінцеву риску з URL-адреси, ви можете скористатися формальним текстом на основі функцій MID, FIND та LEN. У наведеному прикладі формула в С5 має вигляд:

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

Пояснення

Ядром цієї формули є функція MID, яка витягує текст у URL-адресі, починаючи з символу після "//" і закінчуючи символом перед кінцевою косою рискою ("/"):

=MID(url,start,chars)

URL-адреса надходить прямо з B5.

Початок обчислюється за допомогою функції FIND так:

FIND("//",B5)+2

FIND повертає позицію подвійної скісної риски ("//") у URL-адресі як число, тому ми додаємо 2, щоб розпочати витягування з наступного символу.

Символи представляють кількість символів, які потрібно витягти. Ми обчислюємо це, використовуючи такий вираз:

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

Функція LEN обчислює довжину вихідної URL-адреси, з якої віднімаємо позицію "//" мінус 1. ми також використовуємо трохи логічної логіки для умовного віднімання ще 1 символу:

(RIGHT(B5)="/")

Тут функція RIGHT витягує останній символ, який порівнюється з "/". Результат TRUE оцінюється як 1, тоді як результат FALSE - як 0.

Булева логіка використовується, щоб уникнути додаткової умовної логіки.

Цікаві статті...