Если при сложении ячеек с датой и временем в 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.
Пример корректного сложения:
| Ячейка | Значение | Формат | Формула | Результат |
|---|---|---|---|---|
| A1 | 15.05.2026 10:00 | Дата | =A1+B1 | 15.05.2026 12:30 |
| B1 | 2:30 | Время | ||
| A2 | 16.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. Чтобы преобразовать его обратно:
- Выделите ячейку с результатом.
- Нажмите
Ctrl+1(или правая кнопка →Формат ячеек). - Выберите категорию
Датаи тип с временем (например,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.