Поиск чисел в тексте
jack_jackson
Дата: Воскресенье, 29.06.2014, 22:47 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация:
0
±
Замечаний:
20% ±
Excel 2003
Доброго всем времени суток! Помогите разобраться в формуле, что-то я навертел и окончательно запутался. Задача такая, формула в столбце F ищет в столбце B числа. Немного поясню: - в столбце B вносят текст из банковской выписки (назначение платежа), - в столбце С статья расходов для этого платежа, - если статья расходов равна «Членские взносы», и в столбце В есть цифра, то формула эту цифру находит, -если цифры нет, то значит это единичный платеж и формула выдает единицу. Вот, в общем-то не очень сложно, но что-то я с поиском совсем запутался.
Доброго всем времени суток! Помогите разобраться в формуле, что-то я навертел и окончательно запутался. Задача такая, формула в столбце F ищет в столбце B числа. Немного поясню: - в столбце B вносят текст из банковской выписки (назначение платежа), - в столбце С статья расходов для этого платежа, - если статья расходов равна «Членские взносы», и в столбце В есть цифра, то формула эту цифру находит, -если цифры нет, то значит это единичный платеж и формула выдает единицу. Вот, в общем-то не очень сложно, но что-то я с поиском совсем запутался. jack_jackson
Ответить
Сообщение Доброго всем времени суток! Помогите разобраться в формуле, что-то я навертел и окончательно запутался. Задача такая, формула в столбце 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);"")
для F10Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")
ikki
помощь по 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);"")
Код
=ЕСЛИ(C4="Членские взносы";--ЛЕВБ(ПОДСТАВИТЬ(ПСТР(B4&"общ 1";ПОИСК("общ";B4&"общ 1")+4;15);" ";" ");15);"")
Nic70y
Ю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),"")
Спасибо 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
Сообщение отредактировал 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);"")
можно просто нолик прибавить или на единичку умножить. или классика:Код
=ЕСЛИ(C10="Членские взносы";ЕСЛИ(ЕЧИСЛО(ПОИСК(" общ ";B10));--ПСТР(B10;ПОИСК(" общ ";B10)+5;ПОИСК(" ";B10;ПОИСК(" общ ";B10)+5)-ПОИСК(" общ ";B10)-5);1);"")
ikki
помощь по 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
Ответить
Сообщение Спасибо за подсказку, классика красивее можно просто нолик прибавить или на единичку умножить. или классика:
Автор - jack_jackson Дата добавления - 30.06.2014 в 00:38