Как просуммировать даты в Excel: формулы, примеры и нюансы

Если при попытке сложить даты в Microsoft Excel вы получаете ошибку #ЗНАЧ! или некорректный результат вроде "45678" вместо ожидаемой даты, проблема кроется в формате ячеек или неправильном использовании функций. Даты в Excel хранятся как порядковые номера (количество дней с 1 января 1900 года), поэтому их нельзя складывать напрямую как обычные числа. Например, сумма =A1+B1 для ячеек с датами "10.05.2026" и "15.05.2026" вернет не "25.05.2026", а число 45789 — это внутреннее представление даты, которое требует преобразования.

Чтобы корректно просуммировать даты, нужно либо прибавлять к исходной дате количество дней (что даст новую дату), либо использовать специализированные функции вроде ДАТА(), РАЗНДАТ() или ДАТАМЕС() для работы с месяцами и годами. В 90% случаев ошибки возникают из-за трех причин: неверный формат ячеек, попытка сложить даты как текст или игнорирование високосных годов. Далее разберем рабочие методы с учетом этих нюансов.

Почему нельзя просто сложить две даты в Excel

Excel воспринимает даты как последовательные номера, где "1" соответствует 1 января 1900 года, а "45678" — 1 января 2026 года. Когда вы пытаетесь сложить две даты формулой =A1+B1, программа выполняет арифметическое сложение этих номеров, а не дат. Например:

  • 📅 "10.05.2026" в Excel = 45410
  • 📅 "15.05.2026" в Excel = 45415
  • ➕ Результат =45410+45415 = 90825 (а не "25.05.2026")

Чтобы получить осмысленный результат, нужно:

  1. Либо прибавлять дни к исходной дате (например, =A1+5 для добавления 5 дней).
  2. Либо использовать функции для работы с компонентами даты (год, месяц, день).
⚠️ Внимание: Если ячейка с датой отформатирована как текст (например, после импорта из CSV), Excel не распознает ее как дату. Проверьте формат ячейки: выделите ее, нажмите Ctrl+1 и выберите категорию "Дата".

Способ 1: Прибавление дней к дате

Самый простой способ "сложить" даты — прибавить к исходной дате количество дней из другой ячейки или фиксированное значение. Этот метод подходит для расчета сроков выполнения задач, дат поставок или дедлайнов.

Пример: если в ячейке A1 указана дата начала проекта "10.05.2026", а в B1 — длительность в днях (14), формула будет:

=A1+B1

Результат: "24.05.2026". Важно, чтобы ячейка с формулой имела формат "Дата". Если результат отображается как число (например, 45424), измените формат:

  1. Выделите ячейку с результатом.
  2. Нажмите Ctrl+1 (или правая кнопка → "Формат ячеек").
  3. Выберите категорию "Дата" и нужный формат (например, "14.03.2012").
Исходная дата (A1) Дни для добавления (B1) Формула Результат
10.05.2026 5 =A1+B1 15.05.2026
15.12.2023 30 =A1+B1 14.01.2026
01.01.2026 365 =A1+B1 31.12.2026
⚠️ Внимание: При прибавлении дней Excel автоматически учитывает високосные годы. Например, =ДАТА(2026;2;28)+1 вернет "29.02.2026" (2026 год — високосный), а для 2026 года результат будет "01.03.2026".

Способ 2: Сложение дат с учетом месяцев и лет

Если нужно прибавить к дате месяцы или годы (например, продлить абонемент на 6 месяцев), используйте функцию ДАТАМЕС(). Она корректно обрабатывает переходы между месяцами разной длины:

=ДАТАМЕС(исходная_дата; количество_месяцев)

Примеры:

  • 📅 =ДАТАМЕС("15.01.2026"; 1) → "15.02.2026"
  • 📅 =ДАТАМЕС("31.01.2026"; 1) → "29.02.2026" (автоматическая корректировка на февраль)
  • 📅 =ДАТАМЕС("15.01.2026"; -3) → "15.10.2023" (вычитание месяцев)

Для добавления лет умножьте количество лет на 12:

=ДАТАМЕС("15.05.2026"; 12*3)  // +3 года → "15.05.2027"

Убедитесь, что исходная дата в формате "Дата", а не "Текст"|Проверьте, что количество месяцев — целое число (дробные значения округятся)|Учитывайте, что функция не работает с отрицательными датами (до 1900 года)|Для вычитания месяцев используйте отрицательные значения (например, -6)-->

Способ 3: Расчет разницы между датами (обратная задача)

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

=РАЗНДАТ(дата_начала; дата_окончания; единица_измерения)

Аргумент единица_измерения может принимать значения:

  • "d" — разница в днях
  • "m" — разница в полных месяцах
  • "y" — разница в полных годах
  • "ym" — разница в месяцах без учета лет
  • "yd" — разница в днях без учета лет

Примеры:

Дата начала Дата окончания Формула Результат
01.01.2026 31.01.2026 =РАЗНДАТ(A1;B1;"d") 30
15.05.2023 15.05.2026 =РАЗНДАТ(A1;B1;"y") 1
10.02.2026 10.03.2026 =РАЗНДАТ(A1;B1;"m") 1
⚠️ Внимание: Функция РАЗНДАТ() может давать неожиданные результаты при работе с датами до 1900 года из-за особенностей системы дат в Excel. Для исторических расчетов используйте альтернативные методы.
📊 Какой способ сложения дат вы используете чаще?
Прибавление дней к дате
Функция ДАТАМЕС для месяцев
Расчет разницы между датами
Другие методы

