Как создать и вести табель рабочего времени в 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)

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

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

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