Как построить график отпусков в Excel: пошаговое руководство с формулами и шаблоном

Почему Excel — лучший инструмент для планирования отпусков

Составление графика отпусков — задача, с которой сталкивается каждый отдел кадров или руководитель. Вручную учитывать пожелания сотрудников, соблюдать нормы Трудового кодекса РФ, избегать наложений и следить за равномерным распределением отпусков по месяцам — сложно без автоматизации. Microsoft Excel становится идеальным решением: он гибок, доступен и позволяет создавать динамические таблицы с формулами, которые сами сигнализируют о конфликтах или нарушениях.

В отличие от специализированных HR-систем, Excel не требует обучения сотрудников, интеграции с другими программами или ежемесячных платежей. Достаточно один раз настроить шаблон — и его можно использовать годами, адаптируя под изменения в коллективе или законодательстве. Например, в 2026 году в России появились новые переносные выходные дни (согласно Указу Президента), и Excel позволяет оперативно учесть их в графике без переделки всей таблицы.

В этой статье вы найдёте:

  • 📌 Готовый шаблон графика отпусков с формулами (скачать бесплатно).
  • 📊 Пошаговую инструкцию по настройке таблицы с учётом праздников, выходных и минимальной продолжительности отпуска (14 дней).
  • ⚠️ Типичные ошибки, которые допускают при составлении графика (и как их избежать).
  • 🔄 Автоматизацию проверки наложений отпусков и оповещения о приближающихся отпусках.
📊 Как вы обычно составляете график отпусков?
Вручную на бумаге
В Excel без формул
С помощью HR-системы
Поручаю бухгалтерии
Другой способ

Подготовка исходных данных: что нужно учесть до создания таблицы

Прежде чем открывать Excel, соберите всю необходимую информацию. Без неё даже самый продвинутый шаблон окажется бесполезным. Вот обязательный чек-лист:

Список сотрудников с датами приёма на работу|Нормы отпусков (основной, дополнительный, учебный)|Корпоративные ограничения (например, запрет на отпуска в декабре)|Список государственных праздников на текущий год|Пожелания сотрудников (если собирались анкетой)

-->

Особое внимание уделите датам приёма на работу. Согласно ст. 122 ТК РФ, право на отпуск возникает у сотрудника через 6 месяцев непрерывной работы. Это значит, что новичку, принятому 1 июля 2026 года, отпуск можно планировать только с 1 января 2026 года. В Excel эту логику легко автоматизировать с помощью функции ЕСЛИ.

Не забывайте про переносные выходные. В 2026 году, например, 23 февраля (суббота) перенесена на 10 мая (пятница), а 9 мая (четверг) стал выходным. Если не учесть это в графике, сотрудники могут оказаться в отпуске в "красные дни", что приведёт к перерасходу отпускных дней. Скачайте актуальный производственный календарь и импортируйте даты праздников в Excel.

⚠️ Внимание: Если в вашей компании действуют сезонные ограничения (например, запрет на отпуска в высокий сезон продаж), зафиксируйте их в отдельном столбце таблицы. Это поможет избежать конфликтов при утверждении графика.

Создание базовой структуры таблицы: шаг за шагом

Откройте новый файл Excel и создайте таблицу по следующему образцу. Мы будем использовать 3 ключевых листа:

  1. Сотрудники — список ФИО, должностей, дат приёма и норм отпусков.
  2. Календарь — даты с пометками о выходных и праздниках.
  3. График — итоговая таблица с распределением отпусков.

Начнём с листа Сотрудники. Заполните столбцы:

Столбец Пример данных Формат
ФИО Иванов П.С. Текст
Должность Менеджер по продажам Текст
Дата приёма 15.03.2023 Дата (формат ДД.ММ.ГГГГ)
Отпуск (дней) 28 Число
Использовано (дней) 14 Число

На листе Календарь создайте таблицу с датами на весь год (по строкам) и днями недели (по столбцам). Используйте функцию =ДЕНЬНЕД(А1;2), чтобы автоматически определять день недели (где А1 — ячейка с датой). Для праздников добавьте столбец Тип дня с значениями:

  • 🟢 Рабочий
  • 🟡 Выходной
  • 🔴 Праздник

Формулы для автоматического контроля отпусков

Теперь перейдём к самому важному — формулам, которые сделают ваш график "умным". Они помогут:

  • 🔍 Проверять, не накладываются ли отпуска сотрудников.
  • ⏳ Считать оставшиеся дни отпуска с учётом уже использованных.
  • 🚨 Сигнализировать о нарушениях (например, отпуск меньше 14 дней).

Добавим на лист График столбцы:

  • Дата начала — когда сотрудник уходит в отпуск.
  • Дата окончания — рассчитывается автоматически.
  • Дней — продолжительность отпуска.
  • Статус — проверка на ошибки.

В ячейку Дата окончания введите формулу:

=ЕСЛИ(И(N2="";O2="");"";N2+O2-1)
Где:
  • N2 — ячейка с датой начала отпуска.
  • O2 — ячейка с количеством дней отпуска.

Для проверки наложений используйте функцию СЧЁТЕСЛИМН (countifs):

=ЕСЛИ(ИЛИ(

СЧЁТЕСЛИМН($N$2:N2;">="&N3;$N$2:N2;"<="&O3)>1;

СЧЁТЕСЛИМН($O$2:O2;">="&N3;$O$2:O2;"<="&O3)>1

);"⚠️ Наложение!";"")

Эта формула проверяет, не попадает ли текущий отпуск в диапазон дат уже запланированных отпусков других сотрудников.
⚠️ Внимание: Если в вашей компании действует правило "не более 2-х сотрудников в отпуске одновременно", модифицируйте формулу, добавив условие СЧЁТЕСЛИМН(...)<=2.

