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

Работа с датами в Microsoft Excel — одна из самых востребованных задач при анализе данных, планировании проектов или ведении финансовой отчётности. Часто пользователям нужно не просто ввести дату, а прибавить к ней определённое количество дней, месяцев или даже лет. Например, рассчитать срок исполнения договора, дату окончания подписки или плановые платежи.

На первый взгляд задача кажется простой, но многие сталкиваются с ошибками: Excel вдруг показывает неверный месяц, "съедает" дни при переходе через год или выдаёт странные числа вместо дат. Всё дело в том, что программа хранит даты в виде числовых кодов (начиная с 1 января 1900 года), а операции с ними требуют знания специальных функций. В этой статье мы разберём 5 надёжных способов сложения дат — от базовых арифметических действий до продвинутых формул с учётом выходных и рабочих дней.

1. Простое сложение дней: арифметический метод

Самый интуитивный способ прибавить дни к дате — использовать математическую операцию сложения. Excel автоматически распознаёт ячейки с датами и корректно обрабатывает их как числовые значения. Например, если в ячейке A1 указана дата 15.05.2026, а вы хотите прибавить к ней 10 дней, достаточно ввести формулу:

=A1 + 10

Этот метод работает потому, что Excel хранит даты как последовательные числа: 1 соответствует 01.01.1900, 202.01.1900 и так далее. Таким образом, сложение чисел эквивалентно сдвигу даты вперёд.

  • Плюсы: быстро, не требует знания функций, подходит для простых расчётов.
  • ⚠️ Минусы: не учитывает рабочие/выходные дни, может давать сбой при сложении больших значений (например, +1000 дней).
  • 📌 Пример: =B2 + 30 — прибавит 30 дней к дате в ячейке B2.
⚠️ Внимание: Если после ввода формулы вместо даты отображается число (например, 45341), проверьте формат ячейки. Выделите её, нажмите Ctrl+1 (или правой кнопкой → Формат ячеек) и выберите категорию Дата.
📊 Как часто вы работаете с датами в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

2. Функция ДАТА: прибавление лет, месяцев и дней

Когда нужно прибавить не только дни, но и месяцы или годы, арифметический метод не подходит — ведь количество дней в месяцах разное. Здесь на помощь приходит функция ДАТА (англ. DATE). Её синтаксис:

=ДАТА(год; месяц; день)

Чтобы прибавить, например, 1 год и 2 месяца к дате в ячейке A1, используйте комбинацию функций ГОД, МЕСЯЦ и ДЕНЬ:

=ДАТА(ГОД(A1)+1; МЕСЯЦ(A1)+2; ДЕНЬ(A1))

Эта формула:

  1. Извлекает год из исходной даты и прибавляет к нему 1.
  2. Добавляет 2 к номеру месяца.
  3. Сохраняет исходный день.
Исходная дата (A1) Формула Результат
15.01.2026 =ДАТА(ГОД(A1)+1; МЕСЯЦ(A1)+2; ДЕНЬ(A1)) 15.03.2026
31.12.2026 =ДАТА(ГОД(A1); МЕСЯЦ(A1)+1; ДЕНЬ(A1)) 31.01.2026
29.02.2026 =ДАТА(ГОД(A1)+1; МЕСЯЦ(A1); ДЕНЬ(A1)) 01.03.2026

Обратите внимание на последний пример: Excel автоматически корректирует несуществующие даты (например, 29 февраля в невисокосном году), сдвигая их на следующий валидный день.

3. Функция РАБДЕНЬ: сложение с учётом выходных

В бизнес-задачах часто требуется прибавить рабочие дни, исключая субботу и воскресенье. Для этого в Excel есть функция РАБДЕНЬ (англ. WORKDAY). Её синтаксис:

=РАБДЕНЬ(начальная_дата; дни; [праздники])
  • 📅 начальная_дата — ячейка с исходной датой.
  • 🔢 дни — количество рабочих дней для добавления.
  • 🎉 праздники (необязательно) — диапазон ячеек с датами праздников, которые тоже нужно исключить.

Пример: чтобы узнать дату через 10 рабочих дней от 01.06.2026 (исключая субботы, воскресенья и праздники в ячейках D1:D5), используйте:

