Почему 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 — пустая трата времени. Вместо этого:
- В ячейку
C2(первый день месяца) введите1 [месяц] [год](например,1 июня 2026). - Выделите ячейку, наведите курсор на правый нижний угол (появится крестик) и протяните вправо до 31-го числа.
- Excel автоматически заполнит ряд датами. Если месяц короче 31 дня, лишние ячейки оставьте пустыми или скройте.
Чтобы выделить выходные и праздники, используйте условное форматирование:
- Выделите диапазон с датами (например,
C2:AG2). - Перейдите на вкладку
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=ИЛИ(ДЕНЬНЕД(C2;2)>5; СЧЁТЕСЛИ($H$1:$H$10;C2))где
$H$1:$H$10— диапазон с перечнем праздников (их нужно ввести отдельно). - Задайте цвет заполнения (например, светло-серый) и нажмите
ОК.
Для автоматизации списка праздников создайте отдельный лист Праздники и перечислите даты в столбце A. Формула выше будет сверяться с этим списком.
Диапазон дат выделен правильно (без заголовков)|Праздники внесены на отдельный лист|Формула учитывает субботу (6) и воскресенье (7) как выходные|Цвет фона контрастный, но не режет глаза-->
Шаг 3: Добавляем выпадающие списки для кодов явок
Чтобы избежать опечаток при заполнении табеля (например, вместо «Я» случайно введён «Й»), настройте выпадающие списки с допустимыми значениями. Для этого:
- Создайте на отдельном листе (назовите его
Справочники) таблицу с кодами:
| Код | Значение |
|---|---|
| Я | Явка (отработан полный день) |
| П | Явка (неполный день) |
| О | Ежегодный отпуск |
| Б | Временная нетрудоспособность |
| К | Командировка |
- Выделите диапазон в табеле, где будут вводиться коды (например,
C3:AG100). - Перейдите в
Данные → Проверка данных. - В поле
Тип данныхвыберитеСписок, вИсточникукажите=Справочники!$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: Условное форматирование для наглядности
Цветовая маркировка помогает быстро оценивать данные в табеле. Настройте правила для:
- 🟢 Явки («Я»): зелёный фон
- 🟡 Отпуска («О»): жёлтый фон
- 🔴 Больничные («Б»): красный фон
- 🔵 Командировки («К»): синий фон
- ⚪ Выходные («В»): серый фон
Инструкция:
- Выделите диапазон с кодами явок (например,
C3:AG100). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Форматировать только ячейки, которые содержат. - В первом поле укажите
Текст, во втором —содержащий, в третьем —Я. - Нажмите
Формат, выберите зелёный цвет заполнения и сохраните. - Повторите шаги для остальных кодов.
Для большей наглядности добавьте границы ячеек и заморозьте шапку (вкладка Вид → Закрепить области).
Шаг 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С через Файл → Загрузить данные. В некоторых версиях 1С есть встроенный обработчик для импорта табелей из Excel.