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

Работа с временными данными в Microsoft Excel часто вызывает затруднения — особенно когда нужно сложить часы, минуты или секунды. В отличие от обычных чисел, время в Excel хранится как дробная часть суток (где 1 = 24 часа), поэтому стандартное сложение может давать неожиданные результаты. Например, прибавление 23:45 к 00:30 вернет не 24:15, а 00:15 следующего дня — если не учесть нюансы форматирования.

В этой статье разберем 5 рабочих способов сложения времени в Excel: от простых формул до автоматизации с помощью Power Query. Вы узнаете, как избежать ошибки #ЗНАЧ! при работе с текстом вместо времени, как корректно складывать временные интервалы свыше 24 часов, и почему иногда результат отображается как дата вместо времени. Все примеры сопровождаются скриншотами и готовыми формулами для копирования.

1. Базовое сложение времени: формула СУММ и формат ячеек

Самый простой способ сложить время — использовать функцию =СУММ(). Однако даже здесь есть подводные камни. Рассмотрим на примере:

  • 📌 Введите в ячейку A1 значение 12:45, в A23:30.
  • 📌 В ячейке A3 напишите формулу:
    =СУММ(A1:A2)
  • 📌 Если результат отобразился как 16:15 — формат ячейки уже корректный. Если видите число вроде 0,67708, измените формат на Время через Главная → Формат → Формат ячеек.

⚠️ Внимание: Если сумма превышает 24 часа (например, 12:00 + 15:00), Excel по умолчанию покажет 3:00 вместо 27:00. Чтобы исправить это, выберите пользовательский формат [ч]:мм:сс в настройках формата ячейки.

Исходные данныеФормулаРезультат (формат по умолчанию)Результат (формат [ч]:мм)
8:30 + 5:45=СУММ(A1:A2)14:1514:15
23:59 + 00:02=СУММ(A1:A2)00:0124:01
12:00 + 13:00=СУММ(A1:A2)1:0025:00

2. Сложение времени с учетом дней: функция ВРЕМЯ

Когда нужно прибавить к времени не только часы/минуты, но и дни, используйте комбинацию функций ВРЕМЯ и ДАТА. Например, чтобы к 23:45 прибавить 1 день и 2 часа:

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

Разберем формулу по частям:

  • 🔹 ВРЕМЯ(ЧАС(A1); МИНУТЫ(A1); СЕКУНДЫ(A1)) — извлекает время из ячейки A1.
  • 🔹 + 1 — добавляет 1 полный день (24 часа).
  • 🔹 + ВРЕМЯ(2;0;0) — добавляет 2 часа.

Результат будет отображаться как дата с временем (например, 01.01.1900 1:45). Чтобы скрыть дату, примените пользовательский формат ч:мм:сс.

Почему Excel показывает дату 1900 года?

В Excel даты хранятся как количество дней с 1 января 1900 года. Когда вы складываете время без указания конкретной даты, программа использует "нулевую" дату — 01.01.1900. Это нормальное поведение, которое не влияет на расчеты.

