Табель учёта рабочего времени в Excel: как сделать за 15 минут (с формулами и шаблоном)

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

Создание табеля учёта рабочего времени в Microsoft Excel или Google Таблицах экономит часы рутинной работы бухгалтера или кадровика. В отличие от бумажных журналов или специализированных программ (типа 1С:Зарплата или Контур-Персонал), Excel даёт гибкость: вы можете адаптировать шаблон под любую систему оплаты труда, добавлять столбцы для больничных, отпусков или командировок, а также автоматизировать расчёты с помощью формул.

Основная проблема при ручном заполнении табеля — человеческий фактор: опечатки в датах, пропущенные дни, ошибки в подсчёте отработанных часов. В Excel эти риски сводятся к нулю благодаря условному форматированию (оно подсветит выходные или праздники) и формулам массива (они автоматически посчитают явочную численность). Например, формула =СЧЁТЕСЛИ(диапазон;"Я") мгновенно покажет количество явок за месяц, а =РАБДЕНЬ.МЕЖД(нач_дата;кон_дата;праздники) исключит нерабочие дни из расчётов.

В этой статье вы найдёте:

  • 📌 Готовый шаблон табеля (скачать можно в конце раздела)
  • 🔄 Пошаговую инструкцию с формулами для автозаполнения
  • 🎨 Способы визуального оформления (цветовые коды, выпадающие списки)
  • Лайфхаки для ускорения работы (горячие клавиши, макросы)

Даже если вы никогда не работали с Excel, следуйте инструкциям ниже — и через 15 минут у вас будет готовый табель, который можно распечатать или отправить в электронном виде.

📊 Как часто вы ведёте табель учёта рабочего времени?
Ежедневно
Раз в неделю
Раз в месяц
Только по требованию бухгалтерии

Шаг 1: Создаём структуру табеля (обязательные столбцы и строки)

Первый этап — формирование «скелета» таблицы. Минимальный набор данных для табеля по форме Т-13 (самой распространённой в России) включает:

  • 📋 ФИО сотрудника (или табельный номер)
  • 📅 Дни месяца (с 1 по 31, даже если в месяце 28 или 30 дней)
  • ⏱️ Коды явок/неявок (например, «Я» — явка, «Б» — больничный, «О» — отпуск)
  • 📊 Итоги (общее количество дней и часов по каждому типу)

Откройте новый файл Excel и создайте таблицу по образцу ниже. Обратите внимание: первые две строки занимает шапка (название организации и месяц), а строки с 3-й — данные сотрудников.

№ п/п ФИО Должность 1 2 ... 31 Явки (дней) Отпуск (дней) Больничный (дней)
1 Иванов И.И. Менеджер Я Я ... В =СЧЁТЕСЛИ(C3:AG3;"Я") =СЧЁТЕСЛИ(C3:AG3;"О") =СЧЁТЕСЛИ(C3:AG3;"Б")
2 Петрова А.С. Бухгалтер Я О ... Я =СЧЁТЕСЛИ(C4:AG4;"Я") =СЧЁТЕСЛИ(C4:AG4;"О") =СЧЁТЕСЛИ(C4:AG4;"Б")

Критически важный момент: всегда оставляйте пустыми ячейки для выходных и праздников (или заполняйте их кодом «В»). Это позволит формулам корректно считать отработанное время. Если в вашей организации используется суммированный учёт рабочего времени, добавьте столбец «Часы» рядом с каждым днём.

⚠️ Внимание: Не используйте в табеле сокращения, не утверждённые в вашей организации. Например, вместо «К» (командировка) может применяться «КМ». Уточните актуальные коды в приказе по учёту рабочего времени.

Шаг 2: Автоматизируем заполнение дат и выходных

Ручной ввод дат от 1 до 31 — пустая трата времени. Вместо этого:

  1. В ячейку C2 (первый день месяца) введите 1 [месяц] [год] (например, 1 июня 2026).
  2. Выделите ячейку, наведите курсор на правый нижний угол (появится крестик) и протяните вправо до 31-го числа.
  3. Excel автоматически заполнит ряд датами. Если месяц короче 31 дня, лишние ячейки оставьте пустыми или скройте.

