
Загальна формула
=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.
Булева логіка використовується, щоб уникнути додаткової умовної логіки.