Советы по Excel: найти последний будний день месяца стало проще!

Привет, уважаемые поклонники Excel! Сегодня я поделюсь некоторыми удобными методами, которые помогут вам найти последний будний день месяца с помощью Excel. Независимо от того, являетесь ли вы новичком или опытным пользователем, эти методы облегчат вам жизнь при работе с датами. Итак, приступим!

Метод 1: использование функции РАБДЕНЬ.INTL

Функция Excel РАБДЕНЬ.МЕЖД идеально подходит для этой задачи. Он рассчитывает последний рабочий день (день недели) для данного месяца и года. Вот пример формулы:

=WORKDAY.INTL(DATE(YEAR(A1), MONTH(A1)+1, 1)-1, -1, 1)

В этой формуле A1 относится к ячейке, содержащей дату, для которой вы хотите найти последний день недели месяца. «+1» в MONTH(A1)+1гарантирует, что мы перейдем к первому дню следующего месяца, а затем вычитание 1 дает нам последний день исходного месяца. “-1” в WORKDAY.INTLперемещает на один рабочий день назад, чтобы найти последний день недели.

Метод 2: использование функции ТЕКСТ

Другой подход — использовать функцию ТЕКСТ для извлечения последнего дня месяца в виде текстовой строки, а затем преобразовать его обратно в дату с помощью функции ДАТАЗНАЧ. Вот пример:

=DATEVALUE(TEXT(DATE(YEAR(A1),MONTH(A1)+1,1)-1,"yyyy-mm-dd"))

Приведенная выше формула работает путем вычитания 1 из первого дня следующего месяца, что дает нам последний день исходного месяца в виде текстовой строки. Затем функция DATEVALUE преобразует его обратно в формат даты.

Метод 3: использование функции EOMONTH

Функция EOMONTH — мощный инструмент при работе с датами в Excel. Возвращает последний день месяца для заданной даты. Используя комбинацию функций EOMONTH и WEEKDAY, мы можем найти последний будний день месяца. Вот пример:

=IF(WEEKDAY(EOMONTH(A1, 0)) = 1, EOMONTH(A1, -1), EOMONTH(A1, 0) - WEEKDAY(EOMONTH(A1, 0)) + 1)

В этой формуле A1 представляет ячейку, содержащую дату. Если последний день месяца — воскресенье (обозначается цифрой 1 в функции ДЕНЬНЕД), мы вычитаем один месяц из исходной даты. В противном случае мы вычитаем значение дня недели из последнего дня и прибавляем 1, чтобы получить последний день недели месяца.

И вот оно! Три разных метода найти последний будний день месяца с помощью Excel. Теперь вы можете сэкономить время и силы при работе с датами в электронных таблицах. Удачных успехов!