Как создать и вести табель рабочего времени в Excel

Иван Корнев·13.04.2026·⏱5 мин

Табель рабочего времени в Excel — это инструмент для фиксации отработанных часов, отпусков и больничных, который автоматически рассчитывает итоговую сумму к выплате. Чтобы начать вести учет, создайте таблицу со списком сотрудников, днями месяца в заголовках столбцов и формулами СУММ для подсчета итогов, используя коды явок (например, «Я» или «8» для работы, «ОТ» для отпуска).

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

Зачем автоматизировать табель в Excel

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

  • Мгновенный пересчет: Изменение количества отработанных часов автоматически обновляет итоговую зарплату.
  • Контроль лимитов: Формулы могут сигнализировать о превышении нормы часов или нарушении трудового законодательства.
  • Единая база: Все данные по сотрудникам хранятся в одном файле, что упрощает формирование отчетов для бухгалтерии и налоговой.
  • Гибкость: Легко добавить новые столбцы для премий, штрафов или специфических надбавок без переделки всей системы.

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

Структура идеального файла

Для удобства управления рекомендуется разделить книгу на три листа: Справочник, Табель и Настройки.

1. Лист «Настройки»

Здесь хранятся константы, которые используются в формулах.

  • Норма часов: Количество рабочих часов в месяце (например, 160).
  • Ставка за час: Базовая стоимость часа (если расчет почасовой).
  • Коэффициенты: Множители для ночных смен (1.2), выходных дней (2.0) и переработок.

2. Лист «Справочник»

Таблица со списком персонала. Столбцы:

  • Табельный номер.
  • ФИО.
  • Должность.
  • Оклад / Часовая ставка.
  • Подразделение.

3. Лист «Табель» (Основной)

Это рабочая область. Рекомендуемая структура столбцов:

  • A–D: Данные сотрудника (Номер, ФИО, Должность, Ставка).
  • E–AK: Дни месяца (1–31). В ячейках указывается код явки и часы (например, Я/8).
  • AL: Итого отработано дней.
  • AM: Итого отработано часов.
  • AN: Ночные часы.
  • AO: Переработка.
  • AP: Начислено (зарплата).

Настройка формул и автоматизация расчетов

Главная задача — заставить Excel считать итоги самостоятельно. Рассмотрим ключевые формулы.

Подсчет отработанных часов

Если вы вводите в ячейки дней только количество часов (число), используйте функцию СУММ:

=СУММ(E2:AK2)

Если вы используете текстовые коды (например, "Я8" — явка 8 часов), потребуется более сложная формула с извлечением числа, либо раздельный ввод кода и часов в соседние узкие столбцы (рекомендуемый вариант для новичков).

Вариант с раздельными столбцами: Пусть столбец E — код ("Я"), столбец F — часы (8). Тогда диапазон дней будет шире, но формула останется простой СУММ.

Расчет переработки

Переработка возникает, когда фактические часы превышают норму. Формула (предполагаем, что норма 160 часов указана в ячейке Настройки!B2, а сумма часов в AM2):

=МАКС(0; AM2 - Настройки!$B$2)

Функция МАКС(0; ...) гарантирует, что при недоработке результат не будет отрицательным.

Расчет заработной платы

Базовая формула для почасовой оплаты:

=(AM2 * D2) + (AO2 * D2 * Настройки!$B$4)

Где:

  • AM2 — обычные часы.
  • D2 — ставка сотрудника.
  • AO2 — часы переработки.
  • Настройки!$B$4 — коэффициент оплаты переработки (например, 1.5).

Не забывайте закреплять ссылки на лист настроек знаком доллара ($), например $B$2. Иначе при копировании формулы вниз ссылка «поедет», и расчеты станут неверными.

Условное форматирование для наглядности

Визуализация помогает быстро найти ошибки или пропуски. Выделите диапазон с днями месяца и создайте правила:

  1. Выходные и праздники: Если ячейка содержит "В" или "П", фон становится светло-серым.
  2. Отсутствие: Если код "НН" (неявка по невыясненным причинам), текст становится красным и жирным.
  3. Переработка: Если итоговое число часов в строке больше нормы, вся строка подсвечивается желтым.

Это делается через меню Главная → Условное форматирование → Создать правило → Использовать формулу.

Частые ошибки при ведении табеля

ОшибкаПоследствиеКак исправить
Текст вместо чиселФормула СУММ игнорирует ячейку, итог меньше реальногоВводите часы отдельным числом, а код явки — буквами в соседней ячейке или через спецсимвол
Относительные ссылкиПри копировании формулы ссылаются на пустые ячейкиИспользуйте абсолютные ссылки ($) для ячеек с нормой часов и ставками
Игнорирование праздниковПереработка считается ошибочно, так как норма часов завышенаКорректируйте ячейку «Норма часов» в листе настроек каждый месяц вручную или формулой ЧИСТРАБДНИ
Смешение форматовВ одном столбце даты, в другом текстРазделите справочную информацию и данные учета по разным листам

Адаптация под сменный график

Для сменного графика (2/2, день/ночь) стандартная сетка 1–31 может быть неудобна.

  1. Добавьте столбец «Тип смены» перед днями месяца.
  2. Используйте функцию ВПР (VLOOKUP) или ЕСЛИ для автоматической подстановки плановых часов. Например, если в столбце «График» стоит «Ночь», формула в ячейке дня может предлагать 12 часов, а если «День» — 12 часов, но с другим коэффициентом.
  3. Для учета ночных часов введите отдельный столбец, куда вручную или формулой вносится количество часов, выпавших на промежуток с 22:00 до 06:00.

Часто задаваемые вопросы (FAQ)

Как учесть отпуск или больничный в формуле зарплаты? Создайте отдельные столбцы «Отпуск» и «Больничный». Суммируйте их отдельно. В формулу итоговой зарплаты включите слагаемое: Часы_отпуска * Средний_дневной_заработок. Не смешивайте эти часы с обычными отработанными, так как они оплачиваются по другим правилам.

Можно ли защитить файл от изменений формул? Да. Перейдите во вкладку Рецензирование → Защитить лист. Перед этим выделите ячейки, в которые нужно вносить данные (дни месяца), нажмите правой кнопкой → Формат ячеек → Защита и снимите галочку «Защищаемая ячейка». Теперь пользователи смогут менять только дни, но не сломают формулы итогов.

Как перенести табель на следующий месяц? Скопируйте лист «Табель», переименуйте его (например, «Табель_Май»). Очистите ячейки с днями (оставив формулы итогов). Обязательно обновите значение «Норма часов» в листе настроек, так как в разных месяцах разное количество рабочих дней.