@PRO100_CALLIA

Как удалить часть url между знаками в строке?

В Google Таблице есть столбец с ссылками на выложенные посты, надо их преобразовать таким образом, чтобы текст от знака вопроса до последнего знака равенства с цифрой был заменен на showtopic
Есть
http://testingipb.ipb.su/index.php?act=ST&f=2&t=2068
http://lili.ipb.su/index.php?act=ST&f=1&t=2785
http://majdan.ipb.su/index.php?act=ST&f=20&t=345
http://psychotronic.ipb.su/index.php?act=ST&f=2&t=251

Надо
http://testingipb.ipb.su/index.php?showtopic=2068
http://lili.ipb.su/index.php?showtopic=2785
http://majdan.ipb.su/index.php?showtopic=345
http://psychotronic.ipb.su/index.php?showtopic=251

Такие ссылки идут вперемешку с другими, желательно, чтобы в таблице равнялись только эти.
  • Вопрос задан
  • 187 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Sheets
Google Products Expert
=ARRAYFORMULA(REGEXREPLACE(A2:A5;"\?.+=";"?showtopic="))


665aaccfcdae5099705751.png

Решение в Таблице https://docs.google.com/spreadsheets/d/11zQ949jIwe...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож
Ваша формула будет выглядеть довольно длинной, написать ее можно, но это слишком просто для вас))))
Подсказываю направление.
То что вам пригодится:
-ЕСЛИОШИБКА ( условие в том случае если ссылка будет некорректной. будет в самом начале)
-ЕСЛИ (общее условие, пойдет после ЕСЛИОШИБКА)

-ЛЕВСИМВ(ПРАВСИМВ(ДЛСТР-ПОИСК("?"...-(количество отсекаемых символов)

Дальше аналогичные условия, которыми отсекается ненужный текст.
В общем сначала отсеките и получите 2 значения:
- То что до ?
http://testingipb.ipb.su/index.php
- И то что после ?
act=ST&f=2&t=2068

-ЗАМЕНИТЬ (сами сообразите куда вставить)

Направление дал) формула будет примерно в 2 строки
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы