
Общая формула
=WORKDAY(EOMONTH(date)+1,-1)
Резюме
Чтобы получить последний рабочий день месяца, вы можете использовать функцию РАБДЕНЬ вместе с функцией EOMONTH. В этом примере формула в C4:
=WORKDAY(EOMONTH(B4,0)+1,-1)
Объяснение
Работая изнутри, функция EOMONTH получает последний день месяца любой даты. К этому результату мы прибавляем 1, что дает первый день следующего месяца.
Эта дата входит в функцию РАБДЕНЬ как «начальная дата» вместе с -1 для «дней». Функция РАБДЕНЬ автоматически возвращается на 1 день с учетом выходных. Результат - последний рабочий день месяца.
каникулы
Чтобы получить последний рабочий день месяца с учетом праздников, просто добавьте диапазон, содержащий праздничные даты, в формулу следующим образом:
=WORKDAY(EOMONTH(B4,0)+1,-1,holidays)
Пользовательские выходные
Функция WEEKDAY предполагает, что выходные дни - суббота и воскресенье. Если вам нужно настроить выходные дни, вы можете использовать функцию WEEKDAY.INTL.