Функция ДАТАМЕС в Excel сдвигает дату на заданное число месяцев: =ДАТАМЕС(A2;1) — через месяц, =ДАТАМЕС(A2;-6) — полгода назад, =ДАТАМЕС(A2;12) — через год. Если такого числа в новом месяце нет, Excel берёт последний день месяца: от 31.01.2024 через месяц будет 29.02.2024. Срок окончания подписки или договора на N месяцев — =ДАТАМЕС(A2;N)-1. Ячейке с результатом нужен формат даты. На английском функция называется EDATE.

| Раздел функций | Функции даты и времени |
| Название и описание на английском | EDATE |
| Волатильность | Не волатильная |
| Похожие функции | КОНМЕСЯЦА |
Что делает функция ДАТАМЕС?
Функция ДАТАМЕС в Excel используется для вычисления даты, которая отстоит на определённое количество месяцев от заданной даты. Это особенно полезно при расчётах графиков платежей, отсрочек или периодов подписки.
ДАТАМЕС: формат результата и исходных данных
Результат обычно выражается в виде целого числа, его можно отформатировать для представления в виде даты с помощью процедуры "Формат ячеек".
| A | B | C | |
|---|---|---|---|
| 1 | Дата | Формат «Общий» | Формат «Дата» |
| 2 | 21.10.2026 | 46347=ДАТАМЕС(A2;1) | 21.11.2026=ДАТАМЕС(A2;1) |
46347 — порядковый номер дня 21.11.2026. Поставьте ячейке формат даты (Ctrl+Shift+3).
Синтаксис функции ДАТАМЕС
=ДАТАМЕС(нач_дата, месяцы)
- нач_дата — дата, от которой нужно вести отсчёт.
- месяцы — количество месяцев, на которое нужно сдвинуть дату. Может быть отрицательным.
ДАТАМЕС - примеры формул
=ДАТАМЕС(A1; 1)
Добавляет 1 месяц к дате в ячейке A1.
=ДАТАМЕС(СЕГОДНЯ() ; -6)
Возвращает дату за 6 месяцев до сегодняшней (функция СЕГОДНЯ).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Дата | +1 месяц | −6 месяцев | +12 месяцев |
| 2 | 21.10.2026 | 21.11.2026=ДАТАМЕС(A2;1) | 21.04.2026=ДАТАМЕС(A2;-6) | 21.10.2027=ДАТАМЕС(A2;12) |
| 3 | 31.01.2024 | 29.02.2024=ДАТАМЕС(A3;1) | 31.07.2023=ДАТАМЕС(A3;-6) | 31.01.2025=ДАТАМЕС(A3;12) |
| 4 | 31.03.2026 | 30.04.2026=ДАТАМЕС(A4;1) | 30.09.2025=ДАТАМЕС(A4;-6) | 31.03.2027=ДАТАМЕС(A4;12) |
Зелёным отмечены случаи, когда нужного числа в месяце нет и Excel подставил последний день: 31 января + 1 месяц = 29 февраля 2024 года.
В английском Excel: =EDATE(A3,1)
Особенности функции ДАТАМЕС
Если итоговая дата приходится на номер дня, которого нет в новом месяце, Excel возвращает последний день этого месяца. Например, ДАТАМЕС(31.01.2024; 1) → 29.02.2024. Поэтому функция удобна при расчёте конечных дат по расписаниям с регулярными платежами.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Начало | Месяцев | Действует до | Продлить до |
| 2 | 21.10.2026 | 3 | 20.01.2027=ДАТАМЕС(A2;B2)-1 | 21.01.2027=ДАТАМЕС(A2;B2) |
| 3 | 01.01.2026 | 12 | 31.12.2026=ДАТАМЕС(A3;B3)-1 | 01.01.2027=ДАТАМЕС(A3;B3) |
Подписка с 21.10.2026 на 3 месяца действует по 20.01.2027 включительно — поэтому из результата ДАТАМЕС вычитается день.
В английском Excel: =EDATE(A2,B2)-1
Другие функции "Дата и время" в Excel
ВРЕМЗНАЧ, ВРЕМЯ, ГОД, ДАТА, ДАТАЗНАЧ, ДЕНЬ, ДЕНЬНЕД, ДОЛЯГОДА, КОНМЕСЯЦА, МЕСЯЦ, МИНУТЫ, НОМНЕДЕЛИ и НОМНЕДЕЛИ.ISO, РАБДЕНЬ, РАЗНДАТ, СЕГОДНЯ, СЕКУНДЫ, ТДАТА, ЧАС, ЧИСТРАБДНИ
Почему ДАТАМЕС возвращает не то — частые ошибки
- Вместо даты число. У ячейки формат «Общий» — задайте формат даты.
- #ЗНАЧ!. Начальная дата — текст, который Excel не распознал. Переведите его через ДАТАЗНАЧ.
- Дробные месяцы игнорируются. ДАТАМЕС отбрасывает дробную часть: 1,9 месяца = 1 месяц.
- Нужно сохранить «конец месяца». ДАТАМЕС от 28.02 даст 28.03, а не 31.03 — для концов месяцев используйте КОНМЕСЯЦА.
Функция ДАТАМЕС — частые вопросы
Как прибавить к дате месяц в Excel?
Формулой =ДАТАМЕС(A2;1). Чтобы вычесть — отрицательное число месяцев.
Как называется ДАТАМЕС на английском?
EDATE. Синтаксис: =EDATE(start_date,months).
Что будет, если в новом месяце нет такого числа?
Excel вернёт последний день месяца: ДАТАМЕС(31.01.2024;1) = 29.02.2024.
Как прибавить к дате год?
Формулой =ДАТАМЕС(A2;12) — 29 февраля корректно превратится в 28 февраля.
Округлить даты до начала месяца, извлечь год, месяц и день недели или посчитать разницу дат сразу для всего столбца можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: функция ДАТАМЕС в Excel
| Задача | Формула |
|---|---|
| Через N месяцев | =ДАТАМЕС(A2;N) |
| N месяцев назад | =ДАТАМЕС(A2;-N) |
| Через год | =ДАТАМЕС(A2;12) |
| Действует до (включительно) | =ДАТАМЕС(A2;N)-1 |
| Конец месяца через N | =КОНМЕСЯЦА(A2;N) |
Надеюсь, на этой странице вы нашли то, что искали. ДАТАМЕС правильно учитывает разную длину месяцев — не прибавляйте «30 дней» вместо месяца.