Как правильно посчитать сумму рабочих часов в Excel: 5 проверенных способов

Введение: зачем считать рабочие часы в Excel?

Расчёт рабочего времени — одна из самых востребованных задач в Microsoft Excel и Google Таблицах. Бухгалтерам нужно вести табель учёта, HR-менеджерам — контролировать сверхурочные, а руководителям проектов — оценивать загрузку команды. Ошибка в подсчёте даже на 1 час может привести к неверным выплатам, конфликтам с сотрудниками или штрафам от трудовой инспекции.

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

Вы узнаете:

  • 🔹 Как вычесть время с учётом перерывов (формула для чайников)
  • 🔹 Почему ВРЕМЯ(час;минута;секунда) даёт ошибку и как это исправить
  • 🔹 Как посчитать ночные часы отдельно (с 22:00 до 6:00)
  • 🔹 Автоматический расчёт сверхурочных по ТК РФ
  • 🔹 Как избежать ошибок при работе с датами до 1900 года

Способ 1: Базовый расчёт (приход — уход)

Если у вас простой график без перерывов, достаточно вычесть время ухода из времени прихода. Например, сотрудник пришёл в 09:00, ушёл в 18:00. Формула будет такой:

=B2-A2

Где:

  • 📍 A2 — ячейка с временем прихода
  • 📍 B2 — ячейка с временем ухода

Но здесь есть 3 подводных камня:

  1. Excel хранит время как доли суток (24 часа = 1). Если результат отображается как 0,375 вместо 9:00, измените формат ячейки на [ч]:мм.
  2. Если уход был на следующий день (ночная смена), формула даст ошибку. Решение — добавить ЕСЛИ.
  3. Перерывы не учитываются. Их нужно вычитать отдельно.
📊 Как вы обычно фиксируете рабочее время?
Вручную в Excel
Через систему учёта (1С, Битрикс)
Мобильное приложение (Таймпад, Yaware)
Другое

Способ 2: Учёт перерывов и обеденного времени

По трудовому кодексу при 8-часовом рабочем дне сотрудник имеет право на перерыв от 30 минут до 2 часов. Чтобы вычесть это время из общего отработанного, используйте формулу:

= (B2-A2) - C2

Где:

  • 📍 C2 — длительность перерыва (например, 1:00 для обеда)

Пример таблицы:

Дата Приход Уход Перерыв Отработано
10.05.2026 09:00 18:30 1:00 = (B2-A2)-C2 → 8:30
11.05.2026 08:45 19:15 1:30 = (B3-A3)-C3 → 9:00

⚠️ Внимание: Если перерыв не фиксированный, а зависит от отработанных часов (например, 30 минут после 4 часов работы), используйте ЕСЛИ:

=ЕСЛИ(B2-A2>4/24; (B2-A2)-ВРЕМЯ(0;30;0); B2-A2)

Указано время прихода и ухода|Перерыв зафиксирован в отдельной ячейке|Формат ячейки с результатом — [ч]:мм|Проверено на ночных сменах-->

Способ 3: Расчёт ночных часов (с 22:00 до 6:00)

Ночные часы по ТК РФ оплачиваются на 20% выше. Чтобы их посчитать отдельно, нужна формула, которая проверяет, пересекает ли смена интервал с 22:00 до 6:00.

Используйте эту комбинацию:

=МАКС(0; МИН(B2; ВРЕМЯ(6;0;0)) - МАКС(A2; ВРЕМЯ(22;0;0)))

Как это работает:

  • 🔹 МАКС(A2; ВРЕМЯ(22;0;0)) — определяет начало ночного времени (либо 22:00, либо время прихода, если оно позже).
  • 🔹 МИН(B2; ВРЕМЯ(6;0;0)) — определяет конец ночного времени (либо 6:00, либо время ухода, если оно раньше).
  • 🔹 МАКС(0; ...) — убирает отрицательные значения, если ночных часов нет.

Критическая ошибка: если смена пересекает полночь (например, с 20:00 до 04:00), формула выше посчитает только часы до 24:00. Чтобы учесть время после полуночи, используйте:

