Почему 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: Создаём структуру табеля
Откройте новый файл Excel и настройте основные элементы:
- Заголовок таблицы: в ячейке
A1укажите название организации, период учёта (например, "Табель учёта рабочего времени за июнь 2026 г.") и номер документа (если требуется). - Шапка таблицы: начиная с строки 3, создайте столбцы:
- 🆔
A3— "№ п/п" - 👤
B3— "ФИО сотрудника" - 📌
C3— "Должность" - 📅
D3:AF3— даты месяца (с 1 по 31 число) - ⏱️
AG3— "Отработано дней" - ⏰
AH3— "Отработано часов" - 📝
AI3— "Отклонения (коды)"
- 🆔
Ctrl+B), закрепите область (Вид → Закрепить области) и установите перенос текста для ячеек с ФИО (Главная → Перенос текста).Для удобства можно использовать условное форматирование: например, выделить красным выходные дни или серым — праздничные даты. Для этого выделите диапазон дат (D4:AF34), перейдите в Главная → Условное форматирование → Создать правило и настройте формат по формуле:
=ИЛИ(D$3="суббота"; D$3="воскресенье")
☑️ Проверка структуры табеля
Шаг 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: Настраиваем печать и защиту данных
Перед печатаю табеля выполните следующие действия:
- Настройте область печати: выделите диапазон
A1:AI34, перейдите вРазметка страницы → Область печати → Задать. - Добавьте колонтитулы: в
Вставка → Колонтитулыукажите название организации, период учёта и страницу (например, "Стр. &[Страница] из &[ЧислоСтраниц]"). - Настройте масштаб: в
Разметка страницы → Масштабвыберите "Разместить не более чем на 1 странице в ширину". - Защитите листы: перейдите в
Рецензирование → Защитить лист, установите пароль и разрешите редактирование только для ячеек с данными сотрудников (D4:AF34).
Для удобства можно создать макрос, который автоматически будет:
- 🖨️ Печатать табель в PDF с названием "Табель_Июнь_2026.pdf"
- 📂 Сохранять копию в отдельной папке
- 🔄 Сбрасывать данные для нового месяца
Внимание! При защите листа убедитесь, что разблокированы ячейки для ввода данных (коды учёта). В противном случае сотрудники не смогут заполнять табель. Для этого выделите диапазон D4:AF34, нажмите правой кнопкой → "Формат ячеек" → вкладка "Защита" и снимите галочку с "Защищаемая ячейка".
Шаг 6: Автоматизация и интеграция с другими системами
Если табель ведётся для большой организации (50+ сотрудников), имеет смысл автоматизировать процесс:
- 🤖 Импорт данных из 1С: используйте
Power Query(Данные → Получить данные → Из файла → Из 1С) для автоматического заполнения ФИО и должностей. - 📧 Экспорт в бухгалтерию: сохраняйте табель в формате
.csvдля загрузки в 1С:Зарплата или Контур-Персонал. - 📱 Мобильный доступ: загрузите файл в Google Диск или OneDrive, чтобы сотрудники могли отмечать явки через телефон.
Для интеграции с биометрическими системами учёта (например, ZKTeco или BioSmart) настройте автоматическое заполнение табеля на основе данных с турникетов. Для этого:
- Экспортируйте лог посещений в Excel (формат
.xlsxили.csv). - Используйте функцию
ВПРилиXLOOKUPдля сопоставления ФИО сотрудников с данными из табеля. - Настройте условное форматирование для выделения расхождений (например, если сотрудник отмечен в системе, но в табеле стоит "Н").
Пример формулы для сопоставления данных:
=ЕСЛИОШИБКА(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 ТК РФ).
🔹 Можно ли сделать табель для суммированного учёта рабочего времени?
Да. Для этого:
- Добавьте столбец с графиком смен (например,
C4:C34). - В формуле подсчёта часов ссылайтесь на продолжительность смены:
=СУММПРОИЗВ(--(D4:AF4="Я"); C4:C34)
Где C4:C34 — столбец с длительностью смен (например, 12 часов для суточного дежурства).
🔹 Как защитить табель от случайных изменений?
Используйте комбинацию методов:
- 🔐 Защита листа (разрешите редактировать только ячейки с кодами учёта).
- 📝 Ведение истории изменений: добавьте столбец "Последнее изменение" с формулой
=ТДАТА(). - 🔄 Резервное копирование: настройте автосохранение в OneDrive или Google Диск.
🔹 Как экспортировать табель в 1С:Зарплата?
Сохраните табель в формате .csv с разделителем "точка с запятой". В 1С:
- Перейдите в
Зарплата → Табели учёта рабочего времени. - Нажмите "Загрузить из файла" и выберите сохранённый
.csv. - Сопоставьте столбцы (ФИО, даты, коды учёта) с полями 1С.
Для корректной загрузки убедитесь, что коды учёта в Excel совпадают с кодами в 1С (настройка в справочнике "Виды времени").
🔹 Как учитывать праздничные дни и переносы?
Используйте функцию РАБДЕНЬ.МЕЖД для автоматического исключения праздников. Например, чтобы посчитать рабочие дни в июне 2026:
=РАБДЕНЬ.МЕЖД("01.06.2026"; "30.06.2026"; Лист2!A:A)
Где Лист2!A:A — список праздничных дат (12.06.2026 — День России, 01.05.2026 — Первомай и т.д.). Актуализируйте список праздников ежегодно по Производственному календарю.