Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Последний день месяца по дате в Excel

, создатель !SEMToolsОпубликовано 4 мин чтенияРубрики: Даты и время

Процедуры из статьи доступны в !SEMTools Lite и Pro.

Последний день месяца по дате в Excel ищут для сроков оплаты «до конца месяца», закрытия периода и подсчёта дней в месяце. Короткий ответ: =КОНМЕСЯЦА(A2;0) вернёт последнюю дату того же месяца с учётом високосного февраля. Для столбца дат есть процедура, которая заменит даты концом месяца на месте.

Последний день месяца: функция КОНМЕСЯЦА

Функция КОНМЕСЯЦА (EOMONTH) возвращает последний день месяца, сдвинутого на заданное число месяцев. Сдвиг 0 — тот же месяц.

=КОНМЕСЯЦА(A2;0)

Для 14.02.2025 формула вернёт 28.02.2025, для 29.02.2024 — 29.02.2024. Ячейке нужен формат даты.

Без КОНМЕСЯЦА то же даёт =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;0): нулевой день следующего месяца Excel понимает как последний день текущего.

Последний день месяца по дате
B3=КОНМЕСЯЦА(A3;0)
AB
1ДатаПоследний день
201.01.202531.01.2025=КОНМЕСЯЦА(A2;0)
314.02.202528.02.2025=КОНМЕСЯЦА(A3;0)
429.02.202429.02.2024=КОНМЕСЯЦА(A4;0)
531.12.202531.12.2025=КОНМЕСЯЦА(A5;0)
615.01.202631.01.2026=КОНМЕСЯЦА(A6;0)
730.06.202630.06.2026=КОНМЕСЯЦА(A7;0)

Сколько дней в месяце по дате

Номер последнего дня и есть число дней в месяце:

=ДЕНЬ(КОНМЕСЯЦА(A2;0))

Формула вернёт 28, 29, 30 или 31. Другие способы — в статье посчитать количество дней в месяце.

Конец следующего месяца и срок «через N месяцев»

Второй аргумент КОНМЕСЯЦА — сдвиг: =КОНМЕСЯЦА(A2;1) даст конец следующего месяца, =КОНМЕСЯЦА(A2;-1) — прошлого. Если нужна та же дата через N месяцев, а не конец месяца, есть ДАТАМЕС.

Последний день месяца для всех дат в 2 клика

В !SEMTools то же самое делает кнопка «ИЗВЛЕЧЬ» → «Атрибуты» → «Дат» → «Последний день месяца». Выделите столбец с датами и нажмите её: даты в выделении сразу заменятся результатом, без формул и вспомогательного столбца. Результат — дата; високосный февраль учитывается. Если вместо даты видите пятизначное число, поставьте формат «Дата».

  • В выделении должны быть только даты: пустая ячейка превратится в результат для «нулевой» даты 30.12.1899, а заголовок или посторонний текст остановят процедуру.
  • Даты меняются на месте. Если исходный столбец ещё нужен, скопируйте его рядом и обработайте копию.
  • Можно выделить несколько столбцов сразу; в бесплатной версии обрабатывается первый столбец выделения.
  • Обычное Ctrl+Z после макроса не работает: последний шаг отменяет кнопка «Отмена последнего действия» в первой группе ленты.
Извлечь части даты в Excel: день, месяц, год, неделя, квартал — до и после
Все кнопки «ИЗВЛЕЧЬ → Атрибуты → Дат» на одном примере: исходные даты слева, результат справа

Почему конец месяца считается неправильно

  • КОНМЕСЯЦА вернула число вроде 45716. Это дата во внутреннем формате: поставьте ячейке формат «Дата».
  • Для 31-го числа «через месяц» получилось 3-е число. Так считает ДАТА(ГОД;МЕСЯЦ+1;ДЕНЬ), перескакивая через короткий месяц. Для сдвига на месяцы берите ДАТАМЕС или КОНМЕСЯЦА.
  • Вместо результата ошибка #ЗНАЧ!. Дата записана текстом, который Excel не распознал (например, «2025.01.15» или с лишними пробелами). Проверьте: настоящая дата по умолчанию прижата к правому краю ячейки. Текст переводят в дату функцией ДАТАЗНАЧ или через «Данные» → «Текст по столбцам».
  • Формула вернула дату вида 05.01.1900 вместо числа. Ячейке с формулой достался формат даты: поставьте ей формат «Общий» или «Числовой».

Последний день месяца: частые вопросы

Как найти последний день месяца по дате?

Формулой =КОНМЕСЯЦА(A2;0). Для столбца — процедура !SEMTools «Последний день месяца».

Учитывается ли високосный год?

Да: для февраля 2024 КОНМЕСЯЦА вернёт 29.02.2024, для 2025 — 28.02.2025.

Как посчитать количество дней в месяце?

Формулой =ДЕНЬ(КОНМЕСЯЦА(A2;0)).

Последний и первый день месяца, номер дня в году и проверка високосного года для всего столбца дат: кнопки «ИЗВЛЕЧЬ → Атрибуты → Дат» в !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: последний день месяца по дате

Надеюсь, вы нашли здесь то, что искали, и смогли найти последний день месяца. Для формулы — КОНМЕСЯЦА с нулём, для числа дней — ДЕНЬ от неё, для столбца дат — процедура. Остальные части даты: день из даты, месяц из даты, год из даты, день недели по дате, первый день месяца, номер недели, квартал по дате, номер дня в году, високосный ли год, дату из текста. Все они собраны в разделе извлечь из даты в Excel.