=A2+30 возвращает дату через 30 дней после даты в A2. Excel хранит даты как число дней, поэтому прибавление числа сдвигает дату вперёд на столько же дней. Для месяцев, у которых разная длина, используйте =ДАТАМЕС(A2;3) (по-английски EDATE): то же число через три месяца. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Invoice date | Due (30 days) | Due (90 days) | Two weeks later |
| 2 | 2026-03-10 | 2026-04-09 | 2026-06-08 | 2026-03-24 |
| 3 | 2026-03-25 | 2026-04-24 | 2026-06-23 | 2026-04-08 |
| 4 | 2026-04-02 | 2026-05-02 | 2026-07-01 | 2026-04-16 |
| 5 | 2026-12-15 | 2027-01-14 | 2027-03-15 | 2026-12-29 |
=A2+30Счёт от 2026-03-10 нужно оплатить до 2026-04-09 при сроке 30 дней и до 2026-06-08 при сроке 90 дней. Декабрьский счёт переходит в 2027 год без дополнительных усилий. Чтобы вернуться назад во времени, вычитайте: =A2-30 на 30 дней раньше. Для недель умножайте: =A2+7*2 на две недели позже.
Прибавить месяцы через ДАТАМЕС
«Через месяц» это не фиксированное число дней, поэтому +30 уплывает: от 1 февраля получается 3 марта. ДАТАМЕС(start_date; months) сохраняет число месяца и меняет месяц. Отрицательное число месяцев идёт назад.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | Months | Renews | Reminder |
| 2 | 2026-01-15 | 1 | 2026-02-15 | 2026-01-15 |
| 3 | 2026-02-01 | 3 | 2026-05-01 | 2026-04-01 |
| 4 | 2026-03-20 | 12 | 2027-03-20 | 2027-02-20 |
| 5 | 2026-11-05 | 6 | 2027-05-05 | 2027-04-05 |
=ДАТАМЕС(A2;B2)Годовая подписка, которая начинается 2026-03-20, продлевается 2027-03-20, а полугодовая с ноября продлевается 2027-05-05. Столбец D отправляет напоминание за месяц до каждого продления. Измените число месяцев в столбце B, чтобы увидеть, как сдвигается дата.
Когда начального числа нет в нужном месяце, ДАТАМЕС берёт последний день этого месяца. Вот результаты Excel:
=EDATE("2026-01-31", 1) 2026-02-28
=EDATE("2026-08-31", 1) 2026-09-30
=EDATE("2024-03-31", -1) 2024-02-29
В русском Excel первая формула записывается так: =ДАТАМЕС("2026-01-31";1).
Прибавить годы к дате
Год это 12 месяцев, поэтому =ДАТАМЕС(A2;12*B2) прибавляет B2 лет. Для гарантий, договоров и годовщин так сохраняются и число, и месяц.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Bought | Years | Warranty ends | With DATE |
| 2 | 2026-03-14 | 2 | 2028-03-14 | 2028-03-14 |
| 3 | 2025-07-01 | 5 | 2030-07-01 | 2030-07-01 |
| 4 | 2026-11-28 | 3 | 2029-11-28 | 2029-11-28 |
=ДАТАМЕС(A2;12*B2)Оба столбца дают 2028-03-14, 2030-07-01 и 2029-11-28. Они различаются только на одной дате: 29 февраля. =ДАТА(2027;2;29) переходит на 2027-03-01, а ДАТАМЕС возвращает 2027-02-28.
Последний день месяца через КОНМЕСЯЦА
КОНМЕСЯЦА(start_date; months) (EOMONTH) возвращает последний день месяца: 0 для того же месяца, 1 для следующего, -1 для предыдущего. Первое число месяца это день после конца предыдущего, КОНМЕСЯЦА(A2;-1)+1.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | End of month | End of next month | First of month |
| 2 | 2026-02-10 | 2026-02-28 | 2026-03-31 | 2026-02-01 |
| 3 | 2024-02-10 | 2024-02-29 | 2024-03-31 | 2024-02-01 |
| 4 | 2026-12-31 | 2026-12-31 | 2027-01-31 | 2026-12-01 |
=КОНМЕСЯЦА(A2;0)Февраль 2026 года заканчивается 28-го, а февраль 2024 года 29-го. От 2026-12-31 конец следующего месяца это 2027-01-31. КОНМЕСЯЦА это формула для условия «оплата в конце месяца, следующего за счётом», =КОНМЕСЯЦА(A2;1). Для рабочих дней используйте РАБДЕНЬ: =РАБДЕНЬ(A2;10) это 10 рабочих дней после A2 без выходных (см. ЧИСТРАБДНИ и РАБДЕНЬ).
Практика: продление и конец месяца
| A | B | C | |
|---|---|---|---|
| 1 | Start | Months | Renews |
| 2 | 2026-03-10 | 6 |
Ваша очередь: В C2 верните дату, которая наступает через число месяцев из B2 после начальной даты в A2.
| A | B | |
|---|---|---|
| 1 | Date | Month end |
| 2 | 2026-04-14 |
Ваша очередь: В B2 верните последний день месяца для даты в A2.
Частая ошибка: прибавлять месяц через ДАТА и МЕСЯЦ+1
Формула вроде =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;ДЕНЬ(A2)) выглядит как «через месяц» и чаще всего верна. Но когда такого числа нет в следующем месяце, ДАТА не останавливается на конце месяца: она переносит лишние дни в месяц после него.
| A | B | C | |
|---|---|---|---|
| 1 | Date | MONTH+1 with DATE | End of next month |
| 2 | 2026-01-31 | 2026-03-03 | 2026-02-28 |
=ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;ДЕНЬ(A2))От 31 января формула с ДАТА возвращает 2026-03-03, потому что «31 февраля» на три дня позже 28 февраля. ДАТАМЕС возвращает 2026-02-28, а когда нужен именно конец месяца, КОНМЕСЯЦА говорит это прямо. Подробнее о том, как ДАТА обрабатывает лишние месяцы и дни: функция ДАТА.
Часто задаваемые вопросы
Как прибавить дни к дате в Excel?
Прибавьте число: =A2+30 это 30 дней после даты в A2, а =A2-30 30 дней до неё. Excel хранит даты как число дней, поэтому обычное сложение работает через границы месяцев и лет.
Как прибавить месяцы к дате в Excel?
Используйте ДАТАМЕС: =ДАТАМЕС(A2;3) возвращает то же число через три месяца, а =ДАТАМЕС(A2;-3) три месяца назад. Когда такого числа нет, ДАТАМЕС берёт последний день месяца: =ДАТАМЕС("2026-01-31";1) это 2026-02-28.
Как получить последний день месяца в Excel?
=КОНМЕСЯЦА(A2;0) возвращает последний день месяца даты A2. =КОНМЕСЯЦА(A2;1) это конец следующего месяца, а =КОНМЕСЯЦА(A2;-1)+1 первое число месяца даты A2.
Как прибавить годы к дате в Excel?
=ДАТАМЕС(A2;12*5) прибавляет пять лет. =ДАТА(ГОД(A2)+5;МЕСЯЦ(A2);ДЕНЬ(A2)) тоже работает, но в невисокосный год превращает 29 февраля в 1 марта, тогда как ДАТАМЕС даёт 28 февраля.
Почему после прибавления дней показывается число, а не дата?
У ячейки с результатом формат Общий или Числовой, поэтому дата показана своим порядковым номером, например 46126. Выделите её и выберите Главная > Числовой формат > Краткая дата.