Формула Excel: убрать протокол и косую черту в конце URL -

Содержание

Общая формула

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

Резюме

Чтобы удалить протокол (например, http: //, ftp: // и т. Д.) И завершающую косую черту из URL-адреса, вы можете использовать формулу, основанную на функциях MID, FIND и LEN. В показанном примере формула C5 имеет следующий вид:

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

Объяснение

Ядром этой формулы является функция MID, которая извлекает текст из URL-адреса, начинающийся с символа после "//" и заканчивающийся символом перед завершающей косой чертой ("/"):

=MID(url,start,chars)

URL идет прямо из B5.

Начало рассчитывается с помощью функции НАЙТИ следующим образом:

FIND("//",B5)+2

НАЙТИ возвращает позицию двойной косой черты («//») в URL-адресе в виде числа, поэтому мы добавляем 2, чтобы начать извлечение со следующего символа.

Chars представляет количество извлекаемых символов. Мы рассчитываем это, используя следующее выражение:

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

Функция LEN вычисляет длину исходного URL-адреса, из которой мы вычитаем позицию «//» минус 1. Мы также используем немного логической логики для условного вычитания еще 1 символа:

(RIGHT(B5)="/")

Здесь функция ВПРАВО извлекает последний символ, который сравнивается с "/". Результат TRUE оценивается как 1, а результат FALSE оценивается как 0.

Логическая логика используется, чтобы избежать дополнительной условной логики.

Интересные статьи...