Табель учёта рабочего времени в Excel: создаём с нуля за 30 минут

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

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

По данным Росстата, 68% малых предприятий в России до сих пор ведут табель вручную, тратя на это до 3 рабочих дней ежемесячно. Между тем, даже базовые знания Excel позволяют сократить это время до 1–2 часов. В этой статье вы найдёте не только пошаговую инструкцию, но и готовые формулы для автозаполнения, примеры оформления под ТК РФ (ст. 91, 108), а также советы по защите данных от случайных изменений.

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

Прежде чем открывать Excel, определитесь с ключевыми параметрами:

  • 📅 Период учёта: полумесячный (с 1 по 15 и с 16 по 30/31 число) или месячный?
  • Тип графика: 5-дневка, сменный график, гибкое рабочее время (ГРВ) или суммированный учёт?
  • 📊 Коды учёта: будете использовать стандартные буквенные обозначения (Я — явка, Б — больничный) или цифровые (01, 02 и т.д.)?
  • 🔒 Уровень защиты: нужно ли ограничить редактирование для рядовых сотрудников?

Если вы ведёте табель для сдачи в ПФР или ФСС, обязательно сверьтесь с формой Т-13 (для автоматического учёта) или Т-12 (для ручного заполнения). В 2026 году действуют обновлённые требования к оформлению: например, в табеле должны быть отдельные графы для учёта удалённой работы (код "У" или "РУ") и простоев по вине работодателя (код "НП").

📊 Какой период учёта рабочего времени используете вы?
Полумесячный (1–15 и 16–30/31)
Месячный (1–30/31)
Недельный
Другой

Шаг 1: Создаём структуру табеля

