Перейти к основному содержимому

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

Освойте вычисления времени в Excel. Применяйте готовые формулы прямо к своим данным.
Обновлено 4 мая 2026 г.  · 4 мин читать

Вас может удивить, что Excel хранит время как долю суток. Это значит, что он не хранит 8:30 AM так, как вы это видите, а сохраняет как 0.35417, то есть 8,5/24. Это можно представить как 35,4% суток.

В этой статье я разберу эти и другие важные сценарии:

  • Разница во времени: расчёт интервала между началом и окончанием в пределах одного дня.
  • Прошедшее время: измерение длительности за несколько дней с использованием полных отметок даты и времени.
  • Время между датами: расчёт разницы между двумя календарными датами в днях, часах или минутах.
  • Итоговое время: суммирование нескольких записей времени без «обнуления» после 24 часов.
  • Среднее время: расчёт среднего значения по нескольким временным записям.

Как вычислить разницу во времени в Excel

В какой‑то момент вам наверняка понадобится посчитать интервал между временем начала и окончания (время окончания − время начала). Независимо от того, используете ли вы 12‑часовой или 24‑часовой формат, Excel видит их как десятичные дроби.

Проблема не в том, что Excel считает и возвращает десятичное число, а в читабельности результата — и здесь важна настройка формата.

Посмотрите на этот пример:

разница во времени до форматирования в Excel

Здесь ячейка C2 по умолчанию покажет 0.354167 (8,5/24). Это корректное число. Оно представляет 8 часов 30 минут как долю суток. Чтобы сделать результат читаемым, примените пользовательский формат [h]:mm.

Пошаговая инструкция по применению нужного формата:

  1. Выделите ячейку C2.

  2. Нажмите Ctrl + 1, чтобы открыть окно Формат ячееек.

  3. Щёлкните Особый.

  4. В поле Тип введите [h]:mm или прокрутите список и выберите [h]:mm:ss и нажмите ОК.

разница во времени после форматирования в Excel

Теперь в ячейке C2 отображается 8:30:00.

Обратите внимание: используется [h]:mm, а не h:mm. Причина в том, что без квадратных скобок Excel «переводит» часы через 24 обратно в ноль. Длительность 26 часов будет показана как 2:00 вместо 26:00. Скобки указывают Excel показывать общее число часов, а не положение часовой стрелки.

Excel поддерживает как 12‑часовой формат (AM/PM), так и 24‑часовой. Ячейка с 9:00 AM эквивалентна 09:00, а 9:00 PM — 21:00. Главное — применять корректный формат в ячейках, чтобы вычисления работали как ожидается.

Как вычислить прошедшее время в Excel

Прошедшее время и разница во времени — понятия схожие, но разные.

Разница во времени, как я уже говорил, считает интервал между двумя моментами в пределах одного дня, а прошедшее время охватывает несколько дней и требует полных значений даты и времени (таймстампов) для точного расчёта.

Формула такая: 

= enddate_timestamp - startdate_timestamp

Обе ячейки должны содержать полные дату и время. Например, 3/1/2026 14:00 и 3/3/2026 9:30.

прошедшее время до форматирования в Excel

Если отформатировать ячейку C2 как [h]:mm, получится 43:30, то есть 43 часа 30 минут прошедшего времени.

прошедшее время после форматирования в Excel

Во время таких расчётов вы можете столкнуться с ошибками, например, отображением ######## или отрицательных значений. Ниже я объясню, как это исправить.

Как вычислить время между датами в Excel

Концепция расчёта разницы между датами немного отличается от часов и минут. Excel хранит даты как порядковые номера (1 января 1900 — это 1, 2 января 1900 — 2), поэтому вы можете просто вычитать даты и находить интервал.

Чтобы посчитать число дней между датами, просто вычтите дату начала из даты окончания (= end_date - start_date).

Вот что я имею в виду:

количество дней между датами с корректным форматированием в Excel

Результат будет равен 9 дням, но обязательно задайте для ячейки числовой формат; иначе Excel отобразит число как дату, а не как количество дней.

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

  • Часы между датами = (End_Date - Start_Date) * 24

  • Минуты между датами = (End_Date - Start_Date) * 24 * 60

Посмотрите этот пример:

часы и минуты между датами с корректным форматированием в Excel

Часы между (число часов между двумя датами) = 216 часов

Минуты между датами (число минут между двумя датами) = 12 960

В Excel есть функция для вычисления разниц в конкретных единицах (дни, месяцы, годы) — это DATEDIF(). Логика такая:

= DATEDIF(Start_Date, End_Date, "d")   → Total difference in days
= DATEDIF(Start_Date, End_Date, "m")   → Total difference in months
= DATEDIF(Start_Date, End_Date, "y")   → Total difference in years

Если вы хотите разобраться в базовых концепциях Excel, рекомендуем наш трек Excel Fundamentals.

Как посчитать итоговое время в Excel

Суммирование списка временных записей в Excel выполняется так же, как и сумма для других типов данных.

= SUM(C2:C15)

Проблема возникает, когда сумма всех записей превышает 24 часа: отображение «переворачивается» к 0. Решение то же, о чём я говорю с самого начала: отформатируйте итоговую ячейку как [h]:mm.

итоговое время до форматирования в Excel

Без форматирования итоговой ячейки (B7) результат был бы 16:30, а после форматирования — 40:30.

итоговое время с правильным форматированием в Excel

Чтобы корректно обрабатывать большие суммы времени, формат [h]:mm отображает любое общее значение без верхнего предела. Также для отчётности может быть удобнее конвертировать итог в десятичные часы:

