Здравствуйте. Пытаюсь сделать следующее: есть два периода отсутствия на работе без уважительных причин - с 10.02.2016 по 16.05.2016 и с 10.07.2016 по 16.09.2016. Периоды задаются через форму в отдельных ячейках. В других ячейках, рассчитанных на 12 мес., надо отразить указанные периоды примерно так: 10.02.2016 по 29.02.2016, 01.03.2016 по 31.03.2016, 01.04.2016 по 30.04.2016, 01.05.2016 по 16.05.2016, 10.07.2016 по 31.07.2016, 01.08.2016 по 31.08.2016 и с 01.09.2016 по 16.09.2016 по соответствующим месяцам. Не получается через формулы раскидать периоды правильно, цепляет с июнем, либо не распределяет март, апрель, август. В итоге периодов изначальных может быть один, может 2,3 и до 10-12. Необходимо корректно разнести такие периоды с привязкой по месяцам, входящим в эти интервалы (т.е. если с 10.02.2016 по 16.05.2016 то март и апрель полностью расписаны и т.п.) Периодов может быть больше двух. В 1 файле то, чего добился сам, в файле "цель" - как должно быть. Надеюсь на помощь или совет
Здравствуйте. Пытаюсь сделать следующее: есть два периода отсутствия на работе без уважительных причин - с 10.02.2016 по 16.05.2016 и с 10.07.2016 по 16.09.2016. Периоды задаются через форму в отдельных ячейках. В других ячейках, рассчитанных на 12 мес., надо отразить указанные периоды примерно так: 10.02.2016 по 29.02.2016, 01.03.2016 по 31.03.2016, 01.04.2016 по 30.04.2016, 01.05.2016 по 16.05.2016, 10.07.2016 по 31.07.2016, 01.08.2016 по 31.08.2016 и с 01.09.2016 по 16.09.2016 по соответствующим месяцам. Не получается через формулы раскидать периоды правильно, цепляет с июнем, либо не распределяет март, апрель, август. В итоге периодов изначальных может быть один, может 2,3 и до 10-12. Необходимо корректно разнести такие периоды с привязкой по месяцам, входящим в эти интервалы (т.е. если с 10.02.2016 по 16.05.2016 то март и апрель полностью расписаны и т.п.) Периодов может быть больше двух. В 1 файле то, чего добился сам, в файле "цель" - как должно быть. Надеюсь на помощь или советdixus
Timber_Wolf, Да, примерно так, только думал через формулы в ячейках. Желтое - это ячейки со вспомогательными формулами, которые в реальном файле планирую защитить и снять заливку. Те, что белые - вставки из форм. Без макроса - никак? Если так, то встрою макросом, кнопку выведу на соответствующую форму(точнее, у меня есть кнопка рассчитать компенсацию и вывести на печать листок расчета (Пока на бумаге, уперся в выше описанный затык). Сами месяцы будут меняться в зависимости от расчетного периода. Это не повлияет на работу макроса? Вроде не должно, насколько своим начинающим взглядом понял. В общем, спасибо большое, на праздниках попробую перенести в свой проект и обкатать на начальной форме хотя бы. Проект не коммерческий, для себя так осваиваю эксель (методом тыка и такой-то матери, ну, иногда и такой помощи, как Ваша
Timber_Wolf, Да, примерно так, только думал через формулы в ячейках. Желтое - это ячейки со вспомогательными формулами, которые в реальном файле планирую защитить и снять заливку. Те, что белые - вставки из форм. Без макроса - никак? Если так, то встрою макросом, кнопку выведу на соответствующую форму(точнее, у меня есть кнопка рассчитать компенсацию и вывести на печать листок расчета (Пока на бумаге, уперся в выше описанный затык). Сами месяцы будут меняться в зависимости от расчетного периода. Это не повлияет на работу макроса? Вроде не должно, насколько своим начинающим взглядом понял. В общем, спасибо большое, на праздниках попробую перенести в свой проект и обкатать на начальной форме хотя бы. Проект не коммерческий, для себя так осваиваю эксель (методом тыка и такой-то матери, ну, иногда и такой помощи, как Ваша dixus
Сообщение отредактировал dixus - Четверг, 03.11.2016, 19:17
Честно говоря не люблю формулы, т.к. там или километровый огород может получиться или ошибешься при вводе, или кто вообще их нечаянно удалит... =))) По мне лучше в VBA (если раз настроил правильно, как часы работает), потому и предложил вариант...
Сами месяцы будут меняться в зависимости от расчетного периода. Это не повлияет на работу макроса?
Месяцы конечно будут меняться. Но они всегда будут с 01 по 12 и не важно в каком порядке. Конец 15-го года аля 11, 12 а потом 01, 02 или по порядку. Если у Вас конечно не будет 2-3 одинаковых месяца, то работать будет корректно... Ну соответственно если позиционирование таблицы менять будете, надо и ссылки на диапазоны поправить будет в коде... Пользуйтесь на здоровье... =)
Честно говоря не люблю формулы, т.к. там или километровый огород может получиться или ошибешься при вводе, или кто вообще их нечаянно удалит... =))) По мне лучше в VBA (если раз настроил правильно, как часы работает), потому и предложил вариант...
Сами месяцы будут меняться в зависимости от расчетного периода. Это не повлияет на работу макроса?
Месяцы конечно будут меняться. Но они всегда будут с 01 по 12 и не важно в каком порядке. Конец 15-го года аля 11, 12 а потом 01, 02 или по порядку. Если у Вас конечно не будет 2-3 одинаковых месяца, то работать будет корректно... Ну соответственно если позиционирование таблицы менять будете, надо и ссылки на диапазоны поправить будет в коде... Пользуйтесь на здоровье... =)Timber_Wolf
Pelena, спасибо. Попробую. Про "МАКС(ВПР" не подумал, еще такой не пользовался. Попробую. Диапазоны перекрываться не будут и будут по возрастанию. Это периоды отсутствия сотрудника на работе, поэтому идти будут по возрастанию и не будут перекрываться. Спасибо.
Pelena, спасибо. Попробую. Про "МАКС(ВПР" не подумал, еще такой не пользовался. Попробую. Диапазоны перекрываться не будут и будут по возрастанию. Это периоды отсутствия сотрудника на работе, поэтому идти будут по возрастанию и не будут перекрываться. Спасибо.dixus
Pelena. можно тему закрывать. ВСе отлично работает. Сейчас в рабочем файле переделаю. Такая небольшая формула, а я нагородил... Не все еще формулы и возможности экселя знаю, потому и пробую и эксперементирую. Голый учебник так не обучает, как сквозная задача, которую решаешь сам (иногда прибегая к помощи). Но за кусок кода VBA Timberwolf'у также благодарность.
Pelena. можно тему закрывать. ВСе отлично работает. Сейчас в рабочем файле переделаю. Такая небольшая формула, а я нагородил... Не все еще формулы и возможности экселя знаю, потому и пробую и эксперементирую. Голый учебник так не обучает, как сквозная задача, которую решаешь сам (иногда прибегая к помощи). Но за кусок кода VBA Timberwolf'у также благодарность.dixus