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

Введение: зачем нужен табель в Excel и когда его использовать

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

В этой статье мы разберём три основных способа ведения табеля в Excel: ручное заполнение (для небольших команд), полуавтоматический (с формулами и выпадающими списками) и полностью автоматизированный (с использованием Power Query и макросов). Вы узнаете, как настроить шаблон под Т-13 или Т-12, добавить условное форматирование для опозданий, рассчитать сверхурочные и экспортировать данные в бухгалтерские программы. А ещё — избежать типичной ошибки с двойным учётом выходных дней, из-за которой ФНС может оштрафовать компанию на 50 000 рублей.

Выбор шаблона: Т-13 vs Т-12 и где их скачать

Прежде чем приступать к заполнению, нужно определиться с формой табеля. В России используют две унифицированные формы: Т-12 (для ручного заполнения) и Т-13 (для автоматического учёта). Основное отличие — в Т-13 есть дополнительные графы для кода и количества часов, что упрощает интеграцию с программами типа или Зарплата и Управление Персоналом.

Где взять готовые шаблоны:

  • 📌 Официальный сайт Роструда: актуальные бланки в формате .xlsx с последними изменениями 2026 года.
  • 📌 Шаблоны от Microsoft Office: в меню Файл → Создать введите в поиске «табель учёта рабочего времени».
  • 📌 Специализированные сервисы: Kontur.External или МойСклад предлагают шаблоны с предварительно настроенными формулами.

Важно! Если вы скачиваете шаблон из непроверенного источника, обязательно удалите все макросы (Alt + F11 → удалить модули), чтобы избежать вирусов. Также проверьте, соответствует ли шаблон приказу Минфина №52н от 2023 года — в старых версиях могут отсутствовать графы для удалённой работы.

📊 Какой шаблон табеля вы используете?
Т-12 (ручной учёт)
Т-13 (автоматический)
Собственная разработка
Не знаю, какой у нас

Настройка структуры таблицы: заголовки, столбцы и условное форматирование

Даже с готовым шаблоном его нужно адаптировать под нужды вашей компании. Рассмотрим минимальную структуру, которую должен содержать табель:

Столбец Описание Пример заполнения
A ФИО сотрудника Иванов И.И.
B Табельный номер 000123
C:AD Дни месяца (1–31) 8 (количество отработанных часов)
AE Итого часов за месяц =СУММ(C2:AD2)
AF Код отсутствия (если есть) Б (болезнь), ОТ (отпуск)

Чтобы таблица была удобной для работы:

  1. Закрепите шапку: выделите первую строку → Вид → Закрепить области → Закрепить верхнюю строку.
  2. Настройте выпадающие списки для кодировки отсутствий: Данные → Проверка данных → Список → укажите значения «Я, Б, ОТ, К, РВ».
  3. Добавьте условное форматирование для опозданий: выделите ячейки с часами → Главная → Условное форматирование → Правила выделения ячеек → Меньше → 4 (часов) → красный фон.

⚠️ Внимание! Если в вашей компании есть сменный график (например, 2/2), не используйте стандартные формулы суммирования. Вместо =СУММ() применяйте =СУММЕСЛИМН() с учётом ночных смен (с 22:00 до 6:00), которые оплачиваются по повышенному тарифу.

Задать ширину столбцов по содержимому|Добавить фильтры к заголовкам|Настроить защиту ячеек с формулами|Проверить печатную область-->

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

Ручной ввод данных занимает слишком много времени, особенно если в компании больше 50 сотрудников. Автоматизируем процесс с помощью формул:

1. Расчёт отработанных часов за день:

Если сотрудник работал полный день (8 часов), достаточно ввести цифру 8. Но если были переработки или неполный день, используйте:

=ЕСЛИ(ИЛИ(B2="Я"; B2=""); 8; ЕСЛИ(B2="Б"; 0; ЕСЛИ(B2="ОТ"; 4; 0)))

Где B2 — ячейка с кодом отсутствия.

2. Подсчёт выходных и праздничных дней:

Создайте отдельный лист Праздники со списком дат (например, 01.01.2026, 07.01.2026). Затем используйте:

=СЧЁТЕСЛИ(Праздники!A:A; A2)

Где A2 — дата в табеле. Если результат >0, день считается выходным.

3. Сверхурочные часы:

Для сотрудников на окладе сверхурочные рассчитываются только после 40 часов в неделю. Формула для недели:

=ЕСЛИ(СУММ(C2:I2)>40; СУММ(C2:I2)-40; 0)

⚠️ Внимание! Если в вашей компании применяется суммированный учёт рабочего времени (например, за квартал), формулы нужно корректировать. В этом случае норма часов за месяц рассчитывается как =40*НОМНЕДЕЛЬ(ДАТАНАЧ(год;месяц;1);2), где НОМНЕДЕЛЬ возвращает количество недель в месяце.

Интеграция с календарём: как автоматически отмечать выходные и праздники

Один из самых трудоёмких процессов — ручное выделение выходных дней. Автоматизируем это с помощью функции ДЕНЬНЕД():

Шаг 1. В ячейке рядом с датой (например, B1) введите:

=ЕСЛИ(ИЛИ(ДЕНЬНЕД(A2;2)>5; СЧЁТЕСЛИ(Праздники!A:A;A2)>0); "В"; "")