Чтобы выделить выходные и праздники, используйте условное форматирование:

  1. Выделите диапазон с датами (например, C2:AG2).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите Использовать формулу... и введите:
    =ИЛИ(ДЕНЬНЕД(C2;2)>5; СЧЁТЕСЛИ($H$1:$H$10;C2))

    где $H$1:$H$10 — диапазон с перечнем праздников (их нужно ввести отдельно).

  4. Задайте цвет заполнения (например, светло-серый) и нажмите ОК.

Для автоматизации списка праздников создайте отдельный лист Праздники и перечислите даты в столбце A. Формула выше будет сверяться с этим списком.

Диапазон дат выделен правильно (без заголовков)|Праздники внесены на отдельный лист|Формула учитывает субботу (6) и воскресенье (7) как выходные|Цвет фона контрастный, но не режет глаза-->

Шаг 3: Добавляем выпадающие списки для кодов явок

Чтобы избежать опечаток при заполнении табеля (например, вместо «Я» случайно введён «Й»), настройте выпадающие списки с допустимыми значениями. Для этого:

  1. Создайте на отдельном листе (назовите его Справочники) таблицу с кодами:
Код Значение
Я Явка (отработан полный день)
П Явка (неполный день)
О Ежегодный отпуск
Б Временная нетрудоспособность
К Командировка
  1. Выделите диапазон в табеле, где будут вводиться коды (например, C3:AG100).
  2. Перейдите в Данные → Проверка данных.
  3. В поле Тип данных выберите Список, в Источник укажите =Справочники!$A$2:$A$6 (диапазон с кодами).

Теперь при клике на ячейку в табеле будет появляться раскрывающийся список с допустимыми кодами. Это ускорит заполнение и исключит ошибки.

Шаг 4: Формулы для автоматического подсчёта дней и часов

Главное преимущество электронного табеля — автоматический расчёт итогов. Вместо того чтобы вручную считать явки или больничные, используйте эти формулы:

  • 📅 Количество явок: =СЧЁТЕСЛИ(диапазон_дней;"Я")
  • Отработанные часы (при 8-часовом дне): =СЧЁТЕСЛИ(диапазон_дней;"Я")*8
  • 🏖️ Дни отпуска: =СЧЁТЕСЛИ(диапазон_дней;"О")
  • 🏥 Дни больничного: =СЧЁТЕСЛИ(диапазон_дней;"Б")
  • ✈️ Дни командировки: =СЧЁТЕСЛИ(диапазон_дней;"К")

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

=СУММЕСЛИ(диапазон_дней;"Я";диапазон_часов) + СУММЕСЛИ(диапазон_дней;"П";диапазон_часов)

Для подсчёта ночных часов (с 22:00 до 6:00) добавьте дополнительный столбец с временем начала и окончания смены, а затем используйте формулу:

=ЕСЛИ(И(B2>ВРЕМЯ(22;0;0);B2<ВРЕМЯ(6;0;0));8;0)
⚠️ Внимание: При суммированном учёте рабочего времени формулы должны учитывать норму часов за месяц, а не за день. Уточните норму в производственном календаре (например, в 2026 году при 40-часовой неделе норма за июнь — 167 часов).
Как посчитать норму часов за месяц?

Норма рассчитывается по формуле: (40 часов / 5 дней) × количество рабочих дней в месяце. Для июня 2026 года: (40/5) × 20 = 160 часов. Но если в месяце есть праздники, их нужно исключить. Например, в мае 2026 года из-за переноса выходных норма составляет 167 часов.

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

Цветовая маркировка помогает быстро оценивать данные в табеле. Настройте правила для:

  • 🟢 Явки («Я»): зелёный фон
  • 🟡 Отпуска («О»): жёлтый фон
  • 🔴 Больничные («Б»): красный фон
  • 🔵 Командировки («К»): синий фон
  • Выходные («В»): серый фон

