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

Составление графика отпусков — задача, которая ежегодно встаёт перед кадровиками, бухгалтерами и руководителями подразделений. Вручную учитывать пожелания сотрудников, производственную необходимость и при этом не забывать про официальные праздники — настоящий квест. Microsoft Excel способен автоматизировать этот процесс, сэкономив часы работы и исключив ошибки в расчётах. Но как правильно настроить формулы, чтобы программа сама «обходила» выходные и праздничные дни, корректно считала продолжительность отпуска и визуализировала загрузку departments?

В этой статье вы найдёте пошаговую инструкцию с формулами, скриншотами и готовым шаблоном, который можно адаптировать под нужды вашей компании. Мы разберём не только базовые функции вроде РАБДЕНЬ(), но и продвинутые приёмы: условное форматирование для конфликтов дат, динамические выпадающие списки для выбора сотрудников и даже автоматизацию через Power Query для импорта праздничных дат с официальных источников. Особое внимание уделим подводным камням: например, почему формула может «сломаться» при переносе праздничных дней или как учитывать региональные выходные.

Если вы ранее пытались создать график отпусков в Excel, но сталкивались с проблемами — например, программа «не видела» новогодние каникулы или неправильно считала 14-дневный отпуск как 16 дней — эта инструкция поможет их решить. Мы также дадим рекомендации по оформлению документа, чтобы он был удобен как для печати, так и для совместной работы в облаке.

Важно: в 2026 году в России действует обновлённый производственный календарь с переносом выходных дней (например, 23 февраля выпадает на пятницу, а 9 мая — на четверг). Наш шаблон уже учитывает эти изменения — вам не придётся вручную корректировать даты.

1. Подготовка исходных данных: структура таблицы и списки сотрудников

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

Лист 1. «Сотрудники»** — здесь хранится справочник ФИО, должностей и подразделений. Структура:

  • 📌 Столбец A: Табельный номер (уникальный идентификатор)
  • 📌 Столбец B: ФИО
  • 📌 Столбец C: Должность
  • 📌 Столбец D: Подразделение (отдел, цех, филиал)
  • 📌 Столбец E: Дата приёма на работу (нужна для расчёта стажа)

Лист 2. «Праздники»** — перечень официальных нерабочих дней. Важно: не просто скопируйте даты из производственного календаря, а используйте формат, который Excel распознаёт как дату (например, 01.01.2026, а не 1 января). Дополнительно добавьте столбец с названием праздника для удобства.

Лист 3. «График»** — основная таблица, где будут фиксироваться отпуска. Здесь потребуются столбцы:

  • 📅 Сотрудник (выпадающий список из листа «Сотрудники»)
  • 📅 Дата начала отпуска
  • 📅 Дата окончания отпуска (рассчитывается автоматически)
  • 📅 Продолжительность (в календарных днях)
  • 📅 Продолжительность (в рабочих днях)
  • 📅 Статус (утверждён, запланирован, отменён)

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

2. Автоматический расчёт продолжительности отпуска с учётом праздников

Самая сложная часть — корректный расчёт количества дней отпуска, исключая выходные и праздники. Для этого используем комбинацию функций РАБДЕНЬ.МЕЖД() (или NETWORKDAYS.INTL для гибкой настройки выходных) и СЧЁТЕСЛИМН().

Формула для расчёта рабочих дней отпуска (предполагаем, что дата начала в ячейке B2, дата окончания — в C2, а праздники перечислены в диапазоне Праздники!A2:A20):

=РАБДЕНЬ.МЕЖД(B2; C2; Праздники!A$2:A$20) + 1

Почему +1? Функция РАБДЕНЬ.МЕЖД() считает количество полных рабочих дней между двумя датами, не включая день окончания. Добавление единицы исправляет это.

Для расчёта календарных дней (если нужен стандартный отпуск 14/28 дней) используйте:

=C2 - B2 + 1 - СЧЁТЕСЛИМН(Праздники!A$2:A$20; ">="&B2; Праздники!A$2:A$20; "<="&C2)

Эта формула вычитает из общего количества дней отпуска все праздники, попавшие в диапазон.

