Как сделать табель рабочего времени в Excel: пошаговое руководство с формулами и шаблонами

Почему Excel — лучший инструмент для табеля рабочего времени

Учет рабочего времени сотрудников — рутинная, но критически важная задача для любого HR-специалиста или руководителя. Вручную заполнять табели в бумажном виде не только долго, но и чревато ошибками: потерянные записи, неразборчивый почерк, сложности с архивацией. Microsoft Excel решает эти проблемы, предлагая гибкий инструмент с автоматическим подсчетом отработанных часов, больничных, отпусков и сверхурочных.

В отличие от специализированных программ (типа 1С:Зарплата или Bitrix24), Excel не требует покупки лицензии, обучения сотрудников и интеграции с другими системами. Достаточно базовых знаний формул — и вы получите универсальный табель, который можно адаптировать под любые нужды: от учета сменного графика до расчета ночных часов. А если вы работаете с Google Таблицами, то табель будет доступен онлайн для всей команды.

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

Подготовка Excel: настройка листа и базовые параметры

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

  • 📌 Заголовок таблицы: укажите название организации, месяц и год (пример: "Табель учета рабочего времени ООО 'Ромашка', июнь 2026"). Это поможет при печати и архивации.
  • 👥 Строки для сотрудников: выделите столбец A под ФИО, должность и табельный номер. Ширину столбца сделайте не менее 25 символов, чтобы вмещались длинные фамилии.
  • 📅 Столбцы для дат: начиная со столбца B, перечислите все дни месяца (с 1 по 31). Для удобства можно объединить ячейки для недели (например, "1-7 июня").
  • ⏱️ Служебные столбцы: в конце добавьте столбцы для итогов: "Отработано дней", "Отработано часов", "Ночные часы", "Сверхурочные", "Отпуск/больничный".

Чтобы избежать ошибок при печати, зафиксируйте шапку таблицы. Для этого:

  1. Выделите строку под заголовком (обычно это строка 2).
  2. Перейдите в меню Вид → Закрепить области → Закрепить строку сверху.

Ручной ввод данных: простой табель для маленькой команды

Если в вашей компании меньше 10 сотрудников, а график работы стандартный (5/2), можно обойтись без формул. Достаточно вручную отмечать явки и неявки условными обозначениями. Традиционно используют:

  • "Я" или "+" — явка (отработан полный день).
  • "Н" — ночная смена.
  • 🏥 "Б" — больничный.
  • 🏖️ "О" — отпуск.
  • "П" — прогул (неявка без уважительной причины).

Для подсчета отработанных дней добавьте в конце таблицы столбец "Итого" и используйте функцию =СЧЁТЕСЛИ(). Например, для сотрудника в строке 5 формула будет:

=СЧЁТЕСЛИ(B5:AF5; "Я") + СЧЁТЕСЛИ(B5:AF5; "+")

Где B5:AF5 — диапазон ячеек с данными за месяц, а "Я" и "+" — искомые символы.

📊 Какой способ учета рабочего времени используете вы?
Бумажный табель
Excel/Google Таблицы
Специализированное ПО (1С, Bitrix24)
Другой вариант
⚠️ Внимание: При ручном вводе легко пропустить ошибки, например, двойной учет выходного дня как рабочего. Всегда перепроверяйте табель с графиком работы сотрудника. Особенно это актуально для сменных графиков (например, 2 через 2), где выходные дни у сотрудников не совпадают.

Автоматизация табеля: формулы для расчета часов и сверхурочных

Для компаний с гибким графиком или большим штатом ручной ввод неэффективен. Здесь помогут формулы Excel, которые автоматически посчитают отработанные часы, ночные смены и сверхурочную работу. Рассмотрим ключевые функции:

