Страницы: 1
RSS
Как обрезать текст слева до определенного символа и справа до другого символа
 
Есть столбец с ссылками. Нужно вывести во второй столбец эти же ссылки, только без протокола (он может быть разным) и без символов после ? и #, эти символы (? и #) и последний слеш / также должны обрезаться. В ссылке может и не быть символов ? и #, тогда эта же формула должна обрезать только протокол.

Нашла способы обрезать протокол:
=ПСТР(A2;ПОИСК("//";A2)+2;200)

И текст после одного знаков ? или #
=ЕСЛИ(ЕОШИБКА(ЛЕВСИМВ(D5;НАЙТИ("?";D5)-1));" ";ЛЕВСИМВ(D5;НАЙТИ("?";D5)-1))

Но как сделать, чтобы они одновременно применялись и при этом если нет ? # то значение всё равно выводилось - не понимаю (

Прикрепляю файл. В столбце А ссылки, которые нужно преобразовать и вывести в столбец В. В столбце В сейчас желаемый результат.  
 
=REPLACE(SUBSTITUTE(A2&"!";"/"&TRIM(RIGHT(SUBSTITUTE(A2&"!";"/";REPT(" ";999));999)););1;8;)
Если вдруг протокол не указан, хотя будет странно
=SUBSTITUTE(SUBSTITUTE(A2&"!";"/"&TRIM(RIGHT(SUBSTITUTE(A2&"!";"/";REPT(" ";999));999)););"https://";)
ну или
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2&"!";"/"&TRIM(RIGHT(SUBSTITUTE(A2&"!";"/";REPT(" ";999));999)););"https://";);"http://";)
если еще и не SSL бкдет.
Изменено: БМВ - 16.04.2024 13:33:06
По вопросам из тем форума, личку не читаю.
 
Здравствуйте
=ЗАМЕНИТЬ(ЛЕВБ(A2;ПОИСК("/#";ПОДСТАВИТЬ(A2;"?";"#")&"#")-1);1;8;)
 
БМВ, Спасибо! Не совсем понимаю формулу... но работает
 
Павел \Ʌ/, Спасибо! Такой вариант тоже подошел
 
Для Excel 365:
=ТЕКСТДО(ТЕКСТПОСЛЕ(ТЕКСТДО(A2;{"?";"*"};;;;A2);"//");"/";-1)
Изменено: Бахтиёр - 16.04.2024 15:32:56
Страницы: 1
Наверх