Как сложить дату и время в Excel: формулы, ошибки и решения

Если при сложении ячеек с датой и временем в Excel вы получаете некорректный результат (например, ###### вместо даты или время сбрасывается на 00:00), проблема кроется в формате данных или неправильной формуле. Даже опытные пользователи часто сталкиваются с тем, что Excel автоматически округляет даты до целых дней, игнорируя временную часть. Например, при попытке прибавить 2 часа к дате 15.05.2026 14:30 вы можете получить просто 15.05.2026 без времени — это стандартное поведение программы, если не учесть нюансы форматирования.

В этой статье разберём, как правильно складывать даты и время в Excel с учётом всех компонентов (годы, месяцы, дни, часы, минуты, секунды), избегая типичных ошибок. Особый акцент сделаем на функциях ДАТА(), ВРЕМЯ() и арифметических операциях, которые сохраняют временную часть. Также покажем, как исправить результаты, если они отображаются в виде чисел (например, 45389,6875 вместо привычной даты).

Почему Excel не складывает дату и время корректно

Основная причина ошибок — внутреннее представление дат в Excel. Программа хранит даты как последовательные числа, где 1 соответствует 1 января 1900 года, а время — как дробную часть (например, 0,5 = 12:00). При сложении ячеек с разными форматами Excel может:

  • 🔹 Игнорировать временную часть, если ячейка отформатирована как "Дата" без времени.
  • 🔹 Округлять результат до целого числа (например, 15.05.2026 2:30 станет 15.05.2026 0:00).
  • 🔹 Выдавать ошибку ######, если ширина столбца недостаточна для отображения полной даты+времени.

Другая частая проблема — неявное преобразование текста в дату. Если вы импортировали данные из CSV или ввели дату вручную как текст (например, "15/05/2026 14:30"), Excel не распознает её как дату/время. Проверьте формат ячейки: он должен быть Дата или Общий, но не Текстовый.

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

Если обе ячейки уже содержат дату и время в правильном формате (например, A1 = 15.05.2026 10:00, B1 = 00:00:00), их можно сложить напрямую:

=A1 + B1

Но здесь есть подводные камни:

  • 📌 Если в ячейке B1 только время (например, 2:30), а формат — "Время", Excel воспримет его как 2:30 01.01.1900 и прибавит к дате из A1 лишние дни.
  • 📌 Результат может отобразиться как число (например, 45389,6). Чтобы исправить, выделите ячейку с результатом → Формат ячеек → выберите Дата с типом 14.03.2012 13:30.

Пример корректного сложения:

ЯчейкаЗначениеФорматФормулаРезультат
A115.05.2026 10:00Дата=A1+B115.05.2026 12:30
B12:30Время
A216.05.2026Дата=A2+"14:30"16.05.2026 14:30

Способ 2: Использование функций ДАТА() и ВРЕМЯ()

Для точного контроля над каждым компонентом (год, месяц, день, часы, минуты, секунды) используйте комбинацию функций:

=ДАТА(год; месяц; день) + ВРЕМЯ(часы; минуты; секунды)

Пример: прибавим 1 день и 5 часов к текущей дате:

=СЕГОДНЯ() + 1 + ВРЕМЯ(5; 0; 0)

Если нужно сложить две даты с временем из разных ячеек:

=ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1)) + ВРЕМЯ(ЧАС(B1); МИНУТЫ(B1); СЕКУНДЫ(B1))

Это гарантирует, что временная часть не будет потеряна. Например, если в A1 дата 15.05.2026, а в B1 время 14:30, формула вернёт 15.05.2026 14:30.

🔹 Проверьте, что ячейки с датой/временем имеют формат "Дата" или "Общий"|🔹 Убедитесь, что время указано как чч:мм, а не текст|🔹 Расширьте столбец с результатом, чтобы избежать ######|🔹 Используйте ДАТА() и ВРЕМЯ() для явного указания компонентов-->

Способ 3: Сложение даты и времени через текстовые функции

Если ваши данные хранятся как текст (например, после импорта из CSV), сначала преобразуйте их в дату/время с помощью:

  • 📅 =ДАТАЗНАЧ(A1) — для текста вида "15.05.2026".
  • =ВРЕМЗНАЧ(B1) — для текста вида "14:30:00".

Затем сложите результаты:

=ДАТАЗНАЧ(A1) + ВРЕМЗНАЧ(B1)

Пример для текста "15/05/2026 2:30 PM" (английский формат):

=ДАТАЗНАЧ(ЛЕВСИМВ(A1;10)) + ВРЕМЗНАЧ(ПРАВСИМВ(A1;8))