Способ 4: Суммирование времени (часы, минуты)

Если вам нужно сложить не только даты, но и время (например, суммарную длительность задач), используйте формат времени или функцию ВРЕМЯ(). Например, чтобы сложить "2:30" и "1:45":

=ВРЕМЯ(0; 30+45; 0)  // Результат: 0:01:15 (1 час 15 минут)

Для сложения даты и времени:

=A1+B1

где A1 — дата (например, "10.05.2026"), а B1 — время (например, "14:30"). Результат: "10.05.2026 14:30".

Чтобы отобразить только время без даты, используйте формат ячейки "Время". Если результат превышает 24 часа (например, 27:30), примените пользовательский формат [ч]:мм:

  1. Выделите ячейку с результатом.
  2. Нажмите Ctrl+1 → "Все форматы".
  3. Введите [ч]:мм и нажмите "ОК".
Почему Excel показывает "######" вместо времени?

Это происходит, когда ширина столбца недостаточна для отображения значения (например, для "27:30:00"). Растяните столбец или уменьшите размер шрифта.

Способ 5: Сложение дат с учетом рабочих дней

Для расчета дат с исключением выходных и праздников используйте функцию РАБДЕНЬ(). Она прибавляет указанное количество рабочих дней к исходной дате, пропуская субботы, воскресенья иoptional праздники.

=РАБДЕНЬ(исходная_дата; количество_дней; [праздники])

Пример: если задача начинается "10.05.2026" (пятница) и длится 5 рабочих дней, формула будет:

=РАБДЕНЬ("10.05.2026"; 5)

Результат: "17.05.2026" (пропускает 11 и 12 мая — выходные).

Чтобы учесть праздники, укажите их как диапазон ячеек с датами. Например, если в D1:D3 перечислены праздники "01.05.2026", "08.05.2026", "09.05.2026":

=РАБДЕНЬ("30.04.2026"; 10; D1:D3)

Типичные ошибки и как их исправить

Ошибка #ЗНАЧ! или некорректный результат при суммировании дат обычно возникают по пяти причинам:

  1. Текстовый формат даты: Excel не распознает "10.05.2026" как дату, если ячейка отформатирована как текст. Исправление:
    =ДАТАЗНАЧ(A1)

    или измените формат ячейки на "Дата".

  2. Отрицательные даты: Excel не поддерживает даты до 1900 года. Для исторических расчетов используйте альтернативные системы (например, Julian Date).
  3. Неверный разделитель: В некоторых локалях Excel ожидает даты в формате "месяц/день/год" (например, "5/10/2026" вместо "10.05.2026"). Проверьте региональные настройки в Файл → Параметры → Язык.
  4. Переполнение: Если результат превышает 31.12.9999, Excel вернет ошибку. Для долговременных расчетов используйте функции работы с днями.
  5. Пробелы или скрытые символы: Даты, скопированные из веб или PDF, могут содержать невидимые символы. Очистите данные функцией =ПЕЧСИМВ(A1).

Для диагностики проблемы используйте функцию =ТИП(A1):

  • Результат "1" — число (даты в Excel — это числа).
  • Результат "2" — текст (нужно преобразовать в дату).
  • Результат "16" — ошибка.

FAQ: Частые вопросы по суммированию дат

Как сложить дату и время в одной ячейке?

Используйте формулу =A1+B1, где A1 — дата (например, "10.05.2026"), а B1 — время (например, "14:30"). Убедитесь, что ячейка с результатом имеет формат "Дата" или "Общий" (Excel автоматически отобразит дату и время).

Почему при сложении дат получается число вроде 45678?

Это внутреннее представление даты в Excel. Чтобы отобразить ее в привычном формате, измените формат ячейки на "Дата" (Ctrl+1 → категория "Дата"). Число 45678 соответствует 1 января 2026 года.

Как прибавить к дате 1 месяц, если месяц заканчивается на 31 число, а следующий — на 30?

Функция ДАТАМЕС() автоматически корректирует дату. Например, =ДАТАМЕС("31.01.2026";1) вернет "29.02.2026" (так как в феврале 2026 года 29 дней). Если нужно сохранить 31-е число, используйте формулу:

=ЕСЛИ(ДЕНЬ(A1)>ДНЕЙ(ДАТАМЕС(A1;1));ДАТА(ГОД(ДАТАМЕС(A1;1));МЕСЯЦ(ДАТАМЕС(A1;1))+1;0);ДАТАМЕС(A1;1))

Можно ли сложить даты в Excel Online или Google Sheets?

Да, все описанные методы работают в Excel Online и Google Sheets, за исключением функции РАБДЕНЬ.МЕЖД (в Google Sheets используйте =WORKDAY.INTL). Синтаксис функций идентичен, но в Google Sheets разделителем аргументов является запятая (,), а не точка с запятой (;).

Как сложить даты в Power Query?

В Power Query (инструмент для импорта и преобразования данных) даты складываются через добавление столбцов. Например, чтобы прибавить 5 дней к дате в столбце Date:

  1. Выделите столбец с датой.
  2. Перейдите на вкладку "Добавить столбец" → "Пользовательский столбец".
  3. Введите формулу = [Date] + #duration(5,0,0,0) (где 5 — количество дней).