Откройте новый файл Excel и настройте основные элементы:

  1. Заголовок таблицы: в ячейке A1 укажите название организации, период учёта (например, "Табель учёта рабочего времени за июнь 2026 г.") и номер документа (если требуется).
  2. Шапка таблицы: начиная с строки 3, создайте столбцы:
    • 🆔 A3 — "№ п/п"
    • 👤 B3 — "ФИО сотрудника"
    • 📌 C3 — "Должность"
    • 📅 D3:AF3 — даты месяца (с 1 по 31 число)
    • ⏱️ AG3 — "Отработано дней"
    • AH3 — "Отработано часов"
    • 📝 AI3 — "Отклонения (коды)"
  • Форматирование: выделите шапку жирным шрифтом (Ctrl+B), закрепите область (Вид → Закрепить области) и установите перенос текста для ячеек с ФИО (Главная → Перенос текста).
  • Для удобства можно использовать условное форматирование: например, выделить красным выходные дни или серым — праздничные даты. Для этого выделите диапазон дат (D4:AF34), перейдите в Главная → Условное форматирование → Создать правило и настройте формат по формуле:

    =ИЛИ(D$3="суббота"; D$3="воскресенье")

    ☑️ Проверка структуры табеля

    Выполнено: 0 / 4

    Шаг 2: Заполняем данные сотрудников и график работы

    В столбцы A (№ п/п), B (ФИО) и C (Должность) внесите данные сотрудников. Для автоматического заполнения порядковых номеров используйте формулу в ячейке A4:

    =СТРОКА()-3

    Затем протяните её вниз до последней строки с сотрудниками.

    Для графика работы настройте выпадающие списки с кодами учёта. Выделите диапазон D4:AF34, перейдите в Данные → Проверка данных и выберите тип "Список". В поле "Источник" укажите:

    Я,Б,ОТ,К,РВ,Н,У,ПР,НП

    Где:

    • 🟢 Я — явка (рабочий день)
    • 🔴 Б — больничный
    • 🏖️ ОТ — отпуск
    • К — командировка
    • 🏠 РВ — удалённая работа
    Полный список кодов учёта рабочего времени

    Кроме базовых кодов, в табеле могут использоваться:

    - Н — ночной смены (с 22:00 до 6:00)

    - У — учебный отпуск

    - ПР — прогул (отсутствие без уважительной причины)

    - НП — невыход по невыясненным причинам

    - В — выходной день (по графику)

    - Г — государственные обязанности (например, призыв в армию)

    Эти коды регламентированы Постановлением Госкомстата РФ №1 от 05.01.2004 (в ред. от 2023 г.).

    Внимание! Если в вашей организации используются цифровые коды (например, 01 вместо Я), замените их в настройках проверки данных. Также убедитесь, что коды соответствуют внутренним локальным актам компании — расхождения могут привести к ошибкам при проверке трудовой инспекцией.

    Шаг 3: Настраиваем автоматический подсчёт отработанных дней и часов

    Для подсчёта отработанных дней в ячейке AG4 (первый сотрудник) введите формулу:

    =СЧЁТЕСЛИ(D4:AF4; "Я") + СЧЁТЕСЛИ(D4:AF4; "РВ")

    Эта формула учитывает как обычные рабочие дни (Я), так и удалённую работу (РВ). Протяните её вниз для всех сотрудников.

    Для подсчёта часов используйте более сложную формулу, учитывающую продолжительность рабочего дня. Предположим, что норма — 8 часов. В ячейке AH4:

    =СЧЁТЕСЛИ(D4:AF4; "Я")*8 + СЧЁТЕСЛИ(D4:AF4; "РВ")*8 + СЧЁТЕСЛИ(D4:AF4; "Н")*8*1.2

    Здесь:

    • 🔢 СЧЁТЕСЛИ(D4:AF4; "Я")*8 — обычные рабочие дни (8 часов)
    • 💻 СЧЁТЕСЛИ(D4:AF4; "РВ")*8 — удалённая работа (также 8 часов)
    • 🌙 СЧЁТЕСЛИ(D4:AF4; "Н")*8*1.2 — ночные смены (8 часов + 20% доплаты)

    Внимание! Если в вашей организации используется суммированный учёт рабочего времени (например, для сменного графика), замените фиксированные 8 часов на фактическую продолжительность смены. Для этого добавьте отдельный столбец с графиком смен и ссылайтесь на него в формуле.

    Код учёта Значение Формула для подсчёта часов
    Я Явка (рабочий день) =СЧЁТЕСЛИ(диапазон; "Я")*8
    РВ Удалённая работа =СЧЁТЕСЛИ(диапазон; "РВ")*8
    Н Ночная смена =СЧЁТЕСЛИ(диапазон; "Н")*8*1.2
    К Командировка =СЧЁТЕСЛИ(диапазон; "К")*8
    ОТ Отпуск =СЧЁТЕСЛИ(диапазон; "ОТ")*0

    Шаг 4: Добавляем сводную информацию и проверку данных

    В конце табеля добавьте блок с сводными показателями:

    • 📈 Всего отработано дней (сумма по столбцу AG)
    • ⏱️ Всего отработано часов (сумма по столбцу AH)
    • 📊 Среднее количество дней/часов на сотрудника

    Для автоматизации проверки добавьте столбец AJ с названием "Проверка". В ячейке AJ4 введите формулу, которая выявит ошибки:

    =ЕСЛИ(ИЛИ(AH4>200; AH4<0); "Ошибка в часах!"; ЕСЛИ(AG4>31; "Ошибка в днях!"; "OK"))

    Эта формула проверит:

    • 🔍 Не превышает ли количество часов разумный лимит (200 часов/месяц)
    • 📅 Не указано ли больше 31 отработанного дня

    Внимание! Если в вашей организации применяется суммированный учёт (например, для водителей или медицинского персонала), замените пороговое значение 200 на актуальную норму по производственному календарю. Например, для 40-часовой рабочей недели норма за июнь 2026 года — 167 часов.

    Шаг 5: Настраиваем печать и защиту данных

    Перед печатаю табеля выполните следующие действия:

    1. Настройте область печати: выделите диапазон A1:AI34, перейдите в Разметка страницы → Область печати → Задать.
    2. Добавьте колонтитулы: в Вставка → Колонтитулы укажите название организации, период учёта и страницу (например, "Стр. &[Страница] из &[ЧислоСтраниц]").
    3. Настройте масштаб: в Разметка страницы → Масштаб выберите "Разместить не более чем на 1 странице в ширину".
    4. Защитите листы: перейдите в Рецензирование → Защитить лист, установите пароль и разрешите редактирование только для ячеек с данными сотрудников (D4:AF34).

    Для удобства можно создать макрос, который автоматически будет:

    • 🖨️ Печатать табель в PDF с названием "Табель_Июнь_2026.pdf"
    • 📂 Сохранять копию в отдельной папке
    • 🔄 Сбрасывать данные для нового месяца

    Внимание! При защите листа убедитесь, что разблокированы ячейки для ввода данных (коды учёта). В противном случае сотрудники не смогут заполнять табель. Для этого выделите диапазон D4:AF34, нажмите правой кнопкой → "Формат ячеек" → вкладка "Защита" и снимите галочку с "Защищаемая ячейка".

    Шаг 6: Автоматизация и интеграция с другими системами

    Если табель ведётся для большой организации (50+ сотрудников), имеет смысл автоматизировать процесс:

    • 🤖 Импорт данных из 1С: используйте Power Query (Данные → Получить данные → Из файла → Из 1С) для автоматического заполнения ФИО и должностей.
    • 📧 Экспорт в бухгалтерию: сохраняйте табель в формате .csv для загрузки в 1С:Зарплата или Контур-Персонал.
    • 📱 Мобильный доступ: загрузите файл в Google Диск или OneDrive, чтобы сотрудники могли отмечать явки через телефон.

    Для интеграции с биометрическими системами учёта (например, ZKTeco или BioSmart) настройте автоматическое заполнение табеля на основе данных с турникетов. Для этого:

    1. Экспортируйте лог посещений в Excel (формат .xlsx или .csv).
    2. Используйте функцию ВПР или XLOOKUP для сопоставления ФИО сотрудников с данными из табеля.
    3. Настройте условное форматирование для выделения расхождений (например, если сотрудник отмечен в системе, но в табеле стоит "Н").

    Пример формулы для сопоставления данных:

    =ЕСЛИОШИБКА(XLOOKUP(B4; Лист2!A:A; Лист2!B:B; "Нет данных"); "Нет данных")

    Где:

    • B4 — ФИО сотрудника в табеле
    • Лист2!A:A — столбец с ФИО в данных с турникетов
    • Лист2!B:B — столбец с кодами посещений

    FAQ: Частые вопросы по созданию табеля в Excel

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

    Для учёта сверхурочных добавьте отдельный столбец AI с формулой:

    =ЕСЛИ(AH4>167; AH4-167; 0)

    Где 167 — норма часов за июнь 2026 года (по производственному календарю). Сверхурочные часы оплачиваются в полуторном размере за первые 2 часа и в двойном — за последующие (ст. 152 ТК РФ).

    🔹 Можно ли сделать табель для суммированного учёта рабочего времени?

    Да. Для этого:

    1. Добавьте столбец с графиком смен (например, C4:C34).
    2. В формуле подсчёта часов ссылайтесь на продолжительность смены:
    =СУММПРОИЗВ(--(D4:AF4="Я"); C4:C34)

    Где C4:C34 — столбец с длительностью смен (например, 12 часов для суточного дежурства).

    🔹 Как защитить табель от случайных изменений?

    Используйте комбинацию методов:

    • 🔐 Защита листа (разрешите редактировать только ячейки с кодами учёта).
    • 📝 Ведение истории изменений: добавьте столбец "Последнее изменение" с формулой =ТДАТА().
    • 🔄 Резервное копирование: настройте автосохранение в OneDrive или Google Диск.
    🔹 Как экспортировать табель в 1С:Зарплата?

    Сохраните табель в формате .csv с разделителем "точка с запятой". В 1С:

    1. Перейдите в Зарплата → Табели учёта рабочего времени.
    2. Нажмите "Загрузить из файла" и выберите сохранённый .csv.
    3. Сопоставьте столбцы (ФИО, даты, коды учёта) с полями 1С.

    Для корректной загрузки убедитесь, что коды учёта в Excel совпадают с кодами в 1С (настройка в справочнике "Виды времени").

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

    Используйте функцию РАБДЕНЬ.МЕЖД для автоматического исключения праздников. Например, чтобы посчитать рабочие дни в июне 2026:

    =РАБДЕНЬ.МЕЖД("01.06.2026"; "30.06.2026"; Лист2!A:A)

    Где Лист2!A:A — список праздничных дат (12.06.2026 — День России, 01.05.2026 — Первомай и т.д.). Актуализируйте список праздников ежегодно по Производственному календарю.