📊 Какой тип отпуска чаще всего планируете в вашей компании?
Основной (28 дней)
Дополнительный (за вредность/стаж)
Учебный
Отпуск без сохранения зарплаты
Другое

3. Динамические выпадающие списки для удобного заполнения

Чтобы избежать ошибок при вводе ФИО сотрудников, настройте выпадающие списки (Data Validation). Для этого:

  1. Выделите ячейки в столбце «Сотрудник» на листе «График».
  2. Перейдите в Данные → Проверка данных → Тип данных: Список.
  3. В поле «Источник» введите формулу:
    =Сотрудники!B2:B100

    (где B2:B100 — диапазон с ФИО на листе «Сотрудники»).

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

  1. Перейдите в Формулы → Диспетчер имён → Создать.
  2. Задайте имя (например, СписокСотрудников).
  3. В поле «Диапазон» введите:
    =СМЕЩ(Сотрудники!$B$2;0;0;СЧЁТЗ(Сотрудники!$B:$B)-1)

Теперь в проверке данных укажите источник как =СписокСотрудников.

Имена сотрудников отображаются без пустых строк|

При добавлении нового сотрудника он автоматически появляется в списке|

Нет дубликатов ФИО (проверьте функцией УНИК() в Excel 365)|

Список сортируется по алфавиту (используйте СОРТ())-->

4. Условное форматирование: визуализация конфликтов и перегрузок

Чтобы быстро выявлять наложения отпусков (когда несколько сотрудников одного отдела уходят в отпуск одновременно), используйте условное форматирование. Например, можно выделить красным ячейки, где в одном подразделении в одну дату уходит более 20% сотрудников.

Алгоритм настройки:

  1. Выделите столбец с датами начала отпуска на листе «График».
  2. Перейдите в Главная → Условное форматирование → Создать правило → Использовать формулу....
  3. Введите формулу (предполагаем, что подразделение указано в столбце D, а дата начала — в B):
    =СЧЁТЕСЛИМН($B$2:$B$100; B2; $D$2:$D$100; D2) > СЧЁТЕСЛИ(Сотрудники!D$2:D$100; D2) * 0.2

    (где 0.2 — пороговое значение 20%).

  4. Задайте формат заполнения (например, красный цвет текста).

Дополнительно можно выделить:

  • 🟡 Отпуска длительностью более 28 дней (возможная ошибка)
  • 🟢 Отпуска, начинающиеся в понедельник (оптимальный вариант)
  • 🔴 Отпуска, заканчивающиеся перед праздниками (риск «удлинения» за счёт выходных)

5. Автоматизация: импорт праздников из внешних источников

Вручную обновлять список праздников каждый год — неэффективно. Вместо этого можно автоматизировать процесс с помощью Power Query (доступен в Excel 2016+). Инструкция для импорта с сайта КонсультантПлюс или Гарант:

Шаг 1. Получите данные в формате CSV или XML (многие юридические порталы предоставляют производственные календари в открытом доступе).

Шаг 2. В Excel перейдите в Данные → Получить данные → Из файла → Из CSV/XML.

Шаг 3. В редакторе Power Query очистите данные:

  • 🧹 Удалите ненужные столбцы (оставьте только дату и название праздника).
  • 📅 Преобразуйте столбец с датами в формат Дата (кликните на заголовок столбца → Изменить тип → Дата).
  • 🔄 Добавьте пользовательский столбец с годом (например, =Date.Year([Дата])), чтобы фильтровать данные по текущему году.

Шаг 4. Загрузите данные на новый лист и свяжите его с вашим основным графиком через ИМЯДИАПАЗОНА.

Что делать, если Power Query недоступен?

Если у вас Excel 2013 или старше, используйте альтернативный способ:

1. Скачайте производственный календарь в формате Excel с сайта Минтруда.

2. Скопируйте данные в ваш файл на лист «Праздники».

3. Настройте Связи (Данные → Связи), чтобы при обновлении исходного файла данные автоматически подтягивались в ваш график.

6. Печать и экспорт: как подготовить график для согласования

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

