КОНМЕСЯЦА — находим конец месяца за секунду
Каждый, кто работал с финансовыми отчётами или платёжными графиками, знает: последний день месяца — постоянная головная боль. Январь заканчивается 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)