Задача Формула Пример
Подсчет отработанных дней =СЧЁТЕСЛИ(диапазон; "Я") =СЧЁТЕСЛИ(B2:AF2; "Я")
Сумма отработанных часов (при 8-часовом дне) =СЧЁТЕСЛИ(диапазон; "Я")*8 =СЧЁТЕСЛИ(B2:AF2; "Я")*8
Учет ночных часов (с 22:00 до 6:00) =ЕСЛИ(И(A2="Н"; B2>0); 2; 0) * =ЕСЛИ(И(B2="Н"; C2="Я"); 2; 0)
Проверка на сверхурочные (более 8 часов в день) =ЕСЛИ(D2>8; D2-8; 0) =ЕСЛИ(ЧАСЫ_ЗА_ДЕНЬ>8; ЧАСЫ_ЗА_ДЕНЬ-8; 0)

* Для ночных часов предполагается, что в ячейке B2 указан тип смены ("Н"), а в C2 — фактическая явка ("Я").

Для автоматизации учета праздничных дней создайте отдельный лист "Праздники" со списком дат (например, 01.01.2026 — Новый год). Затем используйте функцию =ВПР(), чтобы проверять, является ли день праздничным:

=ЕСЛИ(НЕ(ЕОШ(ВПР(A1; Праздники!A:B; 2; ЛОЖЬ))); "П"; "")

Где A1 — ячейка с датой, а Праздники!A:B — диапазон с датами и названиями праздников.

Создать лист с праздниками и выходными|Добавить столбцы для ночных и сверхурочных часов|Настроить условное форматирование для выходных|Проверить формулы на тестовых данных|Заблокировать ячейки с формулами от редактирования-->

Учет сменного графика: сложные случаи

Если сотрудники работают по сменному графику (например, сутки через трое или 2/2), стандартный табель не подойдет. Здесь нужно:

  1. Создать график смен на отдельном листе. Например:
Дата Иванов И.И. Петров П.П.
01.06.2026 Д (день) Н (ночь)
02.06.2026 В (выходной) Д (день)

2. Связать табель с графиком с помощью функции =ВПР() или =ИНДЕКС/ПОИСКПОЗ. Например, чтобы автоматически подставлять тип смены в табель:

=ЕСЛИОШИБКА(ВПР(A2; График!A:B; 2; ЛОЖЬ); "")

3. Настроить подсчет часов в зависимости от типа смены. Например, для дневной смены — 8 часов, для ночной — 10 (с учетом ночных надбавок).

⚠️ Внимание: При сменном графике легко нарушить нормы Трудового кодекса РФ (ст. 91, 96, 104). Например, суммарная продолжительность работы за неделю не должна превышать 40 часов, а ночные смены должны быть короче дневных на 1 час. Автоматизируйте проверку этих условий с помощью формул, чтобы избежать штрафов.
Пример формулы для проверки нормы рабочего времени

=ЕСЛИ(СУММ(Часы_за_неделю)>40; "Превышение нормы!"; "OK")

Где Часы_за_неделю — диапазон с отработанными часами за 7 дней.

Условное форматирование: визуализация данных

Цветовая маркировка помогает быстро анализировать табель. Например, красным можно выделить прогулы, желтым — больничные, зеленым — сверхурочные. Настройка:

  1. Выделите диапазон с данными (например, B2:AF10).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите "Форматировать только ячейки, которые содержат".
  4. В поле "Форматировать ячейки, если" укажите условие (например, "Текст" "равно" "Б" для больничных).
  5. Задайте цвет заливки (например, желтый) и нажмите OK.

Для более сложных правил используйте формулы. Например, чтобы выделить дни, когда сотрудник отработал больше 8 часов:

=И(B2="Я"; C2>8)

Где B2 — тип явки ("Я"), а C2 — количество часов.

Экспорт и печать табеля: подготовка к передаче в бухгалтерию

