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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск чисел в тексте - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск чисел в тексте
jack_jackson Дата: Воскресенье, 29.06.2014, 22:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Доброго всем времени суток!

Помогите разобраться в формуле, что-то я навертел и окончательно запутался. Задача такая, формула в столбце F ищет в столбце B числа.

Немного поясню:
- в столбце B вносят текст из банковской выписки (назначение платежа),
- в столбце С статья расходов для этого платежа,
- если статья расходов равна «Членские взносы», и в столбце В есть цифра, то формула эту цифру находит,
-если цифры нет, то значит это единичный платеж и формула выдает единицу.

Вот, в общем-то не очень сложно, но что-то я с поиском совсем запутался.
К сообщению приложен файл: 2588448.xls (44.5 Kb)
 
Ответить
СообщениеДоброго всем времени суток!

Помогите разобраться в формуле, что-то я навертел и окончательно запутался. Задача такая, формула в столбце F ищет в столбце B числа.

Немного поясню:
- в столбце B вносят текст из банковской выписки (назначение платежа),
- в столбце С статья расходов для этого платежа,
- если статья расходов равна «Членские взносы», и в столбце В есть цифра, то формула эту цифру находит,
-если цифры нет, то значит это единичный платеж и формула выдает единицу.

Вот, в общем-то не очень сложно, но что-то я с поиском совсем запутался.

Автор - jack_jackson
Дата добавления - 29.06.2014 в 22:47
ikki Дата: Воскресенье, 29.06.2014, 23:06 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
для F10
Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениедля F10
Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")

Автор - ikki
Дата добавления - 29.06.2014 в 23:06
Nic70y Дата: Воскресенье, 29.06.2014, 23:11 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
Код
=ЕСЛИ(C4="Членские взносы";--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(B4&"общ 1";ПОИСК("общ";B4&"общ 1")+4;15);" ";"               ");15);"")


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ЕСЛИ(C4="Членские взносы";--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(B4&"общ 1";ПОИСК("общ";B4&"общ 1")+4;15);" ";"               ");15);"")

Автор - Nic70y
Дата добавления - 29.06.2014 в 23:11
jack_jackson Дата: Понедельник, 30.06.2014, 00:20 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Спасибо ikki,

только я добавил функцию VALUE, чтобы результат получался числом, а не текстом.

=IF(C10="Nленские взносы",IF(ISNUMBER(SEARCH(" общ ",B10)),VALUE(MID(B10,SEARCH(" общ ",B10)+5,SEARCH(" ",B10,SEARCH(" общ ",B10)+5)-SEARCH(" общ ",B10)-5)),1),"")


Так к сожалению, вообще не работает. Выдает ошибку. Почему я не стал разбираться.
=IF(C4="Nленские взносы",--LEFTB(SUBSTITUTE(MID(B4&"общ 1",SEARCH("общ",B4&"общ 1")+4,15)," "," "),15),"")


Сообщение отредактировал jack_jackson - Понедельник, 30.06.2014, 00:22
 
Ответить
СообщениеСпасибо ikki,

только я добавил функцию VALUE, чтобы результат получался числом, а не текстом.

=IF(C10="Nленские взносы",IF(ISNUMBER(SEARCH(" общ ",B10)),VALUE(MID(B10,SEARCH(" общ ",B10)+5,SEARCH(" ",B10,SEARCH(" общ ",B10)+5)-SEARCH(" общ ",B10)-5)),1),"")


Так к сожалению, вообще не работает. Выдает ошибку. Почему я не стал разбираться.
=IF(C4="Nленские взносы",--LEFTB(SUBSTITUTE(MID(B4&"общ 1",SEARCH("общ",B4&"общ 1")+4,15)," "," "),15),"")

Автор - jack_jackson
Дата добавления - 30.06.2014 в 00:20
ikki Дата: Понедельник, 30.06.2014, 00:24 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
можно просто нолик прибавить или на единичку умножить.
или классика:
Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));--ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеможно просто нолик прибавить или на единичку умножить.
или классика:
Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));--ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")

Автор - ikki
Дата добавления - 30.06.2014 в 00:24
jack_jackson Дата: Понедельник, 30.06.2014, 00:38 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 20% ±

Excel 2003
Спасибо за подсказку, классика красивее :)

можно просто нолик прибавить или на единичку умножить.
или классика:
 
Ответить
СообщениеСпасибо за подсказку, классика красивее :)

можно просто нолик прибавить или на единичку умножить.
или классика:

Автор - jack_jackson
Дата добавления - 30.06.2014 в 00:38
  • Страница 1 из 1
  • 1
Поиск:

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