Формула Excel: найти последний рабочий день месяца

В этом руководстве представлена формула Excel для определения последней даты заданного дня недели в текущем месяце на основе указанной даты.
Если вы хотите следовать этому руководству, загрузите пример таблицы.
Универсальная формула:
| EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-weekday_num)) |
Синтаксис и аргументы
| Date: the date that you want to find its last specific weekday of the month. |
| Weekday_num: the number 1-7 to indicate the specific weekday that you want to find. |
Номер дня недели
| Номер дня недели | День недели |
| 1 | Воскресенье |
| 2 | Понедельник |
| 3 | Вторник |
| 4 | Среда |
| 5 | Четверг |
| 6 | Пятница |
| 7 | Суббота |
Возвращаемое значение
Формула возвращает числовое значение. Чтобы сразу увидеть дату, отформатируйте результат как «Дата».
Ошибка
Если аргумент date не является корректной датой (например, содержит текстовое значение или дату ранее 01,01.1900), формула возвращает ошибку #ЗНАЧ!
Как работает эта формула
В ячейке B3 указана дата, с которой вы работаете, а в ячейке C3 — номер дня недели, который нужно найти в этом месяце. Введите приведённую ниже формулу в ячейку D3:
| =EOMONTH(B3,0)+1-WEEKDAY(EOMONTH(B3,0)+1-C3) |
Нажмите клавишу Enter, а затем перетащите маркер автозаполнения вниз до нужных ячеек.

Затем перейдите на вкладку Главная и откройте группу Число, щелкните стрелку рядом с полем Числовой формат и выберите Краткая дата или Полная дата из раскрывающегося списка. После этого результаты будут отображаться в формате даты.
Пояснение
Функция КОНМЕС: определяет последний день месяца.
Функция ДЕНЬНЕД: возвращает день недели в виде числа от 1 до 7.
=EOMONTH(B3,0)+1-WEEKDAY(EOMONTH(B3,0)+1-C3)
=EOMONTH(B3,0)+1-WEEKDAY(1/31/2021+1-1)
=EOMONTH(B3,0)+1-WEEKDAY(1/31/2021)
=2/1/2021-1
=1/31/2021
Связанные формулы
- Получите дату по заданным году, месяцу и дню
Функция ДАТА в Excel позволяет создать корректную дату на основе указанных года, месяца и дня. - Как найти самую раннюю или самую позднюю дату в каждой группе
В этой статье вы найдёте формулы для поиска самой ранней и самой поздней даты внутри каждой группы в Excel. - Получите название дня недели по заданной дате
В этом руководстве рассказывается, как с помощью формулы получить название дня недели — например, «понедельник» или «вторник» — на основе указанной даты. - Создайте еженедельный диапазон дат
В этом руководстве представлена формула для быстрого создания еженедельного диапазона дат в Excel.
Связанные функции
- Функция ДАТА Excel
Создание даты с использованием года, месяца и дня - Функция ГОД Excel
Возвращает год из даты в формате четырехзначного серийного номера - Функция МЕСЯЦ Excel
Функция МЕСЯЦ используется для получения месяца в виде целого числа (1–12) из даты - Функция ДЕНЬ Excel
Функция ДЕНЬ возвращает день в виде числа (1–31) из даты - Функция ТДАТА Excel
Получение текущих даты и времени
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает вам выделиться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладки для чтения и редактирования в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сократите сотни кликов мышью каждый день и забудьте о «мышечной руке».
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет удобство работы с вкладками в Office (включая Excel) — как в Chrome, Edge и Firefox.