Привет. Сегодня у нас практикум по выделению части строки из полного значения. Будем учиться мыслить логически и получать результат. И так, задача: получить доменное имя сайта из полного URL. Например, из строки:

https://officelegko.com/2020/12/27/identity-check/

оставить только это:

https://officelegko.com.

Для проектирования формулы, проанализируем структуру текста и определим «якорные» точки. Далее шаг за шагом построим формулу:

  • Искомая строка всегда начинается с первого символа URL. Здесь может быть исключение, когда используются поддомены, но этот случай мы сегодня не рассматриваем. Если Вам нужно будет сделать подобное с поддоменом – напишите в комментариях, помогу;
  • Искомая строка ограничивается справа символом «/», или концом URL
  • Нужный нам «/» в URL стоит не ранее, чем 9-м символом по порядку. Как я это посчитал и почему это важно? Символ слеша впервые встречается здесь «https://», но это не то место, где заканчивается домен, поэтому важно его не учитывать. Длина строки «https://» — 8 знаков, т.е. нужный нам слеш будем искать, начиная с девятого символа URL
  • Когда нужно вывести часть строки, начиная с первого символа, удобнее всего использовать функцию ЛЕВСИМВ(текст ; количество_символов). Аргументы:
    • Текст – ссылка строку, из которой нужно выделить часть. В нашем случае, это URL
    • Количество символов – длина возвращаемой подстроки, начиная с первой буквы. Это значение нам еще предстоит определить
  • Для нахождения количества выводимых символов, нужно определить порядковый номер «/», которым заканчивается доменное имя. Удобно сделать это с помощью функции НАЙТИ(искомый_текст ; просматриваемый_текст ; [начальная_позиция]):
    • Искомый текст – это наш слэш
    • Просматриваемый текст – URL
    • Начальная позиция – порядковый номер символа (в URL), с которого начинать поиск. В п.3 мы определили, что это 9.

Вся необходимая логика разработана. Подставим функцию НАЙТИ в ЛЕВСИМВ вместо аргумента «количество символов», получаем формулу:

=ЛЕВСИМВ(URL ; НАЙТИ(«/» ; URL ; 9))

Смотрим на примере, как это работает:

Всё сработало отлично. Если у Вас не получается сделать так же – пишите, будем разбираться. А у меня на этом всё, до новых встреч!