3. Прибавление времени к текстовому формату (ошибка #ЗНАЧ!)

Если ваши данные хранятся как текст (например, "12:45" в кавычках), функция СУММ вернет ошибку #ЗНАЧ!. Чтобы исправить это, сначала преобразуйте текст в время с помощью:

=ВРЕМЗНАЧ(A1) + ВРЕМЗНАЧ(A2)

Функция ВРЕМЗНАЧ распознает текстовые строки в формате:

  • 🕒 "14:30" или "2:30 PM"
  • 🕒 "12 часов 45 минут" (на русском)
  • 🕒 "12.45" (с точкой как разделителем)

⚠️ Внимание: Если в ячейке смешаны дата и время (например, "01.01.2023 14:30"), используйте ДАТАЗНАЧ вместо ВРЕМЗНАЧ, иначе часы и минуты будут проигнорированы.

📊 Как вы обычно храните время в Excel?
Как время (формат ч:мм)
Как текст ("14:30")
Как десятичную дробь (0,6)
Не знаю

4. Сложение времени с учетом рабочих смен (свыше 24 часов)

Для расчета продолжительности рабочих смен, которые длятся более суток (например, 28:30), стандартный формат времени не подходит. Вот 3 решения:

  1. Пользовательский формат: Выделите ячейку с результатом → Формат ячеекВсе форматы → введите [ч]:мм:сс.
  2. Формула с целыми днями:
    =ЦЕЛОЕ(A1) + ОСТАТ(A1;1)

    где A1 содержит сумму времени в формате Excel (например, 1,1875 для 28,5 часов).

  3. Разделение на дни и часы:
    =ЦЕЛОЕ(A1) & " дн. " & ТЕКСТ(ОСТАТ(A1;1)*24; "0") & " ч."

    вернет текст вроде "1 дн. 4 ч.".

Пример для смены длительностью 30 часов:

ФормулаРезультат
=СУММ(A1:A2) (формат [ч]:мм)30:00
=ЦЕЛОЕ(A3) & " дн. " & ..."1 дн. 6 ч."

5. Автоматизация: сложение времени через Power Query

Если вам нужно сложить время в больших таблицах (например, табелях учета рабочего времени), ручные формулы неэффективны. Используйте Power Query:

  • 📊 Выделите исходные данные → Данные → Из таблицы/диапазона.
  • 📊 В редакторе Power Query выделите столбец с временем → Преобразовать → Тип данных → Время.
  • 📊 Добавьте пользовательский столбец с формулой (на языке M):
    [Column1] + #duration(0, 2, 30, 0)  // прибавляет 2 часа 30 минут
  • 📊 Нажмите Закрыть и загрузить.

Power Query автоматически обработает переходы через 24 часа и сохранит формат времени. Преимущество этого метода — возможность обновлять данные одним кликом по кнопке Обновить все.

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

6. Типичные ошибки и их исправление

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

ОшибкаПричинаРешение
#ЗНАЧ! Ячейка содержит текст вместо времени Используйте ВРЕМЗНАЧ или преобразуйте данные в формат времени
Результат ###### Столбец слишком узкий для отображения Расширьте столбец или измените формат на [ч]:мм
Неправильная сумма (например, 1:15 вместо 25:15) Формат ячейки не поддерживает значения >24 часов Примените формат [ч]:мм:сс
Округление минут (например, 12:3212:30) Включено автоматическое округление в настройках книги Отключите в Файл → Параметры → Дополнительно → Параметры вычислений

Критическая ошибка: Если вы работаете с временными метками из внешних источников (например, экспортом из 1С), всегда проверяйте разделители времени. В российских версиях Excel по умолчанию используется точка (12.45), а в английских — двоеточие (12:45). Несовпадение приведет к ошибке #ЗНАЧ!.

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

❓ Как прибавить 15 минут ко времени в ячейке?

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

=A1 + ВРЕМЯ(0;15;0)
, где A1 — ячейка с исходным временем. Альтернативно:
=A1 + "0:15"
(Excel автоматически распознает текстовый формат времени).

❓ Почему при сложении 23:59 + 00:01 получается 00:00?

Это связано с форматом ячейки. По умолчанию Excel отображает время в пределах одних суток (0–24 часа). Чтобы увидеть полный результат (24:00), примените формат [ч]:мм:сс.

❓ Можно ли сложить время из разных листов?

Да, используйте трехмерные ссылки. Например:

=СУММ(Лист1:Лист3!A1)
— сложит значения из ячейки A1 на всех трех листах. Убедитесь, что формат ячеек на всех листах одинаковый.

❓ Как вычесть время (например, рассчитать продолжительность)?summary>

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

=A2 - A1
, где A2 — время окончания, A1 — время начала. Для корректного отображения примените формат [ч]:мм.

❓ Почему функция СУММЕСЛИ не работает с временем?

СУММЕСЛИ игнорирует формат ячеек и воспринимает время как числа. Чтобы сложить время по условию, используйте:

=СУММПРОИЗВ((A1:A10="Условие") * (B1:B10))
, где B1:B10 — столбец со временем.