Excel и Google Workspace / Даты, сроки

EOMONTH для последнего дня месяца

EOMONTH возвращает последний день месяца для даты A2. Второй аргумент 0 означает, что нужен конец того же месяца без сдвига вперед или назад.

Опубликовано: Обновлено:

Формула

$$=EOMONTH(A2,0)$$

Обозначения

$A2$
исходная дата внутри нужного месяца
$0$
сдвиг в месяцах перед поиском конца месяца, месяцы

Условия применения

  • A2 должна быть распознана Excel как дата.
  • Второй аргумент может быть положительным, нулевым или отрицательным.
  • Результат нужно форматировать как дату, если Excel показывает серийный номер.

Ограничения

  • EOMONTH возвращает календарный конец месяца, а не последний рабочий день.
  • Функция не учитывает праздники и выходные.
  • Если исходная дата сохранена как текст, результат может быть ошибочным.

Подробное объяснение

EOMONTH сначала при необходимости сдвигает исходную дату на указанное число месяцев. В формуле с аргументом 0 сдвига нет.

Затем функция определяет последний календарный день месяца, в который попадает полученная дата. День исходной даты не важен: 1 февраля и 14 февраля дадут один и тот же конец месяца.

Это надежнее ручных расчетов, потому что Excel учитывает длину месяца и високосные годы. Февраль 2024 года закончится 29 числа, а февраль 2026 года 28 числа.

Функция часто используется для границ периода. Например, начало месяца можно получить через EOMONTH(A2,-1)+1, а конец текущего месяца через EOMONTH(A2,0).

Если нужен последний рабочий день, календарный результат можно дополнительно корректировать. Например, если конец месяца пришелся на воскресенье, его переносят на предыдущую пятницу.

EOMONTH сначала сдвигает исходную дату на заданное число месяцев, а затем возвращает конец получившегося месяца. Нулевой сдвиг означает конец текущего месяца, положительный - будущий месяц, отрицательный - прошлый. Функция учитывает февраль и високосные годы, поэтому надежнее ручного прибавления дней.

Как пользоваться формулой

  1. Введите любую дату нужного месяца в A2.
  2. Укажите 0, если нужен конец текущего месяца.
  3. Укажите 1 для конца следующего месяца или -1 для конца предыдущего.
  4. Задайте формат даты для ячейки результата.
  5. Для рабочих дней добавьте отдельную календарную корректировку.

Историческая справка

Закрытие отчетных месяцев является одной из самых частых задач в бухгалтерских и управленческих таблицах.

До специализированных функций авторы таблиц строили конец месяца через сложные комбинации даты, месяца и года или через ручные поправки.

EOMONTH упростила эти расчеты и стала базовым элементом формул для периодов, графиков платежей и календарных отчетов.

Вместе с EDATE она образует удобную пару функций для работы с календарными месяцами в Excel.

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

Историческая линия формулы

EOMONTH является встроенной функцией Microsoft Excel для работы с датами. Ее назначение связано с практикой отчетных периодов и календарных границ. EOMONTH является встроенной календарной функцией Microsoft Excel. Она отражает практическую потребность офисных расчетов в надежном определении последнего дня месяца для отчетов, платежей и периодических графиков.

Пример

Дано: A2=2026-02-14. Формула =EOMONTH(A2,0) берет февраль 2026 года и возвращает его последний календарный день. Результат: 2026-02-28. Проверка: для даты 14.02.2026 формула =EOMONTH(A2,0) вернет 28.02.2026. Если указать второй аргумент 1, результатом станет 31.03.2026, то есть последний день следующего месяца. Для аргумента -1 будет получен последний день предыдущего месяца. Так удобно строить даты закрытия периода. Для даты 10.12.2026 и аргумента 0 результатом будет 31.12.2026, независимо от дня внутри декабря.

Частая ошибка

Авторы отчетов иногда пытаются получить конец месяца через прибавление 30 или 31 дня, но это ломается на феврале и месяцах разной длины. Еще одна ошибка: забыть, что аргумент 1 вернет конец следующего месяца, а не текущего. Для последнего рабочего дня месяца EOMONTH нужно сочетать с WORKDAY или другим календарным расчетом.

Практика

Задачи с решением

Найти конец текущего месяца

Условие. В A2 стоит 2026-04-10. Нужно получить последний день апреля.

Решение. Формула =EOMONTH(A2,0) возвращает конец месяца даты из A2.

Ответ. 2026-04-30

Найти конец следующего месяца

Условие. В A2 стоит 2026-04-10. Нужно получить последний день мая.

Решение. Используем сдвиг на один месяц: =EOMONTH(A2,1).

Ответ. 2026-05-31

Дополнительные источники

  • Microsoft Support: EOMONTH function - https://support.microsoft.com/en-us/office/eomonth-function-7314ffa1-2bc9-4005-9d66-f49db127d628
  • Microsoft Support: Excel functions by category - https://support.microsoft.com/en-us/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
  • Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm

Связанные формулы

Excel и Google Workspace

NETWORKDAYS для подсчета рабочих дней в Excel

$=NETWORKDAYS(A2,B2,H2:H10)$

NETWORKDAYS считает количество рабочих дней между датами A2 и B2, исключая субботы, воскресенья и праздники из H2:H10. Функция учитывает начальную и конечную даты, если они являются рабочими.

Excel и Google Workspace

EDATE для сдвига даты на несколько месяцев

$=EDATE(A2,3)$

EDATE возвращает дату, сдвинутую от A2 на заданное количество месяцев. Формула =EDATE(A2,3) прибавляет к исходной дате три месяца и корректно обрабатывает разную длину месяцев.

Excel и Google Workspace

YEARFRAC для доли года между датами

$=YEARFRAC(A2,B2,1)$

YEARFRAC возвращает долю года между датами A2 и B2. Аргумент 1 задает расчет по фактическому количеству дней в периоде и фактической длине года.

Excel и Google Workspace

VLOOKUP для точного поиска в Excel

$=VLOOKUP(E2,A2:C20,3,FALSE)$

Функция VLOOKUP ищет значение из E2 в первом столбце диапазона A2:C20 и возвращает значение из третьего столбца найденной строки. Последний аргумент FALSE включает точное совпадение, поэтому формула подходит для артикулов, кодов клиентов и других ключей, где приблизительный поиск недопустим.