Ведение учёта рабочего времени — обязательная процедура для любого предприятия, независимо от его масштаба. Без правильно оформленного табеля невозможно корректно начислить зарплату, отразить отработанные часы в отчётности или подтвердить соблюдение трудового законодательства. Многие компании до сих пор ведут табели вручную или используют устаревшие программы, тратя на это часы рабочего времени ежемесячно.
Между тем, Excel позволяет автоматизировать этот процесс на 90%: от расчёта отработанных дней до генерации отчётов по подразделениям. В этой статье вы узнаете, как создать универсальный табель учёта рабочего времени (в форматах Т-12 или Т-13) с нуля, настроить автоматическое заполнение выходных/праздников, добавить формулы для подсчёта опозданий и сверхурочных, а также защитить документ от случайных изменений. Мы разберём пошаговые инструкции для новичков и продвинутые приёмы для опытных пользователей.
Особое внимание уделим автоматическому определению праздничных дней через функцию РАБДЕНЬ.МЕЖД с учётом производственного календаря 2026 года — это избавит вас от ручного ввода данных каждый месяц. Также вы сможете скачать готовые шаблоны табелей, адаптированные под российское законодательство.
1. Выбор формата табеля: Т-12 vs Т-13 — что лучше для Excel?
Прежде чем создавать табель в Excel, определитесь с его формой. В России используются две унифицированные формы:
- 📄 Т-12 — для ручного заполнения (подходит, если данные вносятся от руки, а Excel используется только для хранения).
- 🖥️ Т-13 — для автоматического/механизированного учёта (идеален для Excel, так как предполагает использование формул).
Для Excel однозначно предпочтительнее Т-13, так как она позволяет:
- 🔄 Автоматизировать расчёт отработанных дней и часов.
- 📊 Использовать условное форматирование для выделения опозданий и прогулов.
- 🔒 Настраивать защиту ячеек от редактирования.
Если ваша компания работает по сменному графику (например, 2/2 или сутки через трое), форма Т-13 также подходит лучше — в ней проще реализовать логику учёта ночных смен и переработок.
⚠️ Внимание: С 2021 года формы Т-12 и Т-13 не являются обязательными к применению (приказ Росстата № 711 от 2020 года), но их структура остаётся эталонной. Вы можете модифицировать табель под свои нужды, сохраняя ключевые реквизиты: ФИО сотрудника, даты, коды явок/неявок.
2. Структура табеля: какие столбцы обязательны?
Минимальный набор столбцов для табеля в Excel включает:
- ФИО сотрудника (можно добавить табельный номер).
- Дни месяца (с 1 по 31, даже если в месяце 28/30 дней).
- Коды явок/неявок (например,
Я— явка,Б— болезнь,ОТ— отпуск). - Отработанные часы (для почасовиков или гибкого графика).
- Итоги (сумма отработанных дней, часов, количество опозданий).
Пример структуры для Т-13:
| № | ФИО | Должность | 1 | 2 | ... | 31 | Отраб. дней | Отраб. часов | Опозданий |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Иванов И.И. | Менеджер | Я/8 | Я/8 | ... | Б | 20 | 160 | 2 |
Для сменного графика добавьте столбцы:
- 🌙 Ночные часы (с 22:00 до 6:00).
- ⏰ Сверхурочные (часы сверх нормы по ТК РФ).
- 🔄 Тип смены (например,
Д— дневная,Н— ночная).
3. Пошаговая инструкция: создаём табель с нуля
Рассмотрим создание табеля на примере Т-13 для месяца с 31 днём.
Шаг 1. Подготовка шапки таблицы
- 📌 В ячейку
A1введите название документа:Табель учёта рабочего времени за [месяц] [год]. - 📌 В
A2:A3добавьте реквизиты организации (название, ОГРН, адрес). - 📌 Объедините ячейки для шапки (выделите
A1:K1→Главная → Объединить и поместить в центре).
Шаг 2. Создание заголовков столбцов
- 📅 В строке 5 создайте заголовки:
№ п/п | ФИО | Должность | 1 | 2 | ... | 31 | Итоги. - 🔢 Для дней месяца используйте формат
дд(например,01,02). - 📊 В столбце
Итогидобавьте подстолбцы:Отраб. дней | Отраб. часов | Опозданий.
Шаг 3. Автоматическое заполнение выходных и праздников
Чтобы выходные и праздники подсвечивались автоматически:
- Выделите диапазон с датами (например,
D6:AH6для 31 дня). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=ИЛИ(ДЕНЬНЕД(D$5;2)>5; ЕОШИБКА(ПОИСКПОЗ(D$5; Праздники!A:A; 0)))где
Праздники!A:A— список праздничных дат на отдельном листе. - Настройте формат (например, красный текст или серый фон).
☑️ Проверка структуры табеля
4. Формулы для автоматического расчёта отработанных дней и часов
Основная мощь Excel проявляется в автоматизации расчётов. Используйте эти формулы для табеля:
1. Подсчёт отработанных дней
В столбце Итоги (например, в ячейке AI6) введите:
=СЧЁТЕСЛИ(D6:AH6; "Я") + СЧЁТЕСЛИ(D6:AH6; "Я*")
Эта формула считает все ячейки, содержащие Я (явка) или начинающиеся с Я (например, Я/4 для неполного дня).
2. Подсчёт отработанных часов
Если в табеле указаны часы (например, Я/8), используйте:
=СУММПРОИЗВ(--(D6:AH6<>""); --ПСТР(D6:AH6; НАЙТИ("/"; D6:AH6&"/")+1; 2))
Формула извлекает число после символа / и суммирует его.
3. Автоматическое определение опозданий
Если опоздания отмечаются кодом О, добавьте столбец Опозданий с формулой:
=СЧЁТЕСЛИ(D6:AH6; "О")
4. Расчёт сверхурочных часов
Для сотрудников с нормой 40 часов в неделю:
=ЕСЛИ(AI6>20; (AI6-20)*8; 0)
Где AI6 — количество отработанных дней, 20 — норма дней за месяц (4 недели × 5 дней).
⚠️ Внимание: При использовании формул сПСТРиНАЙТИубедитесь, что формат ячеек с часами —ОбщийилиТекстовый. Если Excel воспринимаетЯ/8как дату, формула не сработает.
5. Условное форматирование: визуализация данных
Цветовая маркировка помогает быстро анализировать табель. Настройте правила для:
- 🟥 Прогулы (
П): красный фон. - 🟨 Опоздания (
О): жёлтый фон. - 🟩 Отпуск (
ОТ): зелёный фон. - 🔵 Больничный (
Б): синий фон.
Как настроить:
- Выделите диапазон с данными (например,
D6:AH100). - Перейдите в
Условное форматирование → Создать правило → Форматировать только ячейки, которые содержат. - Выберите
Текст → содержащийи введите код (например,П). - Задайте формат (цвет фона/текста).
Для выделения ночных смен (если ведёте учёт по часам):
=И(D6<>""; ЧАС(ВРЕМЯЗНАЧ(ПСТР(D6; НАЙТИ(" ", D6)+1; 5)))>=22)
Эта формула проверяет, содержит ли ячейка время после 22:00.
1. Выделите диапазон с данными.Как добавить значки для визуализации?
2. Перейдите в Условное форматирование → Наборы значков.
3. Выберите набор (например, Треугольники).
4. Настройте правила: зелёный — явка, жёлтый — опоздание, красный — прогулы.
5. Вручную задайте пороговые значения (например, для Я — 1, для О — 0,5).
6. Защита данных и совместная работа
Чтобы предотвратить случайное изменение формул или структуры табеля:
- 🔐 Защита листа: Перейдите в
Рецензирование → Защитить лист. Установите пароль и разрешите редактирование только для ячеек с данными (например,D6:AH100). - 📂 Разделение данных: Разместите список сотрудников и праздничные даты на отдельных листах, а на основном листе используйте ссылки (например,
=Сотрудники!A2). - 🔄 Версии документа: Сохраняйте копию табеля каждый месяц в отдельной папке (например,
Табели_2026\Январь.xlsx).
Для совместной работы над табелем:
- ☁️ Сохраните файл в OneDrive или Google Диск и настройте доступ по ссылке.
- 📩 Используйте функцию
Отправить по электронной почте(Файл → Поделиться → Электронная почта) для рассылки отчётов.
⚠️ Внимание: При совместном редактировании отключите автоматический пересчёт формул (Формулы → Параметры вычислений → Вручную), чтобы избежать конфликтов версий. Не забывайте обновлять данные перед сохранением!
7. Продвинутые приёмы: автоматизация и интеграция
Для опытных пользователей Excel предлагает инструменты для глубокой автоматизации:
1. Импорт данных из 1С или бухгалтерских программ
Если у вас есть экспорт из 1С:Зарплата или Контур.Зарплата, используйте Power Query для объединения данных:
- Перейдите в
Данные → Получить данные → Из файла → Из рабочей книги. - Выберите файл с экспортом и загрузите данные в
Power Query. - Объедините таблицы по ключевому полю (например,
Табельный номер).
2. Макрос для автоматического создания табеля
Запишите макрос для ежемесячного создания нового табеля:
Sub СоздатьТабель()
Dim ws As Worksheet
Set ws = Worksheets.Add(After:=Worksheets(Worksheets.Count))
ws.Name = "Табель_" & Format(Date, "yyyy_mm")
' Код для копирования структуры с листа-шаблона
Worksheets("Шаблон").UsedRange.Copy ws.Range("A1")
End Sub
3. Интеграция с производственным календарём
Скачайте производственный календарь 2026 в формате Excel и свяжите его с вашим табелем через ВПР или Power Query. Пример формулы для проверки праздников:
=ЕСЛИ(СЧЁТЕСЛИ(ПроизводственныйКалендарь!A:A; D$5)>0; "Праздник"; "")
8. Готовые шаблоны табелей для скачивания
Чтобы сэкономить время, воспользуйтесь готовыми шаблонами:
- 📥 Шаблон Т-13 с формулами и условным форматированием.
- 📥 Табель для сменного графика (учёт ночных и сверхурочных).
- 📥 Почасовой табель для фрилансеров или удалённых сотрудников.
Перед использованием шаблона:
- Проверьте соответствие кодов явок/неявок вашей учётной политике.
- Обновите список праздничных дней (актуальный производственный календарь 2026).
- Настройте защиту листа, если табель будут заполнять несколько пользователей.
⚠️ Внимание: В шаблонах часто используются структурированные ссылки (например,=Табель!A1). Если вы переименуете лист, обновите все ссылки черезНайти и заменить(Ctrl+H).
FAQ: Частые вопросы по табелям в Excel
🔹 Как в Excel автоматически проставлять код "В" (выходной) по субботам и воскресеньям?
Используйте формулу массива:
=ЕСЛИ(ИЛИ(ДЕНЬНЕД(A1;2)>5; СЧЁТЕСЛИ(Праздники!A:A; A1)>0); "В"; "")
Где A1 — ячейка с датой, Праздники!A:A — диапазон с праздничными датами. Введите формулу как формулу массива (Ctrl+Shift+Enter в старых версиях Excel).
🔹 Можно ли в Excel вести табель для нескольких месяцев на одном листе?
Да, но это усложнит анализ. Оптимальный вариант:
- Создайте отдельный лист для каждого месяца.
- На отдельном листе (
Итоги) используйте3D-ссылкидля сводных данных:=СУММ(Январь:Декабрь!AI6)где
AI6— ячейка с отработанными днями.
Для удобства добавьте оглавление с гиперссылками на месяцы.
🔹 Как в табеле учитывать ночные часы (с 22:00 до 6:00)?
Добавьте столбец Ночные часы и используйте формулу:
=ЕСЛИ(D6<>""; ЕСЛИ(И(ЧАС(ВРЕМЯЗНАЧ(ПСТР(D6; НАЙТИ(" ", D6)+1; 5)))>=22;
ЧАС(ВРЕМЯЗНАЧ(ПСТР(D6; НАЙТИ(" ", D6)+1; 5)))<6);
ПСТР(D6; НАЙТИ("/"; D6)+1; 2); 0); 0)
Формула проверяет, попадает ли время в ячейке в интервал с 22:00 до 6:00, и возвращает количество ночных часов.
🔹 Как защитить табель от изменений, но разрешить ввод данных?
Выполните шаги:
- Выделите все ячейки (
Ctrl+A) и снимите защиту (Главная → Формат → Защитить ячейку). - Выделите только ячейки для ввода данных (например,
D6:AH100) и снова включите защиту. - Перейдите в
Рецензирование → Защитить лист, установите пароль и разрешите толькоРедактирование объектовиСортировку.
Теперь пользователи смогут вводить данные только в разрешённые ячейки.
🔹 Как экспортировать табель из Excel в 1С или бухгалтерскую программу?
Способы экспорта:
- 📤 Через CSV: Сохраните лист как
CSV(Файл → Сохранить как → CSV) и импортируйте в 1С. - 🔄 Через Power Query: В 1С настройте обмен данными с Excel через
Универсальный формат обмена. - 🖥️ Через макрос: Напишите VBA-скрипт для автоматического экспорта в формат, поддерживаемый вашей бухгалтерской программой.
Перед экспортом убедитесь, что:
- Коды явок/неявок в Excel и 1С совпадают.
- Формат дат в обеих системах одинаковый (например,
ДД.ММ.ГГГГ).