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

Вход

Регистрация

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

 

= Мир MS Excel/Вытащить часть ячейки, удовлетворяющую условию - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вытащить часть ячейки, удовлетворяющую условию (Формулы/Formulas)
Вытащить часть ячейки, удовлетворяющую условию
Alllisan Дата: Понедельник, 05.11.2018, 12:04 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте всем, прошу помочь с формулой, понимаю, что нужно использовать ПСТР и ПОИСК, но не могу их увязать между собой.
Мне нужно из ячейки вытащить в отдельную ячейку все, что касается срока действия тарифа.
Ячейки:
Смена тарифа. Доплата за новый тариф Тариф 1, до 250 ЛС, сроком действия 3 мес.
Тариф 1, до 100 ЛС, сроком действия 12 мес.
Тариф 1, до 1000 ЛС, сроком действия 12 мес.
Дополнительная организация, до 100 ЛС, сроком действия 3 мес.
Тариф 11, срок действия 3 мес.
Тариф 7+, срок действия 12 мес.

%)
К сообщению приложен файл: 7560145.xls(25.5 Kb)


Сообщение отредактировал Alllisan - Понедельник, 05.11.2018, 12:17
 
Ответить
СообщениеЗдравствуйте всем, прошу помочь с формулой, понимаю, что нужно использовать ПСТР и ПОИСК, но не могу их увязать между собой.
Мне нужно из ячейки вытащить в отдельную ячейку все, что касается срока действия тарифа.
Ячейки:
Смена тарифа. Доплата за новый тариф Тариф 1, до 250 ЛС, сроком действия 3 мес.
Тариф 1, до 100 ЛС, сроком действия 12 мес.
Тариф 1, до 1000 ЛС, сроком действия 12 мес.
Дополнительная организация, до 100 ЛС, сроком действия 3 мес.
Тариф 11, срок действия 3 мес.
Тариф 7+, срок действия 12 мес.

%)

Автор - Alllisan
Дата добавления - 05.11.2018 в 12:04
AlexM Дата: Понедельник, 05.11.2018, 12:08 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3780
Репутация: 952 ±
Замечаний: 0% ±

Excel 2003
Функцией отделите 7 правых символов.
PS. прочтите правила форума.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеФункцией отделите 7 правых символов.
PS. прочтите правила форума.

Автор - AlexM
Дата добавления - 05.11.2018 в 12:08
Alllisan Дата: Понедельник, 05.11.2018, 12:17 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
AlexM, там не везде "мес" стоит в конце.
 
Ответить
СообщениеAlexM, там не везде "мес" стоит в конце.

