Процедуры из статьи доступны в !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 понимает как последний день текущего.
| A | B | |
|---|---|---|
| 1 | Дата | Последний день |
| 2 | 01.01.2025 | 31.01.2025=КОНМЕСЯЦА(A2;0) |
| 3 | 14.02.2025 | 28.02.2025=КОНМЕСЯЦА(A3;0) |
| 4 | 29.02.2024 | 29.02.2024=КОНМЕСЯЦА(A4;0) |
| 5 | 31.12.2025 | 31.12.2025=КОНМЕСЯЦА(A5;0) |
| 6 | 15.01.2026 | 31.01.2026=КОНМЕСЯЦА(A6;0) |
| 7 | 30.06.2026 | 30.06.2026=КОНМЕСЯЦА(A7;0) |
Сколько дней в месяце по дате
Номер последнего дня и есть число дней в месяце:
=ДЕНЬ(КОНМЕСЯЦА(A2;0))
Формула вернёт 28, 29, 30 или 31. Другие способы — в статье посчитать количество дней в месяце.
Конец следующего месяца и срок «через N месяцев»
Второй аргумент КОНМЕСЯЦА — сдвиг: =КОНМЕСЯЦА(A2;1) даст конец следующего месяца, =КОНМЕСЯЦА(A2;-1) — прошлого. Если нужна та же дата через N месяцев, а не конец месяца, есть ДАТАМЕС.
Последний день месяца для всех дат в 2 клика
В !SEMTools то же самое делает кнопка «ИЗВЛЕЧЬ» → «Атрибуты» → «Дат» → «Последний день месяца». Выделите столбец с датами и нажмите её: даты в выделении сразу заменятся результатом, без формул и вспомогательного столбца. Результат — дата; високосный февраль учитывается. Если вместо даты видите пятизначное число, поставьте формат «Дата».
- В выделении должны быть только даты: пустая ячейка превратится в результат для «нулевой» даты 30.12.1899, а заголовок или посторонний текст остановят процедуру.
- Даты меняются на месте. Если исходный столбец ещё нужен, скопируйте его рядом и обработайте копию.
- Можно выделить несколько столбцов сразу; в бесплатной версии обрабатывается первый столбец выделения.
- Обычное Ctrl+Z после макроса не работает: последний шаг отменяет кнопка «Отмена последнего действия» в первой группе ленты.
Почему конец месяца считается неправильно
- КОНМЕСЯЦА вернула число вроде 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.
