Страницы: 1
RSS
Определение даты с учетом выходных, праздников и рабочих суббот
 
Уважаемые форумчане, доброго времени суток!
У меня есть формула, которая прибавляет 20 дней к указанной дате (Ячейка А2) и выводит последний рабочий день в ячейку А5 (с учетом выходных, праздников и рабочих суббот). рабочие и выходные дни указаны на отдельном листе "Выходные":
Код
=ЕСЛИ(A2="";"Заполнить дату публикации торгов";ТЕКСТ(ЕСЛИ(СЧЁТЕСЛИ(Рабочие;A2+20);A2+20;ЕСЛИ(A2+20=РАБДЕНЬ(A2+20-1;1;Выходные);A2+20;РАБДЕНЬ(A2+20;-1;Выходные)));"[$-x-sysdate]ДДДД, ММММ ДД, ГГГГ"))
Но, сейчас увидел, что при подсчете в конце 2018 года, не учитывается рабочая суббота 29.12.2018, которая указана как рабочий день и которая должна являться результатом функции. Как можно поправить функцию?
Файл во вложении.
Заранее спасибо!
Изменено: Maximich - 30.01.2019 14:33:08
Кто ясно мыслит, тот ясно излагает.
 
субботы и воскресенья учесть элементарно, а вот праздники и рабочие дни нужно записать двумя отдельными колонками, потому что Excel сам не догадается что, откуда, куда перенес кабмин свими решениями, пока Вы это явно не укажете
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
нужно записать двумя отдельными колонками
У меня в файле-примере есть эти две колонки на листе  "Выходные",
Цитата
Maximich написал:
рабочие и выходные дни указаны на отдельном листе "Выходные"
и в функции есть ссылки на эти два диапазона  "Рабочие" и "Выходные".
Изменено: Maximich - 30.01.2019 14:21:36
Кто ясно мыслит, тот ясно излагает.
 
Если я правильно понял логику формулы, как-то так:
Код
=ЕСЛИ(A2="";"Заполнить дату публикации торгов";ТЕКСТ(ЕСЛИ(СЧЁТЕСЛИМН(Рабочие;">="&A2;Рабочие;"<="&A2+20);A2+20;ЕСЛИ(A2+20=РАБДЕНЬ(A2+20-1;1;Выходные);A2+20;РАБДЕНЬ(A2+20;-1;Выходные)));"[$-x-sysdate]ДДДД, ММММ ДД, ГГГГ"))
Страницы: 1
Наверх