Menu

Как прибавить дни, месяцы или годы к дате в Excel (эксель)

=A2+30 возвращает дату через 30 дней после A2. Чтобы прибавить месяцы, используйте =ДАТАМЕС(A2;3), для конца месяца =КОНМЕСЯЦА(A2;0), а для лет ДАТАМЕС с 12 месяцами на год.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

=A2+30 возвращает дату через 30 дней после даты в A2. Excel хранит даты как число дней, поэтому прибавление числа сдвигает дату вперёд на столько же дней. Для месяцев, у которых разная длина, используйте =ДАТАМЕС(A2;3) (по-английски EDATE): то же число через три месяца. В таблицах ниже формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой.

Срок оплаты через 30 дней после счёта
B2
ABCD
1Invoice dateDue (30 days)Due (90 days)Two weeks later
22026-03-102026-04-092026-06-082026-03-24
32026-03-252026-04-242026-06-232026-04-08
42026-04-022026-05-022026-07-012026-04-16
52026-12-152027-01-142027-03-152026-12-29
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =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) сохраняет число месяца и меняет месяц. Отрицательное число месяцев идёт назад.

Продление подписок
C2
ABCD
1StartMonthsRenewsReminder
22026-01-1512026-02-152026-01-15
32026-02-0132026-05-012026-04-01
42026-03-20122027-03-202027-02-20
52026-11-0562027-05-052027-04-05
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТАМЕС(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 лет. Для гарантий, договоров и годовщин так сохраняются и число, и месяц.

Окончание гарантии
C2
ABCD
1BoughtYearsWarranty endsWith DATE
22026-03-1422028-03-142028-03-14
32025-07-0152030-07-012030-07-01
42026-11-2832029-11-282029-11-28
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТАМЕС(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.

Концы и начала месяцев
B2
ABCD
1DateEnd of monthEnd of next monthFirst of month
22026-02-102026-02-282026-03-312026-02-01
32024-02-102024-02-292024-03-312024-02-01
42026-12-312026-12-312027-01-312026-12-01
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =КОНМЕСЯЦА(A2;0)

Февраль 2026 года заканчивается 28-го, а февраль 2024 года 29-го. От 2026-12-31 конец следующего месяца это 2027-01-31. КОНМЕСЯЦА это формула для условия «оплата в конце месяца, следующего за счётом», =КОНМЕСЯЦА(A2;1). Для рабочих дней используйте РАБДЕНЬ: =РАБДЕНЬ(A2;10) это 10 рабочих дней после A2 без выходных (см. ЧИСТРАБДНИ и РАБДЕНЬ).

Практика: продление и конец месяца

Ваша очередь: дата продления
C2
ABC
1StartMonthsRenews
22026-03-106
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В C2 верните дату, которая наступает через число месяцев из B2 после начальной даты в A2.

Ваша очередь: конец месяца
B2
AB
1DateMonth end
22026-04-14
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В B2 верните последний день месяца для даты в A2.

Частая ошибка: прибавлять месяц через ДАТА и МЕСЯЦ+1

Формула вроде =ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;ДЕНЬ(A2)) выглядит как «через месяц» и чаще всего верна. Но когда такого числа нет в следующем месяце, ДАТА не останавливается на конце месяца: она переносит лишние дни в месяц после него.

ДАТА переносит дни, КОНМЕСЯЦА нет
B2
ABC
1DateMONTH+1 with DATEEnd of next month
22026-01-312026-03-032026-02-28
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ДАТА(ГОД(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. Выделите её и выберите Главная > Числовой формат > Краткая дата.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