|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.05.2009, 20:05 | #1 |
Пользователь
Регистрация: 26.05.2009
Сообщений: 37
|
Проверка дня на празник и нерабочый день
Помогите разобратся.
Есть файл с примером но без макросов. Надо проверить день совпадает с таблицей праздников или нет а потом суббота или воскресене , найти следуюший рабочый день и поставить данный день Последний раз редактировалось barbus; 26.05.2009 в 22:05. |
27.05.2009, 01:48 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
хорошая задачка.
вы немного упрощенно смотрите на ее решение. для решения необходимо: 1. список государственных праздников формат день.месяц 2. знать, как сосчитать пасху для любого года (а через 7 недель от пасхи - троица, на украине это тоже празднуют) 3. что происходит если гос.праздник попадает на выходной? вот и задумайтесь с какими сложностями вы столкнетесь: - задача 2 сама по себе потребует усилий. - вот еще простой пример отсчитайте 11 рабочих дней за 13-м марта 2009 года... 11-м рабочим днем будет 30 марта 2009 года. Отсчитайте 11 рабочих дней от 12 марта 2009 года, что выходит? правильно - 27 марта 2009 года. как видите, начальная дата изменилась на день, а конечная на 3. Сделайте сначала формулу, которая правильно вам отсчитает 11 рабочих дней от 12 и от 13 марта 2009 года. - а если надо отсчитать больше 300 рабочих дней? - а если начальная дата в одном году, а конечная в другом? тут много тонких вопросов удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
27.05.2009, 18:43 | #3 |
Пользователь
Регистрация: 26.05.2009
Сообщений: 37
|
Все понятно.
Давайте проанализируем что у нас есть. 1. стартовая дата 2. расчетный месяц 3. результат 4. таблица праздников с возможностью добавить непридвиденный празник или траурный день по формулам в Exel получил проверку на выходноий. нашел код для празников но надо приспособить |
27.05.2009, 20:55 | #4 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
Примерный вариант проверки по конечной дате. Может пригодится.
|
28.05.2009, 20:18 | #5 |
Пользователь
Регистрация: 26.05.2009
Сообщений: 37
|
Может у кого есть другие идеи!
|
28.05.2009, 22:09 | #6 |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
А почему нельзя использовать стандартную функцию
Код:
Можно сделать все! Было бы время, да деньги...
|
28.05.2009, 23:56 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
потому, что РАБДЕНЬ(30.04.2009;1) даст 01.05.2009, а на украине следующим рабочим днем за 30 апреля 2009 года был 5 мая 2009 года. почувствуйте разницу.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
29.05.2009, 00:51 | #8 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
barbus, не корысти ради, а научения для... Чем не устраивает мой вариант?
|
29.05.2009, 09:12 | #9 |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
Так функция РАБДЕНЬ может на автомате вычесть "сб", "вс", а праздники загнать в таблицу.
Можно сделать все! Было бы время, да деньги...
|
29.05.2009, 10:54 | #10 |
Форумчанин
Регистрация: 21.04.2008
Сообщений: 110
|
я без РАБДЕНЬ делал когда-то давно примерно таким образом - делал таблицу где вписывал первую субботу и первое воскресенье рассматриваемого периода (вручную ессно) через ВПР, отнимание и деление без остатка определял каждый 7-й день от первой субботы и воскресенья ...
несложно сюда же добавить праздники ну и условие на персечение праздника и выходного ... тут надо подумать. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
определить день недели по заданному числу (считать в месяце 30 дней и первый день месяца понедельник | dan1991 | Помощь студентам | 1 | 01.03.2009 20:59 |
Смена дня | UnChanter | Общие вопросы Delphi | 13 | 03.02.2009 16:56 |
Добавление дня к дате | Askat | БД в Delphi | 2 | 03.03.2008 11:30 |
Help!!! диплом через 2 дня!!!! | WinD | Помощь студентам | 3 | 23.06.2007 20:21 |