= SUM(B2:B6) * 24

Это вернёт 40,0 вместо 40:00 — обычное число, которое удобно использовать в дальнейших вычислениях, таких как умножение, деление или визуализация.

Как вычислить среднее время в Excel

Excel считает среднее время так же, как и другие числа, с помощью функции AVERAGE(); однако из‑за форматирования результат может отображаться некорректно.

Логика такая: 

= AVERAGE(B2:B8)

Если итоговая ячейка отформатирована как «Общий», вы увидите что‑то вроде 0.354. Примените формат h:mm, и отобразится 8:30. Для средних значений используйте h:mm (без скобок), так как они редко превышают 24 часа.

среднее время до форматирования в Excel

Ячейка B6 изначально может показать 0.057292, но после форматирования в h:mm результат станет 1:22:30 (1 час 22 минуты 30 секунд).

среднее время с правильным форматированием в Excel

Как отмечалось в разделе о прошедшем времени, здесь также применим формат [h]:mm, если это необходимо.

Также возможны ситуации, когда в наборах данных есть пустые ячейки; при расчёте среднего Excel игнорирует их автоматически, поэтому из семи строк данных с двумя пустыми Excel считает пять.

Однако если ячейка содержит 0, Excel учитывает его, и это может повлиять на результат. В таком случае используйте функцию AVERAGEIF() — в том числе для условных средних (когда нужно среднее по строкам больше, меньше или равным определённому значению).

= AVERAGEIF(A2:A10, “>0”)

Распространённые ошибки при вычислении времени в Excel

При расчёте времени в Excel легко допустить некоторые типичные ошибки. Вот самые частые и способы их устранения:

Отрицательные значения времени или #######

######## означает, что столбец слишком узкий для отображения результата; расширьте его — и проблема уйдёт. Отрицательное значение, как правило, означает, что вы перепутали местами начало и конец или что в расчёте «через полночь» отсутствуют даты.

Это можно исправить так:

= IF(B2 < A2, B2 + 1 - A2, B2 - A2)

Как это работает: если время начала 18:00, а окончания 2:00, проверка B2 < A2 выясняет, меньше ли время окончания времени начала, и если да — добавляет одни сутки (1); иначе выполняется обычное вычитание.

Неверное форматирование

Если итог меньше ожидаемого или выглядит некорректным, используйте правильный формат ([h]:mm), как было указано ранее.

Текст против временных значений

Если вы ввели время как текст (обычно выравнивается по левой стороне ячейки или набрано с ведущей апострофом), любые вычисления не сработают. Преобразуйте текст в настоящее время с помощью: = TIMEVALUE(A2), затем примените формат h:mm.

Путаница из‑за «переворота» после 24 часов

Если сумма SUM() даёт маленькое число, чаще всего это вопрос форматирования, а не формулы. Примените к итоговой ячейке формат [h]:mm — и всё станет на место.

Рекомендации по вычислениям времени в Excel

Рекомендую следующие практики:

  • Сначала проверьте формат ячейки, прежде чем подозревать формулу. Большинство «поломок» во времени — это проблемы отображения, а не расчёта.

  • Используйте [h]:mm для ячеек с суммами и итогами. Для отдельных записей в пределах одного дня используйте h:mm.

  • Не вводите время как текст. Печатайте 8:30 и позвольте Excel распознать формат автоматически. Избегайте ведущих апострофов и текстовых меток, смешанных с данными времени.

  • Включайте даты в расчёты, которые переходят через полночь. Значение только времени не «знает» о следующем дне.

  • Преобразуйте во десятичные часы перед использованием времени в финансовых формулах. Умножьте значение времени на 24, чтобы получить обычное число, и уже его используйте в умножении или делении.

  • Соблюдайте единый формат времени во всём листе. Столбец, где смешаны AM/PM и 24‑часовой формат, — источник будущих проблем отладки.

Заключение

Считать время в Excel несложно, если понимать, что это просто доля суток.

Рассмотренные сценарии — разница во времени, прошедшее время, многодневные интервалы, недельные итоги, средние — сводятся к базовым операциям: вычитание, сложение и форматирование. Именно форматирование — шаг, который часто упускают в руководствах, — становится источником большинства недоразумений.

Если хотите продвинуться дальше в Excel, наш трек Excel Fundamentals — это структурированный путь, охватывающий функции, типы данных и работу с наборами данных в Excel.

FAQs

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

Excel хранит время как десятичную долю суток, и при правильном форматировании [h]:mm оно отображается корректно.

В чём разница между `[h]:mm` и `h:mm`?

[h]:mm показывает общее число часов без ограничений, тогда как h:mm «переводит» часы через 24 обратно в ноль.

В чём разница между разницей во времени и прошедшим временем в Excel?

Разница во времени — это интервал между двумя моментами в один и тот же день, а прошедшее время включает и дату, и время, например расчёт между двумя метками времени за несколько дней.

Как получить общее количество часов между двумя датами?

Используйте =(End_Date-Start_Date) * 24. Это вернёт общее число часов как обычное десятичное число.

Как обрабатывать расчёты времени, которые переходят через полночь?

Используйте =IF(B2<A2, B2+1-A2, B2-A2). Слагаемое +1 добавляет полные сутки, чтобы «перешагнуть» ночь.

Темы

Изучайте Excel с DataCamp

Course

Data Preparation in Excel

3 ч
81.9K
Understand how to prepare Excel data through logical functions, nested formulas, lookup functions, and PivotTables.
ПодробнееRight Arrow
Начать курс
Смотрите большеRight Arrow