Автор - Alllisan
Дата добавления - 05.11.2018 в 12:17
Pelena Дата: Понедельник, 05.11.2018, 12:33 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 13220
Репутация: 2908 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Так надо только число или слово мес тоже?
По примеру можно так
Код
=ПСТР(A2;ПОИСК("действия";A2)+9;ПОИСК(" ";A2;ПОИСК("действия";A2)+9)-ПОИСК("действия";A2)-5)
К сообщению приложен файл: 5020529.xls(27.0 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеТак надо только число или слово мес тоже?
По примеру можно так
Код
=ПСТР(A2;ПОИСК("действия";A2)+9;ПОИСК(" ";A2;ПОИСК("действия";A2)+9)-ПОИСК("действия";A2)-5)

Автор - Pelena
Дата добавления - 05.11.2018 в 12:33
bmv98rus Дата: Понедельник, 05.11.2018, 12:49 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1395
Репутация: 235 ±
Замечаний: 0% ±

Excel 2013/2016
Код
=TRIM(RIGHT(SUBSTITUTE(LEFT(A2;FIND(" мес";A2)+3);" ";REPT(" ";99));198))
 
Ответить
Сообщение
Код
=TRIM(RIGHT(SUBSTITUTE(LEFT(A2;FIND(" мес";A2)+3);" ";REPT(" ";99));198))

Автор - bmv98rus
Дата добавления - 05.11.2018 в 12:49
Alllisan Дата: Понедельник, 05.11.2018, 16:51 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, очень круто, спасибо. Много лет сталкиваюсь с готовыми формулами ПСТР, но никак не могу понять, как они работают ((
 
Ответить
СообщениеPelena, очень круто, спасибо. Много лет сталкиваюсь с готовыми формулами ПСТР, но никак не могу понять, как они работают ((

Автор - Alllisan
Дата добавления - 05.11.2018 в 16:51
Alllisan Дата: Понедельник, 05.11.2018, 16:51 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
bmv98rus, спасибо большое!!!
 
Ответить
Сообщениеbmv98rus, спасибо большое!!!

Автор - Alllisan
Дата добавления - 05.11.2018 в 16:51
AlexM Дата: Понедельник, 05.11.2018, 20:39 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3780
Репутация: 952 ±
Замечаний: 0% ±

Excel 2003
не везде "мес" стоит в конце.
тогда так
Код
=СЖПРОБЕЛЫ(ПСТР(ПРАВБ(A1;9);ПОИСК(" ";ПРАВБ(A1;9));99))
или так
Код
=ТЕКСТ(--ПСТР(ПРАВБ(A1;9);ПОИСК(" ";ПРАВБ(A1;9));3);"0\ \ме\с")

PS. Не понял поправку о мес в конце, не посмотрев пример. :-(



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 05.11.2018, 20:48
 
Ответить
Сообщение
не везде "мес" стоит в конце.
тогда так
Код
=СЖПРОБЕЛЫ(ПСТР(ПРАВБ(A1;9);ПОИСК(" ";ПРАВБ(A1;9));99))
или так
Код
=ТЕКСТ(--ПСТР(ПРАВБ(A1;9);ПОИСК(" ";ПРАВБ(A1;9));3);"0\ \ме\с")

PS. Не понял поправку о мес в конце, не посмотрев пример. :-(

Автор - AlexM
Дата добавления - 05.11.2018 в 20:39
AlexM Дата: Понедельник, 05.11.2018, 20:53 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3780
Репутация: 952 ±
Замечаний: 0% ±

Excel 2003
Исправил формулу
Код
=ТЕКСТ(--ПСТР(A2;ПОИСК(" мес";A2)-2;2);"0\ \ме\с")
или
Код
=--ПСТР(A2;ПОИСК(" мес";A2)-2;2)&" мес"
К сообщению приложен файл: 7560145_01.xls(26.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Понедельник, 05.11.2018, 22:30
 
Ответить
СообщениеИсправил формулу
Код
=ТЕКСТ(--ПСТР(A2;ПОИСК(" мес";A2)-2;2);"0\ \ме\с")
или
Код
=--ПСТР(A2;ПОИСК(" мес";A2)-2;2)&" мес"

Автор - AlexM
Дата добавления - 05.11.2018 в 20:53
sv2014 Дата: Вторник, 06.11.2018, 22:39 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 222
Репутация: 60 ±
Замечаний: 0% ±

Excel 2013
Alllisan, вариант UDF в столбце B

[vba]
Код
Function uuu(t$)
  With CreateObject("VBScript.RegExp"): .Pattern = "сроком действия \d+(?: мес)?"
       uuu = Mid(.Execute(t)(0), 17)
  End With
End Function
[/vba]

К сообщению приложен файл: example_06_11_2.xls(35.5 Kb)
 
Ответить
СообщениеAlllisan, вариант UDF в столбце B

[vba]
Код
Function uuu(t$)
  With CreateObject("VBScript.RegExp"): .Pattern = "сроком действия \d+(?: мес)?"
       uuu = Mid(.Execute(t)(0), 17)
  End With
End Function
[/vba]


Автор - sv2014
Дата добавления - 06.11.2018 в 22:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вытащить часть ячейки, удовлетворяющую условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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