Где A2 — ячейка с датой, Праздники!A:A — диапазон с праздничными датами. Если день выходной, ячейка заполнится буквой «В».

Шаг 2. Примените условное форматирование: Главная → Условное форматирование → Создать правило → Использовать формулу → введите =$B2="В" → задайте серый фон.

Шаг 3. Для автоматического заполнения дат используйте прогрессию:

Введите первую дату месяца (например, 01.05.2026) → выделите ячейку → потяните за правый нижний угол до конца месяца.

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

Если выходной перенесён на другой день (например, суббота 4 января становится рабочей, а понедельник 6 января — выходным), добавьте в список Праздники дату 06.01.2026 со значением «В», а 04.01.2026 удалите. Excel автоматически пересчитает формулы.

Экспорт данных: как передать табель в бухгалтерию без ошибок

После заполнения табель нужно передать в бухгалтерию или . Чтобы избежать проблем с импортом:

1. Проверьте форматы данных:

  • 📅 Даты должны быть в формате ДД.ММ.ГГГГ (не текст!). Проверьте: выделите ячейку → Главная → Формат → Формат ячеек → Дата.
  • 🕒 Часы — в формате [ч]:мм (например, 8:30, а не 8,5).
  • 🔢 Табельные номера — как текст (если начинаются с нулей).

2. Сохраните в правильном формате:

  • 📑 Для : Файл → Сохранить как → CSV (разделитель — запятая).
  • 📑 Для Зарплата и Кадры: Excel Binary Workbook (.xlsb) — сохраняет все формулы и форматирование.

3. Защитите данные от изменений:

Перейдите в Рецензирование → Защитить лист → задайте пароль (например, Tabel2026!) и разрешите редактирование только для ячеек с данными (не с формулами).

⚠️ Внимание! При экспорте в .csv формулы превратятся в значения. Если бухгалтерия требует формулы, сохраните две версии файла: одну с расчётами (.xlsx), другую для импорта (.csv).

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

Даже опытные кадровики допускают ошибки при заполнении табеля. Вот TOP-5 проблем и их решения:

  1. Двойной учёт выходных: Если сотрудник был в отпуске (ОТ) в выходной день, некоторые шаблоны засчитывают это как два дня отсутствия. Решение: используйте формулу:
    =ЕСЛИ(И($B2="В"; C2="ОТ"); ""; C2)

    где $B2 — столбец с пометкой выходного, C2 — код отсутствия.

  2. Неучтённые переработки: Если сотрудник работал в выходной, эти часы должны оплачиваться в двойном размере. Решение: добавьте столбец Сверхурочные_выходные с формулой:
    =ЕСЛИ(И($B2="В"; C2<>""); C2*2; 0)
  3. Округление часов: В табеле указываются только целые часы (например, 7,5 округляется до 8). Решение: используйте =ОКРУГЛВВЕРХ() или настройте формат ячейки как 0 (без десятичных знаков).

Что делать если сотрудник забыл отметиться?

В этом случае кадровая служба должна запросить у руководителя отдела письменное подтверждение (email или служебная записка) с указанием фактически отработанных часов. В табеле такой день отмечается кодом Я с комментарием (вставьте через Рецензирование → Примечание).

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

Как в Excel посчитать количество рабочих дней между двумя датами?

Используйте функцию =ЧИСТРАБДНИ(нач_дата; кон_дата; [праздники]). Например, для мая 2026 года:

=ЧИСТРАБДНИ("01.05.2026"; "31.05.2026"; Праздники!A:A)

где Праздники!A:A — диапазон с праздничными датами.

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

Да, все формулы из этой статьи работают и в Google Sheets. Главное отличие — в Google Таблицах нет функции НОМНЕДЕЛЬ(), поэтому для подсчёта недель в месяце используйте:

=ЦЕЛОЕ((ДАТА(ГОД(A2);МЕСЯЦ(A2)+1;1)-A2)/7)

где A2 — первая дата месяца.

Как автоматически рассылать табель руководителям отделов?

Для этого понадобится макрос на VBA или интеграция с Power Automate (бывший Microsoft Flow). Пример кода для отправки по email:

Sub SendTabel()

Dim OutApp As Object, OutMail As Object

Set OutApp = CreateObject("Outlook.Application")

Set OutMail = OutApp.CreateItem(0)

With OutMail

.To = "ivanov@company.ru"

.Subject = "Табель за май 2026"

.Body = "Добрый день! Прилагаю табель учёта рабочего времени."

.Attachments.Add ActiveWorkbook.FullName

.Send

End With

End Sub

Внимание! Перед использованием проверьте настройки безопасности Outlook (разрешите доступ для макросов).

Что делать, если в табеле ошибка после отправки в бухгалтерию?

Если ошибка не критичная (например, опечатка в ФИО), отправьте исправленную версию с пометкой «Корректировка» в названии файла. Если ошибка влияет на зарплату (неверное количество часов), составьте акт о внесении изменений в двух экземплярах (для бухгалтерии и кадров). В акте укажите:

  • 📝 ФИО сотрудника и табельный номер,
  • 📅 Дату и тип ошибки (например, «не учтено 2 часа переработки 15.05.2026»),
  • ✍️ Подписи кадровика и бухгалтера.