Введение: зачем считать рабочие часы в Excel?
Расчёт рабочего времени — одна из самых востребованных задач в Microsoft Excel и Google Таблицах. Бухгалтерам нужно вести табель учёта, HR-менеджерам — контролировать сверхурочные, а руководителям проектов — оценивать загрузку команды. Ошибка в подсчёте даже на 1 час может привести к неверным выплатам, конфликтам с сотрудниками или штрафам от трудовой инспекции.
Проблема в том, что «просто вычесть время прихода из времени ухода» работает только в идеальных условиях. На практике приходится учитывать перерывы, ночные часы (которые оплачиваются по повышенному тарифу), выходные, праздники и ненормированный график. В этой статье разберём 5 способов посчитать рабочие часы в Excel — от базовых формул до автоматизированных таблиц с учётом всех нюансов.
Вы узнаете:
- 🔹 Как вычесть время с учётом перерывов (формула для чайников)
- 🔹 Почему
ВРЕМЯ(час;минута;секунда)даёт ошибку и как это исправить - 🔹 Как посчитать ночные часы отдельно (с 22:00 до 6:00)
- 🔹 Автоматический расчёт сверхурочных по ТК РФ
- 🔹 Как избежать ошибок при работе с датами до 1900 года
Способ 1: Базовый расчёт (приход — уход)
Если у вас простой график без перерывов, достаточно вычесть время ухода из времени прихода. Например, сотрудник пришёл в 09:00, ушёл в 18:00. Формула будет такой:
=B2-A2
Где:
- 📍
A2— ячейка с временем прихода - 📍
B2— ячейка с временем ухода
Но здесь есть 3 подводных камня:
- Excel хранит время как доли суток (24 часа = 1). Если результат отображается как
0,375вместо9:00, измените формат ячейки на[ч]:мм. - Если уход был на следующий день (ночная смена), формула даст ошибку. Решение — добавить
ЕСЛИ. - Перерывы не учитываются. Их нужно вычитать отдельно.
Способ 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 часов в неделю). Чтобы их посчитать, нужно:
- Определить норму часов за день (например, 8 часов при 5-дневке).
- Вычесть норму из фактически отработанного времени.
- Учесть, что первые 2 часа сверхурочных оплачиваются в 1.5 размере, остальные — в 2 размере.
Формула для ежедневного учёта:
=ЕСЛИ(D2>8/24; D2-8/24; 0)
Где D2 — ячейка с отработанным временем.
Для недели используйте СУММ:
=СУММ(D2:D6) - 40/24
⚠️ Внимание: Если у вас сменный график (например, «день через два»), норму нужно рассчитывать индивидуально. В этом случае используйте функцию СУММЕСЛИ с учётом графика.
Способ 5: Учёт выходных и праздников
Если сотрудник работал в выходной или праздник, эти часы оплачиваются в двойном размере. Чтобы автоматизировать расчёт:
- Создайте список праздничных дат в отдельном листе.
- Используйте
ВПРилиПОИСКПОЗ, чтобы проверить, попадает ли дата в этот список. - Умножьте отработанные часы на 2, если дата праздничная.
Пример формулы:
=ЕСЛИ(ИЛИ(НЕДЕЛЯ(A2;2)>5; НЕОШ(ПОИСКПОЗ(A2; Праздники!A:A;0))); D2*2; D2)
Где:
- 📍
A2— дата - 📍
D2— отработанные часы - 📍
Праздники!A:A— диапазон с праздничными датами
📌 Важно: Функция НЕДЕЛЯ(A2;2) возвращает номер дня недели (1 — понедельник, 7 — воскресенье). Аргумент 2 указывает, что неделя начинается с понедельника.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с временем. Вот самые распространённые:
- Отрицательное время: возникает, если время ухода раньше времени прихода (например, ночная смена). Решение — используйте
ЕСЛИ(B2. - Формат ячейки: если вместо
8:30видите0,35416, измените формат на[ч]:ммиливремя. - Дата 1900 года: Excel считает даты с 1900 года. Если у вас данные до этого года, используйте
ДАТАЗНАЧс корректировкой. - Копирование формул: при протягивании формулы с абсолютными ссылками (
$A$1) проверьте, не «залипли» ли ненужные ячейки.
⚠️ Внимание: Если вы импортируете данные из внешних источников (например, из системы учёта времени), проверьте, в каком формате хранятся дата и время. Иногда они могут быть в текстовом виде (например, "09:00:00"), и их нужно преобразовать в числовой формат с помощью ВРЕМЗНАЧ.
FAQ: Ответы на частые вопросы
Как посчитать рабочие часы за месяц?
Используйте функцию СУММ для столбца с ежедневными часами. Например: =СУММ(D2:D31). Если нужно исключить выходные, добавьте СУММЕСЛИ с проверкой дня недели.
Почему Excel показывает ###### вместо времени?
Это означает, что столбец слишком узкий для отображения значения. Расширьте его или измените формат ячейки на время.
Как посчитать часы между двумя датами (например, с 10 мая 10:00 до 12 мая 18:00)?summary>
Вычтите одну дату из другой и умножьте на 24: =(B2-A2)*24. Результат будет в часах. Для учёта только рабочих дней используйте ЧИСТРАБДНИ.
=(B2-A2)*24. Результат будет в часах. Для учёта только рабочих дней используйте ЧИСТРАБДНИ.Можно ли автоматизировать расчёт зарплаты по часам?
Да. Создайте столбцы:
- 🔹 Отработанные часы
- 🔹 Ночные часы (×1.2)
- 🔹 Сверхурочные (×1.5 или ×2)
- 🔹 Праздничные/выходные (×2)
Затем перемножьте часы на тариф и сложите результаты.
Как экспортировать табель из Excel в 1С?
Сохраните файл в формате .csv или .xlsx, затем импортируйте через обработку «Загрузка данных из табличного документа» в 1С. Убедитесь, что столбцы в Excel совпадают с полями в 1С (ФИО, дата, часы).