Этот метод полезен, если исходные данные не распознаются как дата/время автоматически.

Способ 4: Прибавление дней, месяцев или лет к дате с временем

Чтобы добавить к дате с временем интервал (например, 3 месяца и 2 часа), используйте комбинацию функций:

=ДАТАМЕС(A1; 3) + ВРЕМЯ(2; 0; 0)

Где:

  • 📅 ДАТАМЕС() — добавляет месяцы к дате (учитывает разную длину месяцев).
  • ВРЕМЯ(2; 0; 0) — добавляет 2 часа.

Для добавления лет используйте:

=ДАТА(ГОД(A1)+1; МЕСЯЦ(A1); ДЕНЬ(A1)) + ВРЕМЯ(ЧАС(A1); МИНУТЫ(A1); СЕКУНДЫ(A1))

Важно: Функция ДАТАМЕС() может вернуть ошибку, если результат выходит за пределы допустимых дат (например, прибавление 1 месяца к 31.01.2026 даст 28.02.2026, а не 31.02.2026).

Ошибки и их исправление

Рассмотрим типичные ошибки и способы их устранения:

ОшибкаПричинаРешение
######Столбец слишком узкийРасширьте столбец или измените формат на "Дата"
Результат — целое число (например, 45389)Ячейка отформатирована как "Общий"Измените формат на "Дата" с временем
Некорректная дата (например, 32.01.2026)Текст не распознан как датаИспользуйте ДАТАЗНАЧ() или ДАТА()
Время сбрасывается на 00:00Формат ячейки — только "Дата"Выберите формат "Дата" с временем (например, 14.03.2012 13:30)

Если после сложения вы видите число вместо даты (например, 45389,6875), это внутреннее представление Excel. Чтобы преобразовать его обратно:

  1. Выделите ячейку с результатом.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Выберите категорию Дата и тип с временем (например, 14.03.2012 13:30).
Почему Excel показывает даты как числа?

Excel хранит даты как количество дней с 1 января 1900 года (1 = 01.01.1900). Временная часть — дробь (например, 0,5 = 12:00). Когда ячейка отформатирована как "Общий", вы видите это внутреннее число.

Продвинутые приёмы: работа с временными зонами и секундами

Если вам нужно учитывать временные зоны или секунды, используйте:

  • 🌍 Прибавление часов с учётом временной зоны:
    =A1 + ВРЕМЯ(3; 0; 0)  // +3 часа (например, московское время)
  • ⏱️ Точное сложение секунд:
    =A1 + (B1/86400)  // B1 содержит секунды (86400 сек = 1 день)

Пример: прибавим 1 час 30 минут и 15 секунд к дате в A1:

=A1 + ВРЕМЯ(1; 30; 15)

Для работы с миллисекундами используйте дробные части секунды (например, 15,5 секунд = 15 + 0,5/86400 дней).

⚠️ Внимание: При сложении больших временных интервалов (например, 1000 часов) результат может выйти за пределы суток. В этом случае Excel автоматически добавит дни к дате. Например, 15.05.2026 10:00 + 26 часов = 16.05.2026 12:00.

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

Как прибавить 1 час к текущему времени?

Используйте формулу:

=ТДАТА() + ВРЕМЯ(1; 0; 0)

Функция ТДАТА() возвращает текущие дату и время, а ВРЕМЯ(1; 0; 0) добавляет 1 час.

Почему после сложения время сбрасывается на 00:00?

Это происходит, если:

  • Формат ячейки с результатом — только "Дата" (без времени).
  • Вы складываете ячейку с датой и ячейку с текстом (например, "2 часа" вместо 2:00).

Решение: измените формат на "Дата" с временем или используйте ВРЕМЯ().

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

Если в A1 дата (15.05.2026), а в B1 время (14:30), используйте:

=A1 + B1

Убедитесь, что формат B1 — "Время", а не "Текстовый".

Можно ли прибавить к дате 1 месяц и сохранить время?

Да, с помощью комбинации функций:

=ДАТАМЕС(A1; 1) + ВРЕМЯ(ЧАС(A1); МИНУТЫ(A1); СЕКУНДЫ(A1))

Это добавит 1 месяц к дате и сохранит исходное время.

Как вычесть время из даты?

Используйте стандартное вычитание:

=A1 - ВРЕМЯ(2; 30; 0)  // вычесть 2 часа 30 минут

Если результат отрицательный (например, вычитание 3 часов из 15.05.2026 1:00), Excel вернёт дату 14.05.2026 22:00.