Составление графика отпусков — это ежегодная «головная боль» для многих отделов кадров и руководителей. С одной стороны, требуется учесть пожелания десятков сотрудников, производственные процессы и требования Трудового кодекса. С другой, нужно уложиться в жесткий срок – утвердить документ за две недели до нового года.
Решением этой задачи стала разработка автором этой статьи специализированного приложения на базе Microsoft Excel с использованием макросов.
Это решение постепенно выросло из обычной таблички Excel и помогло успешно планировать графики отпусков подразделения численностью 15-20 человек до их ввода в систему 1С «Предприятие» на одном из предыдущих мест работы автора. Разработанный модуль за счёт дополнительных средств автоматизации позволил планировать график отпусков более точно и примерно в 3 раза быстрее по сравнению с обычной Excel таблицей, в которой отпуска отмечались цветными ячейками.
Это не просто «умная таблица», а полноценный инструмент, который позволяет автоматизировать рутину и свести к минимуму риск ошибок при планировании отпусков организации с численностью работающих в несколько десятков человек.
Ключевое преимущество перед облачными сервисами: вся информация (ФИО, должности, даты отпусков, данные о замещениях) хранится исключительно в локальном файле Excel на вашем компьютере или в корпоративной сети. Вам не нужно загружать персональные данные сотрудников на сторонние серверы. Это полностью исключает риск утечки через взлом облачного хранилища или из-за недобросовестности провайдера. Вы сохраняете полный контроль над конфиденциальной информацией в соответствии с требованиями 152-ФЗ «О персональных данных».

Рисунок 1 — Титульный лист приложения
Что это за приложение?
Приложение представляет собой файл формата .xlsm (то есть Excel с поддержкой макросов). Оно создано для тех, кто не использует дорогие корпоративные системы кадрового учета, но хочет работать эффективно. Макросы выполняют исключительно полезные функции и абсолютно безопасны при условии использования оригинальной версии файла.
Первое, что видит пользователь после открытия файла — это предупреждение системы безопасности. Его необходимо игнорировать и «Включить содержимое», иначе все встроенные алгоритмы останутся заблокированными.
8 рабочих листов для полного цикла планирования
Интерфейс приложения структурирован так, чтобы провести пользователя по всем этапам: от ввода данных до получения готового печатного документа.
- Титульный лист — точка входа с активной гиперссылкой, ведущей непосредственно к работе, содержащий иконку для открытия встроенного подробного иллюстрированного руководства пользователя.
- Лист «Параметры» — здесь задаются параметры планирования: год, название организации, максимально допустимое число сотрудников в отпуске одновременно, а также список праздничных и перенесенных выходных дней. Это позволяет системе корректно окрашивать календарь и считать рабочие периоды.
- Лист «Справочник сотрудников» — база данных персонала (до 200 человек). Здесь фиксируются ФИО, табельные номера, структурные подразделения, должности, количество дней отпуска и категории работников-льготников для предоставления отпуска по желанию.
- Листы «Справочник замещений» и «Отчёт замещения»— инструменты для контроля взаимозаменяемости. Здесь указывается, кто из сотрудников кого замещает. Это критично, чтобы при составлении графика не оказалось, что начальник и его заместитель уходят в отпуск одновременно. Справочник реализован с минимальным ручным вводом, в виде таблицы «шахматки». Чтобы сопоставить, кто кого замещает», достаточно на пересечении ФИО этих работников поставить значок «*». А «Отчёт замещения» позволяет увидеть ситуацию по замещениям в более компактном табличном виде.
- Лист «График отпусков» — главное рабочее поле. Именно здесь происходит распределение отпусков по дням с помощью выпадающих списков с видами отпусков с отражением ситуации по планированию отпусков.
- Лист «Протокол анализа графика» — автоматический отчет системы. Программа проверяет совпадения отпусков замещаемых и замещающих лиц и отсутствие обязательной 14-дневной части отпуска. Результаты выводит в таблицу.
- Лист «Сводный отчёт» — автоматически собранный список периодов отпусков и дат уведомления работников о начале отпуска для удобного визуального контроля.
- Лист «График печатный» — готовая форма по ОКУД 0301020 для утверждения руководителем организации. Все данные подтягиваются автоматически.
Как это работает: интуитивное управление и средства контроля
Самое ценное в этом приложении — продуманный пользовательский интерфейс, дополненный макросами:
1. Наглядная визуализация и сетевой график
Отпуска отображаются в виде календарной сетки, где каждый день окрашен в зависимости от типа (рабочий, праздничный, выходной). Календарная сетка формируется автоматически на основе сведений о праздничных днях и переносах выходных и рабочих дней в таблице параметров. Приложение самостоятельно определяет високосность года при создании сетки графика.
Визуальная подсветка помогает моментально оценить отсутствие сотрудников сверх предусмотренных лимитов. Если в какой-то день количество отдыхающих превышает установленный лимит, ячейка с количеством человек автоматически подсвечивается оранжевым — это сигнал пересмотреть даты.

