Страницы: 1
RSS
и снова "последний рабочий день месяца"
 
Говорю сразу: поиск по форуму не предлагать, пользовался - не помогло.  
 
Итак, задача - нужно автоматически подтягивать в ячейку последний рабочий день, наступающий в месяце, указанном в другой ячейке. Для наглядности см. вложение.
 
Хочу сразу отмести разговоры о непредсказуемости наступления гос.праздников - фиг с ними.
 
{quote}{login=The_Prist}{date=11.12.2009 05:55}{thema=}{post}Оно?{/post}{/quote}  
 
Не совсем, приведенная Вами формула выводит просто последний день месяца, а нужен последний РАБОЧИЙ.
 
=МАКС(ЕСЛИ((ДЕНЬНЕД(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31));2)<6)*(МЕСЯЦ(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31)))=МЕСЯЦ(C3));ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31)))) как формула массива
 
{quote}{login=}{date=11.12.2009 06:11}{thema=}{post}=МАКС(ЕСЛИ((ДЕНЬНЕД(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31));2)<6)*(МЕСЯЦ(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31)))=МЕСЯЦ(C3));ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(25:31)))) как формула массива{/post}{/quote}  
 
Отлично, работает!  
 
А если усложнить задачу: все то же самое, но нужно выводить не последний рабочий день месяца, а, например 10-е число. НО! В случае, если 10-е выходной, то последний рабочий день перед 10-м. Возможно это?
 
{quote}{login=The_Prist}{date=11.12.2009 06:14}{thema=}{post}У меня там ошибочка. Вот так правильно.{/post}{/quote}  
 
А какая ошибочка? У меня и так работало...
 
=МАКС(ЕСЛИ((ДЕНЬНЕД(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(6:10));2)<6)*(МЕСЯЦ(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(6:10)))=МЕСЯЦ(C3));ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(6:10))))
 
=МАКС(ЕСЛИ((ДЕНЬНЕД(ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(6:10));2)<6);ДАТА(ГОД(C3);МЕСЯЦ(C3);СТРОКА(6:10)))) так короче
 
{quote}{login=Vessel}{date=11.12.2009 06:21}{thema=Re: }{post}  
А если усложнить задачу: все то же самое, но нужно выводить не последний рабочий день месяца, а, например 10-е число. НО! В случае, если 10-е выходной, то последний рабочий день перед 10-м. Возможно это?{/post}{/quote}  
=ЕСЛИ(ДЕНЬНЕД(C3;2)<6;C3;C3-(ДЕНЬНЕД(C3;2)-5))
Страницы: 1
Читают тему
Наверх