Одна строка — один период отсутствия
Для каждого периода заведите строку с сотрудником или условным ID, подразделением, рабочим годом, датами и статусом. Если отпуск разделён на части, оформите их отдельными строками: тогда даты можно сортировать и проверять на пересечения.
Не смешивайте в одном поле плановую дату и комментарий «возможно, перенесёт». Дата нужна для календаря, а неопределённость — для статуса и заметки. В учебном файле достаточно обозначений А, Б и В без персональных данных.
Проверка пересечений внутри команды
Пересечение не всегда означает проблему: всё зависит от минимального числа присутствующих и взаимозаменяемости сотрудников. Задавайте ограничения для конкретного отдела. Отсутствие сотрудника одной независимой команды не должно автоматически блокировать отпуск в другой.
В учебном примере А отсутствует 1–14 июля, Б — 10–23 июля, В — 24–30 июля. Пересечение А и Б длится пять календарных дней: с 10 по 14 июля включительно. При лимите одного отсутствующего конфликт возникает только на эти даты; период В его не создаёт.
От пожеланий к утверждённому графику
Разделите состояния «черновик», «на согласовании» и «утверждено». Они позволяют понять, какие даты ещё можно обсуждать. Отметка в таблице помогает организовать работу, но сама по себе не оформляет согласие сотрудника или решение работодателя.
Роструд напоминает: разделение ежегодного отпуска возможно по соглашению сторон, а хотя бы одна часть должна составлять не менее 14 календарных дней. График утверждают не позднее чем за две недели до начала календарного года с соблюдением предусмотренной процедуры.
Перенос с сохранением истории
Храните первоначальные и новые даты, дату решения и основание переноса. Если просто заменить ячейку, позже будет трудно понять, почему план команды изменился и какая версия была согласована.
После переноса снова проверьте календарь отдела. Освободившееся место в июле не означает, что новый период в августе безопасен для работы команды. Для обсуждения удобно иметь короткий журнал изменений по каждому периоду.
Версия для печати и ограничение доступа
В печатной версии повторите заголовки на каждой странице, укажите год и дату версии. Проверьте, что длинные названия подразделений не скрывают даты, а одна строка сотрудника не разрывается между листами.
Реальный график может содержать персональные сведения. Предоставляйте доступ по рабочей необходимости, а для обсуждения структуры используйте обезличенную копию. Общий календарь отсутствий и кадровые основания лучше хранить с разными уровнями доступа.