Рисунок 2 — Внешний вид основного инструмента приложения — листа «График отпусков»
2. Контроль дней и частей отпуска
Приложение следит за балансом. Если сотрудник ввел отпускных дней меньше или больше положенного (по сумме основного и дополнительного отпусков), ячейка в столбце «Число дней отпуска» загорается зеленым (норма) или красным (перебор).
В приложении не получится запланировать отпуск на праздничную дату, в то же время оно понимает, когда отпуск продолжается после праздничной даты, а не является новой частью отпуска.
Также приложение автоматически проверяет, соблюдено ли требование статьи 125 ТК РФ (одна из частей отпуска должна быть не менее 14 дней), а также анализирует пересечения отпусков замещаемых и замещающих работников и предупреждает о наличии таких фактов. Предупреждения обозначены цветом и текстом.
3. Кнопки-ускорители
Для ускорения работы разработчик добавил несколько инструментов:
- «Создать календарь» — мгновенная генерация календарной сетки на выбранный год с учетом всех праздников;
- «Заполнение ячеек справа» (Ctrl+Z) — неоценимая вещь при вводе длинных отпусков. Выделяете диапазон, нажимаете кнопку, и все ячейки автоматически заполняются выбранным типом отпуска;
- «Анализ распределения отпусков» — запускает комплексную проверку. Результат выводится не только на отдельный лист, но и в виде всплывающих примечаний к фамилиям сотрудников (оранжевый цвет ячейки сигнализирует о проблеме).
- «Создать бланк» в справочнике замещений формирует матрицу подстановок, где нужно лишь проставить звездочки (*) напротив тех, кто данного сотрудника может заменить.
Важные нюансы эксплуатации
Разработчик предупреждает о нескольких технических особенностях, которые важно знать:
- Печать: При печати календарной сетки графика необходимо выделить нужный диапазон ячеек, иначе на бумагу уйдут десятки пустых страниц.
- Осторожность с формулами: В таблице для отдельных вычислений используются формулы Excel. При ручной очистке данных важно случайно не удалить ячейки с формулами (их нет только в зонах ввода отпусков и справочниках). Более подробно про это написано в инструкции пользователя.
- Разделение отпусков: В текущей версии нет раздельного контроля основного и дополнительного отпусков — проверяется лишь общая сумма дней. Этот момент пока остается на контроле пользователя.
Итог
Приложение «График отпусков» — это пример того, как мощная «надстройка» над Excel превращает рутинный процесс в структурированный и управляемый. Сетевой график, автоматический анализ пересечений, контроль лимитов и готовый печатный бланк позволяют кадровой службе сэкономить часы работы и гарантируют, что утвержденный документ не нарушит ни производственный процесс, ни права работников.
И самое главное — вы сохраняете полный контроль над персональными данными. В отличие от облачных решений, где информация о сотрудниках покидает вашу корпоративную сеть, здесь все данные остаются внутри вашего файла. Это не только вопрос доверия, но и требование законодательства о защите персональных данных. Никаких рисков утечек, никакой зависимости от интернета — только надежный, проверенный Excel и ваш профессионализм.
