Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск части строки по маске и вывод в ячейку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск части строки по маске и вывод в ячейку
максимка Дата: Пятница, 05.07.2024, 21:32 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2020
Всем привет. Бьюсь уже целый вечер, но до решения пока не дошел.
Задача: Есть строка с данными
06.07.24/Ролл Оливье в подарок от 1350 руб./Промо:ЛЕТОЛЕТО/Тип:Промокод/База:29119/OR/DV где,
- 06.07.24 - дата отправки рассылки
- Ролл Оливье в подарок от 1350 руб. - название рассылки
- Промо:ЛЕТОЛЕТО - промокд на скидку
- Тип:Промокод - тип рассылки
- База:29119 - размер базы подписчиков
- /OR/DV эти параметры особого значения не имеют

Все смысловые блоки разделены /

После такой формулы
=MID(A3;SEARCH("Промо:";Ячейка); SEARCH("/Тип:";Ячейка)-SEARCH("Промо:";Ячейка))
у меня выводит в ячейку след. значения: Промо:ЛЕТОЛЕТО
Мне же нужно вывести просто ЛЕТОЛЕТО
Подскажите плиз решение

Эту формулу я писал в google sheets, но и в exel тоже пойдет. переделаю
 
Ответить
СообщениеВсем привет. Бьюсь уже целый вечер, но до решения пока не дошел.
Задача: Есть строка с данными
06.07.24/Ролл Оливье в подарок от 1350 руб./Промо:ЛЕТОЛЕТО/Тип:Промокод/База:29119/OR/DV где,
- 06.07.24 - дата отправки рассылки
- Ролл Оливье в подарок от 1350 руб. - название рассылки
- Промо:ЛЕТОЛЕТО - промокд на скидку
- Тип:Промокод - тип рассылки
- База:29119 - размер базы подписчиков
- /OR/DV эти параметры особого значения не имеют

Все смысловые блоки разделены /

После такой формулы
=MID(A3;SEARCH("Промо:";Ячейка); SEARCH("/Тип:";Ячейка)-SEARCH("Промо:";Ячейка))
у меня выводит в ячейку след. значения: Промо:ЛЕТОЛЕТО
Мне же нужно вывести просто ЛЕТОЛЕТО
Подскажите плиз решение

Эту формулу я писал в google sheets, но и в exel тоже пойдет. переделаю

Автор - максимка
Дата добавления - 05.07.2024 в 21:32
gling Дата: Пятница, 05.07.2024, 21:53 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2558
Репутация: 696 ±
Замечаний: 0% ±

2010
Здравствуйте. Для исключения слова Промо:, надо учитывать длину этого текста и к найденному значению необходимо прибавить 6 чтобы получить первый символ после этого слова с двоеточие.


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Для исключения слова Промо:, надо учитывать длину этого текста и к найденному значению необходимо прибавить 6 чтобы получить первый символ после этого слова с двоеточие.

Автор - gling
Дата добавления - 05.07.2024 в 21:53
Hugo Дата: Пятница, 05.07.2024, 22:01 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3687
Репутация: 789 ±
Замечаний: 0% ±

365
Код
=ТЕКСТДО(ТЕКСТПОСЛЕ(C1;"Промо:";1);"/";1)

или
Код
=ПОДСТАВИТЬ(ИНДЕКС(ТЕКСТРАЗД(C1;"/");3);"Промо:";"")

- в новых версиях наконец появилось то что раньше с помощью UDF делали:
Код
=Substring(Substring(C1;"Промо:";2;2);"/";1;1)

или
Код
=ПОДСТАВИТЬ(Substring(C1;"/";3;3);"Промо:";"")




webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD


Сообщение отредактировал Hugo - Суббота, 06.07.2024, 13:04
 
Ответить
Сообщение
Код
=ТЕКСТДО(ТЕКСТПОСЛЕ(C1;"Промо:";1);"/";1)

или
Код
=ПОДСТАВИТЬ(ИНДЕКС(ТЕКСТРАЗД(C1;"/");3);"Промо:";"")

- в новых версиях наконец появилось то что раньше с помощью UDF делали:
Код
=Substring(Substring(C1;"Промо:";2;2);"/";1;1)

или
Код
=ПОДСТАВИТЬ(Substring(C1;"/";3;3);"Промо:";"")



