Мастер-класс по расчету времени в Excel

Иван Корнев·13.04.2026·4 мин

Чтобы посчитать разницу между двумя датами или временем в Excel, достаточно вычесть начальное значение из конечного (=B2-A2). Для получения результата в часах умножьте разницу на 24, в минутах — на 1440, в секундах — на 86400. Главная сложность заключается не в формуле, а в правильном форматировании ячейки с результатом, особенно если длительность превышает 24 часа.

Excel хранит даты как целые числа (количество дней), а время — как дробную часть суток. Понимание этой механики позволяет легко манипулировать временными интервалами, суммировать отработанные часы и строить точные отчеты.

Краткая шпаргалка:

  • Дни: =Конец - Начало
  • Часы: =(Конец - Начало) * 24
  • Минуты: =(Конец - Начало) * 1440
  • Секунды: =(Конец - Начало) * 86400

Как работает время в Excel: базовая логика

Прежде чем писать формулы, важно понять, как программа «видит» время. Для Excel дата 13.04.2026 12:00 — это просто число 45760.5.

  • Целая часть (45760) — это количество дней, прошедших с условного начала отсчета (обычно 1 января 1900 года).
  • Дробная часть (0.5) — это доля суток. 0.5 означает ровно половину дня, то есть 12:00. 0.25 — это 6 утра, а 1.0 — полные сутки (24 часа).

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

Расчет разницы между датами и временем

Самый простой способ узнать, сколько времени прошло между двумя событиями — обычное вычитание. Предположим, в ячейке A2 время начала, а в B2 — время окончания.

Базовая формула

=B2 - A2

Если формат ячейки установлен как «Время» или «Дата», вы увидите результат в формате чч:мм:сс. Однако, если результат нужно использовать в дальнейших математических операциях (например, умножить на ставку зарплаты), лучше конвертировать его в числовой формат.

Конвертация в нужные единицы

Чтобы получить «чистое» число часов, минут или секунд, используйте следующие множители:

Единица измеренияФормулаЛогика
Часы=(B2 - A2) * 24В сутках 24 часа
Минуты=(B2 - A2) * 144024 часа × 60 минут
Секунды=(B2 - A2) * 8640024 × 60 × 60 секунд

Если при вычитании получается отрицательное число (время конца меньше времени начала, например, смена переходит через полночь), оберните формулу в функцию ЕСЛИ или добавьте сутки к конечному времени: =ЕСЛИ(B2<A2; B2+1-A2; B2-A2).

Правильное форматирование: ловушка 24 часов

Самая частая ошибка пользователей — неверное отображение длительности, превышающей одни сутки.

Стандартный формат времени 13:30 сбрасывается после 24 часов. Если сотрудник отработал 25 часов, стандартный формат покажет 01:00, что неверно для табеля учета.

Решение: пользовательский формат [ч]:мм:сс

Чтобы часы накапливались (25:00, 36:00, 100:00), необходимо использовать квадратные скобки в коде формата.

  1. Выделите ячейку с результатом.
  2. Нажмите Ctrl + 1 (Формат ячеек).
  3. Выберите вкладку ЧислоВсе форматы.
  4. В поле «Тип» введите: [ч]:мм:сс (или [h]:mm:ss в англоязычной версии).

Теперь даже разница в 3 дня (72 часа) отобразится корректно как 72:00:00, а не 00:00:00.

Извлечение отдельных компонентов времени

Иногда нужно узнать не общую длительность, а конкретную составляющую даты. Для этого используйте встроенные функции, которые игнорируют дату и работают только со временем:

  • Часы: =ЧАС(A2) или =HOUR(A2) — вернет число от 0 до 23.
  • Минуты: =МИНУТЫ(A2) или =MINUTE(A2) — вернет число от 0 до 59.
  • Секунды: =СЕКУНДЫ(A2) или =SECOND(A2) — вернет число от 0 до 59.

Для работы с датой существуют аналогичные функции: ГОД(), МЕСЯЦ(), ДЕНЬ().

Частые ошибки и способы их устранения

Даже простые расчеты могут дать сбой из-за нюансов ввода данных.

  1. Результат отображается как #####

    • Причина: Ячейка слишком узкая для отображения даты или числа.
    • Решение: Расширьте столбец.
  2. Формула возвращает #ЗНАЧ! (#VALUE!)

    • Причина: Одна из ячеек содержит текст, а не дату. Часто бывает при импорте данных из других систем, где дата записана как "13.04.2026" (текст), а не как дата.
    • Решение: Используйте функцию ДАТАЗНАЧ() (DATEVALUE) для преобразования текста в дату или проверьте разделители в настройках региона.
  3. Неверный расчет при переходе через полночь

    • Причина: Время начала (23:00) больше времени конца (02:00 следующего дня), если дата не указана явно.
    • Решение: Всегда указывайте полную дату и время в ячейках, либо используйте формулу с добавлением единицы (одних суток) к конечному времени, если оно меньше начального.
  4. Сумма времени обнуляется

    • Причина: Использован стандартный формат чч:мм вместо [ч]:мм.
    • Решение: Примените пользовательский формат с квадратными скобками, описанный выше.

FAQ: Вопросы по расчету времени

Как посчитать среднее время выполнения задачи? Используйте функцию СРЗНАЧ (AVERAGE) для диапазона ячеек с длительностями. Убедитесь, что у результирующей ячейки стоит формат [ч]:мм:сс.

Можно ли суммировать время из разных строк? Да, функция СУММ (SUM) отлично работает со временем. Главное требование — правильный формат итоговой ячейки, чтобы сумма не сбрасывалась каждые 24 часа.

Как округлить время до ближайших 15 минут? Используйте функцию ОКРУГЛТ (MROUND). Пример: =ОКРУГЛТ(A2; "0:15"). Это полезно для табелей, где время учитывается четвертями часа.

Почему при копировании формулы даты сбиваются? Проверьте ссылки на ячейки. Если они относительные (A2), при протягивании вниз они изменятся на A3, A4. Если нужно зафиксировать ячейку, используйте знак доллара: $A$2.