=РАБДЕНЬ("01.06.2026"; 10; D1:D5)
⚠️ Внимание: Если параметр [праздники] не указан, функция учитывает только субботу и воскресенье. Для России важно добавить официальные праздники (например, 1 января, 9 мая), иначе расчёты будут неточными.

Создать список праздничных дат в отдельном диапазоне|Проверить формат ячеек с датами|Учесть региональные выходные (если отличаются от стандартных)|Продублировать формулу для проверки результата-->

4. Прибавление времени: часы, минуты, секунды

Excel умеет работать не только с датами, но и со временем. Чтобы прибавить часы, минуты или секунды, используйте тот же принцип сложения, но с дробными значениями:

  • 🕒 1 час = 1/24 (24 часа в сутках).
  • 🕐 1 минута = 1/(24*60).
  • ⏱️ 1 секунда = 1/(24*60*60).

Примеры формул:

=A1 + 2/24   

=A1 + 30/(24*60)

=A1 + 45/(24*60*60)

Если нужно прибавить и дату, и время одновременно, комбинируйте методы. Например, чтобы к дате в A1 добавить 5 дней и 8 часов:

=A1 + 5 + 8/24
Как Excel хранит время?

Внутри программы время представлено как дробная часть числа: 0,5 = 12:00 (полдень), 0,75 = 18:00. Поэтому при сложении дат и времени используются десятичные дроби.

5. Динамическое прибавление дат с помощью Power Query

Для сложных задач (например, прибавление разных количеств дней к сотням строк) удобно использовать Power Query — инструмент для преобразования данных. Алгоритм действий:

  1. Выделите таблицу с датами → вкладка ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query добавьте настраиваемый столбец с формулой типа = [ВашаДата] + #duration(дни: 10).
  3. Нажмите Закрыть и загрузить — результат появится на новом листе.

Преимущество метода: можно прибавлять не только фиксированные значения, но и данные из других столбцов. Например, если в столбце B указано количество дней для каждой строки, формула будет:

= [Дата] + #duration(дни: [КоличествоДней])

6. Типичные ошибки и как их избежать

Даже опытные пользователи иногда сталкиваются с ошибками при работе с датами. Рассмотрим самые распространённые:

  • 🔴 ###### вместо даты: означает, что столбец слишком узкий. Растяните его или измените формат ячейки.
  • 🔴 Некорректный месяц: возникает при прибавлении месяцев к датам вроде 31.01.2026 + 1 месяц (результат — 29.02.2026, а не 31.02.2026). Используйте функцию ДАТА для автоматической корректировки.
  • 🔴 Отрицательные даты: Excel не поддерживает даты до 01.01.1900. Для исторических расчётов используйте текстовый формат.

Чтобы проверить корректность даты, используйте функцию ЕДАТА (англ. ISDATE):

=ЕДАТА(A1)  

FAQ: Ответы на частые вопросы

Можно ли прибавить к дате отрицательное число дней (например, -5)?

Да, это сработает как вычитание. Формула =A1 - 5 или =A1 + (-5) вернёт дату на 5 дней раньше.

Как прибавить к дате только рабочие дни, исключая праздники?

Используйте функцию РАБДЕНЬ.МЕЖД (англ. WORKDAY.INTL), где можно указать кастомные выходные. Например, для выходных в пятницу и субботу:

=РАБДЕНЬ.МЕЖД(A1; 10; "0000011")

Здесь "0000011" — строка, где 1 обозначает выходной (пятница и суббота), а 0 — рабочий день.

Почему после копирования формулы с датами результат не обновляется?

Скорее всего, включён режим Показывать формулы (вкладка ФормулыПоказать формулы). Отключите его или нажмите Ctrl+` (апостроф). Также проверьте, не стоят ли у ячеек абсолютные ссылки (например, $A$1 вместо A1).

Как прибавить к дате количество дней из другой ячейки?

Просто ссылайтесь на ячейку в формуле. Например, если в A1 дата, а в B1 количество дней:

=A1 + B1

Убедитесь, что в B1 указано число, а не текст (например, не "10 дней", а 10).

Можно ли прибавить к дате недели или кварталы?

Да, для этого:

  • 📅 Недели: умножьте количество недель на 7 и прибавьте к дате. Например, =A1 + 3*7 (3 недели).
  • 📊 Кварталы: прибавьте 3 месяца с помощью функции ДАТАМЕС: =ДАТАМЕС(A1; 3).