Расчет рабочего времени в Excel: от простой разницы до сложных смен

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

Чтобы посчитать часы и минуты в Excel, вычтите время начала из времени конца (=Конец - Начало) и примените к ячейке результата формат [ч]:мм. Для перевода полученного значения в общее количество минут умножьте его на 1440 (число минут в сутках). Если смена переходит через полночь, используйте функцию =MOD(Конец - Начало; 1).

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

Главный секрет: Внутренне Excel хранит время как десятичную дробь от суток (1 = 24 часа). Поэтому 12 часов — это 0,5, а 1 час — примерно 0,04167. Все расчеты строятся на этой математике.

Базовый расчет длительности смены

Самый частый сценарий — расчет времени между двумя точками в пределах одного дня.

  1. В ячейку A2 введите время начала (например, 09:00).
  2. В ячейку B2 введите время окончания (например, 18:30).
  3. В ячейку C2 вставьте формулу:
    =B2-A2
    ```
4.  **Важно:** Убедитесь, что ячейка с результатом отформатирована как **Время** (чч:мм).

Если результат отображается как `#####`, просто расширьте столбец. Если видите странное число (например, 0,39), измените формат ячейки на «Время» через меню форматирования.

## Учет ночных смен и перехода через полночь

Стандартная формула вычитания даст ошибку (#ЧИСЛО!), если смена начинается вечером одного дня и заканчивается утром следующего (например, с 22:00 до 06:00), так как время конца меньше времени начала.

Для решения этой проблемы используйте функцию **ОСТАТ (MOD)**, которая корректно обрабатывает циклическое время:


```excel
=ОСТАТ(B2-A2; 1)

В английской версии Excel: =MOD(B2-A2, 1)

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

Как перевести время в минуты и часы

Часто для расчетов зарплаты или аналитики требуется не формат «часы:минуты», а общее число минут или десятичное количество часов.

Перевод в минуты

Поскольку сутки содержат 1440 минут (24 × 60), умножьте значение времени на это число:

=C2 * 1440

Пример: Если в C2 записано 08:30, формула вернет 510 минут.

Не забудьте отформатировать ячейку с результатом как Общий или Числовой, иначе Excel снова попытается показать это как время.

Перевод в десятичные часы

Для почасовой оплаты удобно видеть время как 8.5 вместо 08:30. Умножьте время на 24:

=C2 * 24

Пример: 08:30 превратится в 8.5 часов.

Суммирование отработанного времени за период

При сложении времени за неделю или месяц сумма может превысить 24 часа. Стандартный формат времени сбросит счетчик после 24 часов (покажет, например, 02:00 вместо 26:00).

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

  1. Выделите ячейку с суммой.
  2. Нажмите Ctrl+1 (Формат ячеек).
  3. Выберите (все форматы) и в поле ввода напишите: [ч]:мм
    • Квадратные скобки говорят Excel: «Не обнуляй часы после 24».

Теперь формула =СУММ(C2:C10) покажет корректное общее время, даже если оно составляет несколько суток.

Учет обеденных перерывов

Если из рабочего времени нужно вычесть фиксированный перерыв, добавьте его в формулу вычитания. Допустим, длительность обеда (30 мин) записана в ячейку D2.

Формула для итоговой отработки:

=ОСТАТ((B2-A2)-D2; 1)

Или, если перерыв задан константой прямо в формуле (30 минут = 0,5 часа = 30/1440 суток):

=ОСТАТ((B2-A2)-"00:30"; 1)

Осторожно с отрицательными значениями: Если сотрудник отработал меньше времени, чем длится перерыв, или забыл отметиться, формула может вернуть ошибку или отрицательное время. Для защиты используйте функцию МАКС: =МАКС(0; ОСТАТ((B2-A2)-D2; 1))

Частые ошибки при работе со временем

ОшибкаПричинаРешение
Результат #####Столбец слишком узок для отображения времениРасширьте ширину столбца
Вместо времени число (0,45)Ячейка имеет «Общий» форматПримените формат «Время» или [ч]:мм
Ошибка #ЧИСЛО! при ночной сменеВычитание без учета перехода через суткиИспользуйте =ОСТАТ(Конец-Начало; 1)
Сумма сбрасывается после 24 чСтандартный формат времениИспользуйте пользовательский формат [ч]:мм
Неверный расчет минутУмножение на 60 вместо 1440Помните: 1 сутки = 1440 минут

FAQ

Как посчитать часы, если дата и время записаны в разных ячейках? Если дата в ячейке A2, а время в B2, а конец смены в D2 (дата) и E2 (время), просто сложите их: =(D2+E2)-(A2+B2). Excel автоматически учтет переход дней благодаря дате.

Можно ли суммировать время из разных листов? Да, формула =СУММ(Лист1!C2:C10; Лист2!C2:C10) работает корректно. Главное — убедиться, что итоговая ячейка отформатирована как [ч]:мм.

Как округлить время до 15 минут? Используйте функцию ОКРУГЛВНИЗ или ОКРВЕРХ в сочетании с делением. Например, чтобы округлить время в A1 до ближайших 15 минут вниз: =ОКРУГЛВНИЗ(A1*96;0)/96 (так как в сутках 96 пятнадцатиминутных интервалов).