Перед отправкой табеля в бухгалтерию или архив выполните несколько проверок:

  • 🔍 Проверьте формулы: убедитесь, что все итоги посчитаны корректно. Для этого сравните ручной подсчет с автоматическим для 2-3 сотрудников.
  • 🖨️ Настройте область печати: выделите только необходимые столбцы (ФИО, даты, итоги), чтобы табель поместился на одном листе. Для этого: Разметка страницы → Область печати → Задать.
  • 📎 Добавьте подписи: оставьте место для подписей сотрудника, руководителя и кадровика. Можно вставить скан подписи или использовать поле "Подпись:".
  • 🔒 Защитите данные: если табель отправляется по почте, защитите лист паролем (Рецензирование → Защитить лист) или конвертируйте в PDF.

Для экспорта в PDF:

  1. Перейдите в Файл → Экспорт → Создать PDF/XPS.
  2. Выберите папку для сохранения и нажмите Опубликовать.
⚠️ Внимание: При печати табеля с большим количеством сотрудников (более 20) разбейте его на несколько листов. В противном случае шрифт станет слишком мелким, и данные будет сложно читать. Используйте параметр "Разбивка по страницам" в меню Вид.

Готовые шаблоны табеля: где скачать и как адаптировать

Если нет времени создавать табель с нуля, воспользуйтесь готовыми шаблонами. Их можно найти:

  • 🌍 На официальном сайте Microsoft Office (раздел "Шаблоны").
  • 📁 В Google Диске (поиск по запросу "табель рабочего времени шаблон").
  • 💼 На специализированных HR-порталах (например, Клерк.Ру или Гарант).

При адаптации шаблона обратите внимание на:

  1. Формат дат: в некоторых шаблонах используется американский формат (MM/DD/YYYY), что может сбить формулы. Измените его на ДД.ММ.ГГГГ через Файл → Параметры → Язык.
  2. Налоговые требования: шаблон должен соответствовать форме Т-13 (для автоматизированного учета) или Т-12 (для ручного). Проверьте наличие обязательных реквизитов: название организации, ОКПО, период учета.
  3. Локализацию формул: в иностранных шаблонах могут использоваться английские названия функций (например, SUM вместо СУММ). Замените их на русские аналоги.

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

Как в Excel посчитать ночные часы автоматически?

Используйте функцию =ЕСЛИ() с проверкой времени начала и конца смены. Например, если смена с 20:00 до 08:00, то ночных часов (с 22:00 до 06:00) будет 8. Формула:

=ЕСЛИ(И(A2="Н"; B2="Я"); 8; 0)

Где A2 — тип смены ("Н" для ночной), а B2 — фактическая явка.

Можно ли сделать табель в Google Таблицах?

Да, все формулы из этой статьи работают и в Google Таблицах. Преимущества:

  • ✅ Одновременная работа нескольких пользователей.
  • ✅ Автоматическое сохранение изменений.
  • ✅ Возможность импорта данных из других сервисов (например, Google Календарь).

Недостаток: меньше вариантов условного форматирования по сравнению с Excel.

Как учитывать перерывы на обед в табеле?

Если перерыв не оплачивается (стандартный случай по ТК РФ), вычитайте его из общего времени. Например, при 8-часовом рабочем дне с перерывом на обед 1 час, в табель заносите 7 часов. Формула для автоматического вычета:

=ЕСЛИ(B2="Я"; 8-1; 0)

Где 1 — длительность перерыва.

Что делать, если сотрудник работал в выходной?

Отметьте такой день в табеле как "РВ" (работа в выходной) и посчитайте часы отдельно. По ТК РФ работа в выходной оплачивается в двойном размере или компенсируется дополнительным днем отдыха. В табеле укажите:

  • В столбце с датой: "РВ".
  • В столбце с часами: фактическое время (например, 8).
  • В отдельном столбце: "Оплата x2" или "Компенсация".
Как защитить табель от случайных изменений?

Используйте защиту листа:

  1. Выделите ячейки, которые можно редактировать (например, с данными о явках).
  2. Правой кнопкой → Формат ячеек → Защита → снимите галочку с "Защищаемая ячейка".
  3. Перейдите в Рецензирование → Защитить лист и задайте пароль.

Теперь изменять можно только разблокированные ячейки.