=ЕСЛИ(B2
Почему ночные часы считаются с 22

00, а не с 00:00?:

Согласно ст. 96 ТК РФ, ночное время — это период с 22:00 до 6:00. Это связано с биологическими ритмами человека и повышенной нагрузкой на организм в тёмное время суток. Оплата за эти часы увеличивается на 20% от оклада или тарифной ставки.

Способ 4: Автоматический расчёт сверхурочных

Сверхурочные — это часы, отработанные сверх нормы (40 часов в неделю). Чтобы их посчитать, нужно:

  1. Определить норму часов за день (например, 8 часов при 5-дневке).
  2. Вычесть норму из фактически отработанного времени.
  3. Учесть, что первые 2 часа сверхурочных оплачиваются в 1.5 размере, остальные — в 2 размере.

Формула для ежедневного учёта:

=ЕСЛИ(D2>8/24; D2-8/24; 0)

Где D2 — ячейка с отработанным временем.

Для недели используйте СУММ:

=СУММ(D2:D6) - 40/24

⚠️ Внимание: Если у вас сменный график (например, «день через два»), норму нужно рассчитывать индивидуально. В этом случае используйте функцию СУММЕСЛИ с учётом графика.

Способ 5: Учёт выходных и праздников

Если сотрудник работал в выходной или праздник, эти часы оплачиваются в двойном размере. Чтобы автоматизировать расчёт:

  1. Создайте список праздничных дат в отдельном листе.
  2. Используйте ВПР или ПОИСКПОЗ, чтобы проверить, попадает ли дата в этот список.
  3. Умножьте отработанные часы на 2, если дата праздничная.

Пример формулы:

=ЕСЛИ(ИЛИ(НЕДЕЛЯ(A2;2)>5; НЕОШ(ПОИСКПОЗ(A2; Праздники!A:A;0))); D2*2; D2)

Где:

  • 📍 A2 — дата
  • 📍 D2 — отработанные часы
  • 📍 Праздники!A:A — диапазон с праздничными датами

📌 Важно: Функция НЕДЕЛЯ(A2;2) возвращает номер дня недели (1 — понедельник, 7 — воскресенье). Аргумент 2 указывает, что неделя начинается с понедельника.

Типичные ошибки и как их избежать

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

  1. Отрицательное время: возникает, если время ухода раньше времени прихода (например, ночная смена). Решение — используйте ЕСЛИ(B2.
  2. Формат ячейки: если вместо 8:30 видите 0,35416, измените формат на [ч]:мм или время.
  3. Дата 1900 года: Excel считает даты с 1900 года. Если у вас данные до этого года, используйте ДАТАЗНАЧ с корректировкой.
  4. Копирование формул: при протягивании формулы с абсолютными ссылками ($A$1) проверьте, не «залипли» ли ненужные ячейки.

⚠️ Внимание: Если вы импортируете данные из внешних источников (например, из системы учёта времени), проверьте, в каком формате хранятся дата и время. Иногда они могут быть в текстовом виде (например, "09:00:00"), и их нужно преобразовать в числовой формат с помощью ВРЕМЗНАЧ.

FAQ: Ответы на частые вопросы

Как посчитать рабочие часы за месяц?

Используйте функцию СУММ для столбца с ежедневными часами. Например: =СУММ(D2:D31). Если нужно исключить выходные, добавьте СУММЕСЛИ с проверкой дня недели.

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

Это означает, что столбец слишком узкий для отображения значения. Расширьте его или измените формат ячейки на время.

Как посчитать часы между двумя датами (например, с 10 мая 10:00 до 12 мая 18:00)?summary>

Вычтите одну дату из другой и умножьте на 24: =(B2-A2)*24. Результат будет в часах. Для учёта только рабочих дней используйте ЧИСТРАБДНИ.

Можно ли автоматизировать расчёт зарплаты по часам?

Да. Создайте столбцы:

  • 🔹 Отработанные часы
  • 🔹 Ночные часы (×1.2)
  • 🔹 Сверхурочные (×1.5 или ×2)
  • 🔹 Праздничные/выходные (×2)

Затем перемножьте часы на тариф и сложите результаты.

Как экспортировать табель из Excel в 1С?

Сохраните файл в формате .csv или .xlsx, затем импортируйте через обработку «Загрузка данных из табличного документа» в 1С. Убедитесь, что столбцы в Excel совпадают с полями в 1С (ФИО, дата, часы).