Инструкция:

  1. Выделите диапазон с кодами явок (например, C3:AG100).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В первом поле укажите Текст, во втором — содержащий, в третьем — Я.
  5. Нажмите Формат, выберите зелёный цвет заполнения и сохраните.
  6. Повторите шаги для остальных кодов.

Для большей наглядности добавьте границы ячеек и заморозьте шапку (вкладка Вид → Закрепить области).

Шаг 6: Дополнительные функции (для продвинутых пользователей)

Если вы регулярно работаете с табелями, автоматизируйте рутинные задачи:

  • 📥 Импорт данных из 1С: Используйте Power Query (вкладка Данные → Получить данные) для загрузки списка сотрудников из 1С:Зарплата или Контур-Персонал.
  • 📊 Сводная таблица для анализа: На отдельном листе создайте сводную таблицу, чтобы увидеть количество больничных или отпусков по отделам.
  • 🔄 Макрос для ежемесячного копирования: Запишите макрос (Вид → Макросы → Записать макрос), который копирует структуру табеля на новый лист с названием текущего месяца.
  • 📧 Автоматическая рассылка: С помощью VBA настройте отправку табеля на email руководителям отделов в конце месяца.

Пример кода для макроса, который создаёт копию табеля за новый месяц:

Sub CopyTemplate()

Dim ws As Worksheet

Set ws = ActiveSheet

ws.Copy After:=Sheets(Sheets.Count)

ActiveSheet.Name = Format(Date, "mmmm yyyy")

End Sub

Чтобы запустить макрос, нажмите Alt + F8, выберите CopyTemplate и кликните Выполнить.

⚠️ Внимание: Перед использованием макросов убедитесь, что в настройках Excel разрешено их выполнение (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы). В корпоративных сетях этот параметр может быть заблокирован администратором.

Готовые шаблоны табеля (скачать бесплатно)

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

  • 📄 Табель Т-13 (стандартный): подходит для большинства организаций, включает все обязательные коды.
  • ⏱️ Табель с учётом часов: для сменного графика или суммированного учёта.
  • 🏢 Табель по отделам: автоматически группирует данные по подразделениям.

Скачать шаблоны можно по ссылкам ниже (файлы в формате .xlsx, совместимы с Excel 2010 и новее):

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

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

🔹 Как в табеле учесть ночные смены?

Добавьте дополнительный столбец «Ночные часы» и используйте формулу:

=ЕСЛИ(И(Начало_смены>=ВРЕМЯ(22;0;0); Конец_смены<=ВРЕМЯ(6;0;0)); 8; ЕСЛИ(И(Начало_смены<ВРЕМЯ(22;0;0); Конец_смены>ВРЕМЯ(6;0;0)); 6; ЕСЛИ(И(Начало_смены<ВРЕМЯ(22;0;0); Конец_смены>ВРЕМЯ(22;0;0)); Конец_смены-ВРЕМЯ(22;0;0); 0)))

Где Начало_смены и Конец_смены — ячейки с временем.

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

Да, все формулы и настройки из этой статьи работают и в Google Таблицах. Отличия:

  • Выпадающие списки настраиваются через Данные → Проверка данных.
  • Условное форматирование находится в меню Формат → Условное форматирование.
  • Для макросов используйте Apps Script (аналог VBA).
🔹 Как посчитать опоздания в табеле?

Добавьте столбец «Время прихода» и используйте формулу:

=ЕСЛИ(Время_прихода>ВРЕМЯ(9;0;0); Время_прихода-ВРЕМЯ(9;0;0); 0)

Где ВРЕМЯ(9;0;0) — начало рабочего дня. Формат ячейки установите как [ч]:мм.

🔹 Как защитить табель от изменений?

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

🔹 Как экспортировать табель в 1С?

Сохраните файл в формате .csv (Файл → Сохранить как → CSV), затем импортируйте в через Файл → Загрузить данные. В некоторых версиях 1С есть встроенный обработчик для импорта табелей из Excel.