Функция КОНМЕСЯЦА: последний день любого месяца Теория

КОНМЕСЯЦА — находим конец месяца за секунду

Каждый, кто работал с финансовыми отчётами или платёжными графиками, знает: последний день месяца — постоянная головная боль. Январь заканчивается 31-го, февраль — 28-м или 29-м, апрель — 30-м. Держать это в уме и прописывать вручную неудобно и чревато ошибками.

Функция КОНМЕСЯЦА (в английском Excel — EOMONTH, End Of MONTH) решает эту задачу: она возвращает дату последнего дня месяца, причём не только текущего, но и любого смещённого вперёд или назад.

Синтаксис

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

Примеры

ФормулаРезультатПояснение
=КОНМЕСЯЦА("10.12.2025"; 0) 31.12.2025 Последний день декабря (текущего месяца)
=КОНМЕСЯЦА("10.12.2025"; 1) 31.01.2026 Последний день следующего месяца — января 2026
=КОНМЕСЯЦА("10.12.2025"; -1) 30.11.2025 Последний день предыдущего месяца — ноября
=КОНМЕСЯЦА("10.03.2025"; 0) 31.03.2025 Последний день марта — 31-е
=КОНМЕСЯЦА(СЕГОДНЯ(); 0) Последний день текущего месяца Динамически — всегда актуально

Получить первый день месяца через КОНМЕСЯЦА

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

=КОНМЕСЯЦА(A1; -1) + 1

Это работает универсально — Excel сам учтёт длину каждого месяца.

Практические сценарии

Финансовые платежи. В договоре прописано: платёж в последний день каждого месяца. Формула сама вычислит нужную дату:

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

Распределение расходов по периодам. Когда нужно привязать операции к концу отчётного месяца, а не к конкретному числу.

Построение финансовых моделей. Серия дат на конец каждого из 12 месяцев — автоматически и без ручного ввода:

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