Визуализация графика: условное форматирование и диаграммы

Чтобы график был наглядным, используйте условное форматирование. Выделите диапазон с датами отпусков и настройте правила:

  1. Для ячеек со значением "⚠️ Наложение!" — красный фон.
  2. Для отпусков меньше 14 дней — жёлтый фон (напоминание о минимальной продолжительности).
  3. Для отпусков в праздничные дни — оранжевый фон.

Также можно создать диаграмму Ганта для визуализации распределения отпусков по месяцам:

  1. Добавьте столбец Месяц с формулой =МЕСЯЦ(N2) (где N2 — дата начала отпуска).
  2. Постройте гистограмму с накоплением, где по оси X — месяцы, по оси Y — количество дней отпуска.
  3. Добавьте линию тренда, чтобы увидеть пиковые нагрузки (например, летом).
Как построить диаграмму Ганта в Excel

1. Создайте вспомогательную таблицу с датами начала и окончания отпусков.

2. Выделите данные и перейдите на вкладку "Вставка" → "Вставить столбчатую или линейную диаграмму" → "Линейная с маркерами".

3. Настройте оси: по горизонтали — даты, по вертикали — сотрудники.

4. Добавьте линии для каждого отпуска, используя данные о начале и конце.

Для удобства можно добавить выпадающий список с месяцами, чтобы фильтровать график по периодам. Для этого:

  1. Создайте список месяцев на отдельном листе.
  2. Перейдите в Данные → Проверка данных → Список.
  3. Укажите диапазон с месяцами в качестве источника.

Экспорт и печать графика: как подготовить документ для утверждения

Когда график готов, его нужно экспортировать в удобный для утверждения формат. Вот 3 способа:

  • 📄 PDF — сохраняет форматирование, удобно для отправки по почте.
  • 🖼️ Изображение — если нужно вставить график в презентацию.
  • 📑 Печать — для бумажного варианта с подписями.

Перед экспортом:

  1. Убедитесь, что все столбцы видны на экране (используйте Вид → Разметка страницы).
  2. Добавьте колонтитулы с названием компании и годом.
  3. Настройте область печати (Разметка страницы → Область печати → Задать).

Если график большой, разбейте его на несколько страниц по отделам. Для этого:

  1. Отсортируйте сотрудников по отделам.
  2. Вставьте разрывы страниц (Вид → Разметка страницы → Разрывы).
  3. Печатайте с пометкой "Отдел маркетинга — стр. 1", "Отдел продаж — стр. 2" и т.д.
⚠️ Внимание: При печати графика с формулами отключите вывод нулевых значений (Файл → Параметры → Дополнительно → Показывать нулевые значения в ячейках), чтобы таблица выглядела аккуратнее.

Автоматизация и интеграция: как упростить работу с графиком

Excel позволяет автоматизировать рутинные задачи с помощью макросов и Power Query. Например, можно создать макрос, который:

  • 🔄 Ежемесячно обновляет данные о использованных днях отпуска (на основе табеля).
  • 📧 Отправляет уведомления сотрудникам за 2 недели до отпуска.
  • 📊 Строит отчёты по департаментам или филиалам.

Для интеграции с другими системами (например, 1С или Bitrix24) используйте Power Query:

  1. Перейдите в Данные → Получить данные → Из файла/базы данных.
  2. Импортируйте данные о сотрудниках из внешнего источника.
  3. Настройте автоматическое обновление при открытии файла.

Если в вашей компании используют Google Таблицы, экспортируйте график туда для совместной работы:

  1. Сохраните файл Excel в OneDrive или Google Drive.
  2. Откройте его в Google Таблицах (Файл → Импорт).
  3. Настройте уведомления о изменениях (Инструменты → Правила уведомлений).

FAQ: Ответы на частые вопросы о графике отпусков в Excel

Можно ли в Excel учесть перенос отпуска на следующий год?

Да. Добавьте столбец Перенос (дней) и используйте формулу:

=ЕСЛИ(Использовано<Отпуск;Отпуск-Использовано;0)

Где Использовано — дни отпуска, которые сотрудник уже отгулял, а Отпуск — его норма. Перенесённые дни добавьте к отпуску следующего года.

Как в Excel посчитать отпускные дни без учёта праздников?

Используйте функцию ЧИСТРАБДНИ (networkdays):

=ЧИСТРАБДНИ(Дата_начала;Дата_окончания;Диапазон_праздников)

Где Диапазон_праздников — список дат праздников на отдельном листе. Например, если сотрудник берёт отпуск с 1 по 14 июня, а 12 июня — праздник, функция вернёт 12 рабочих дней вместо 14.

Как заблокировать график от изменений другими пользователями?

Перейдите в Рецензирование → Защитить лист и установите пароль. Разрешите редактирование только определённых ячеек (например, дат отпусков). Чтобы разблокировать, снова нажмите Защитить лист и введите пароль.

Можно ли в Excel автоматически рассчитывать компенсацию за неиспользованный отпуск?

Да. Добавьте столбец Компенсация (руб) и используйте формулу:

=ЕСЛИ(Увольнение="Да";(Отпуск-Использовано)*Ср_зарплата/29,3;0)

Где Ср_зарплата — среднедневной заработок сотрудника (рассчитывается как оклад, делённый на 29,3 — среднее количество дней в месяце).

Как в графике учесть отпуска по уходу за ребёнком?

Добавьте отдельный столбец Тип отпуска с значениями:

  • Основной
  • Дополнительный
  • Учебный
  • По уходу за ребёнком

Для отпусков по уходу настройте условное форматирование (например, синий цвет ячейки) и исключите эти периоды из расчёта одновременных отпусков (так как они не влияют на рабочий процесс).