Настройки страницы:

  • 🖼️ Установите Область печати (Разметка страницы → Область печати → Задать), исключив служебные столбцы.
  • 📏 Добавьте Колонтитулы с названием компании и годом.
  • 🔍 Настройте масштаб так, чтобы таблица помещалась на 1 лист (используйте Просмотр → Разметка страницы).

Экспорт в PDF:

Если график нужно отправить по почте, экспортируйте его в PDF с высоким разрешением:

  1. Перейдите в Файл → Экспорт → Создать PDF/XPS.
  2. Выберите Оптимизировать для: Стандарт (публикация в Интернете и печать).
  3. Установите флажок Открыть файл после публикации, чтобы проверить результат.

⚠️ Внимание: При печати больших таблиц (более 50 строк) разбейте график на несколько листов по отделам. Для этого используйте функцию ФИЛЬТР() (Excel 365) или Промежуточные итоги для группировки данных.

7. Продвинутые приёмы: контроль стажа и остатков отпусков

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

Формула расчёта доступных дней отпуска:

=ЕСЛИОШИБКА(28/12*ДРОБЬ(СЕГОДНЯ()-E2;12); 0)

(где E2 — дата приёма на работу сотрудника из листа «Сотрудники»). Эта формула учитывает, что за каждый отработанный месяц сотруднику полагается 2.33 дня отпуска.

Контроль «переходящих» отпусков:

Если у сотрудника остались неиспользованные дни с прошлого года, добавьте столбец «Остаток» и используйте формулу:

=ЕСЛИ(G2>28; G2-28; 0)

(где G2 — общее количество дней отпуска за год).

Стаж (месяцев) Дней отпуска полагается Максимальный остаток
6 14 0
12 28 28
24 56 28 (перенос возможен только 1 раз)
36+ 28/год 56 (максимум за 2 года)

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

Как учесть отпуск по беременности и родам (БиР) в графике?

Добавьте отдельный столбец «Тип отпуска» с выпадающим списком (например: «Основной», «БиР», «Учебный»). Для БиР используйте формулу расчёта даты окончания:

=Дата начала + 140

(70 дней до родов + 70 после для стандартного случая). Не забудьте исключить эти дни из расчёта остатков основного отпуска.

Можно ли сделать график с учётом сменного графика работы (например, 2/2)?

Да, но потребуется модифицировать функцию РАБДЕНЬ.МЕЖД(). Используйте её продвинутую версию с указанием выходных дней:

=РАБДЕНЬ.МЕЖД(B2; C2; Праздники!A$2:A$20; "1010111")

где "1010111" — шаблон выходных (1 — рабочий день, 0 — выходной). Для графика 2/2 шаблон будет "0011001".

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

Защитите лист паролем:

  1. Перейдите в Рецензирование → Защитить лист.
  2. Введите пароль и разрешите только «Выделение ячеек» (остальные опции снимите).
  3. Для редактирования данных разблокируйте лист через Рецензирование → Снять защиту листа.

Важно: Пароль Excel легко взломать — не используйте его для конфиденциальных данных.

Как импортировать график в 1С или другие бухгалтерские программы?

Экспортируйте данные в формате CSV:

  1. Сохраните лист «График» как CSV (разделитель — запятая).
  2. В 1С используйте обработку Загрузка данных из Excel (доступна в типовой конфигурации «Зарплата и Управление Персоналом»).
  3. Сопоставьте столбцы файла с полями справочника «Отпуска» в 1С.

Для регулярного обмена настройте плановый обмен данными через COM-соединение или REST API (если используется облачная версия 1С).

Где скачать готовый шаблон графика отпусков?

Вы можете скачать наш шаблон графика отпусков 2026 с учётом всех праздников и формул. Файл включает:

  • 📄 3 листа: «Сотрудники», «Праздники», «График»
  • 🔢 Автоматический расчёт рабочих/календарных дней
  • 🎨 Условное форматирование для конфликтов
  • 📊 Сводную таблицу для анализа загрузки по отделам

Инструкция: После скачивания обновите данные на листе «Праздники» (актуальный производственный календарь на 2026 год уже внесён).