Автор - Hugo
Дата добавления - 05.07.2024 в 22:01
максимка Дата: Пятница, 05.07.2024, 22:09 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2020
=ТЕКСТДО(ТЕКСТПОСЛЕ(C1;"Промо:";1);"/";1)

или

=ПОДСТАВИТЬ(ИНДЕКС(ТЕКСТРАЗД(C1;"/");3);"Промо:";"")

К сожалению не работает
 
Ответить
Сообщение=ТЕКСТДО(ТЕКСТПОСЛЕ(C1;"Промо:";1);"/";1)

или

=ПОДСТАВИТЬ(ИНДЕКС(ТЕКСТРАЗД(C1;"/");3);"Промо:";"")

К сожалению не работает

Автор - максимка
Дата добавления - 05.07.2024 в 22:09
максимка Дата: Пятница, 05.07.2024, 22:10 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2020
Для исключения слова Промо:, надо учитывать длину этого текста

Для исключения слова Промо:, надо учитывать длину этого текста


Можно по подробнее?
 
Ответить
Сообщение
Для исключения слова Промо:, надо учитывать длину этого текста

Для исключения слова Промо:, надо учитывать длину этого текста


Можно по подробнее?

Автор - максимка
Дата добавления - 05.07.2024 в 22:10
Hugo Дата: Пятница, 05.07.2024, 22:16 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3687
Репутация: 789 ±
Замечаний: 0% ±

365
Цитата максимка, 05.07.2024 в 22:09, в сообщении № 4 ()
К сожалению не работает

- это для 365 Экселя, и наверное 2021. не смотрел


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщение
Цитата максимка, 05.07.2024 в 22:09, в сообщении № 4 ()
К сожалению не работает

- это для 365 Экселя, и наверное 2021. не смотрел

Автор - Hugo
Дата добавления - 05.07.2024 в 22:16
gling Дата: Пятница, 05.07.2024, 22:46 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2558
Репутация: 696 ±
Замечаний: 0% ±

2010
Цитата максимка, 05.07.2024 в 22:10, в сообщении № 5 ()
Можно по подробнее?
Попробуйте так:
Код
=MID(A1;SEARCH("Промо:";A1)+6; SEARCH("/Тип:";A1)-(SEARCH("Промо:";A1)+6))


ЯД-41001506838083
 
Ответить
Сообщение
Цитата максимка, 05.07.2024 в 22:10, в сообщении № 5 ()
Можно по подробнее?
Попробуйте так:
Код
=MID(A1;SEARCH("Промо:";A1)+6; SEARCH("/Тип:";A1)-(SEARCH("Промо:";A1)+6))

Автор - gling
Дата добавления - 05.07.2024 в 22:46
прохожий2019 Дата: Суббота, 06.07.2024, 00:17 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1295
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Цитата максимка, 05.07.2024 в 21:32, в сообщении № 1 ()
Эту формулу я писал в google sheets

тогда почему не
Код
=REGEXEXTRACT(A5;"(?:Промо:)([^/]+)")


Сообщение отредактировал прохожий2019 - Суббота, 06.07.2024, 00:19
 
Ответить
Сообщение
Цитата максимка, 05.07.2024 в 21:32, в сообщении № 1 ()
Эту формулу я писал в google sheets

тогда почему не
Код
=REGEXEXTRACT(A5;"(?:Промо:)([^/]+)")

Автор - прохожий2019
Дата добавления - 06.07.2024 в 00:17
максимка Дата: Суббота, 06.07.2024, 12:37 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2020
=ПСТР(A1;ПОИСК("Промо:";A1)+6; ПОИСК("/Тип:";A1)-(ПОИСК("Промо:";A1)+6))


Все работает. Большое спасибо!
 
Ответить
Сообщение
=ПСТР(A1;ПОИСК("Промо:";A1)+6; ПОИСК("/Тип:";A1)-(ПОИСК("Промо:";A1)+6))


Все работает. Большое спасибо!

Автор - максимка
Дата добавления - 06.07.2024 в 12:37
максимка Дата: Суббота, 06.07.2024, 12:40 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

2020
=REGEXEXTRACT(A5;"(?:Промо:)([^/]+)")
И это работает. Спасибо
 
Ответить
Сообщение=REGEXEXTRACT(A5;"(?:Промо:)([^/]+)")
И это работает. Спасибо

Автор - максимка
Дата добавления - 06.07.2024 в 12:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!