Составление графика отпусков — задача, которая ежегодно встаёт перед кадровиками, бухгалтерами и руководителями подразделений. Вручную учитывать пожелания сотрудников, производственную необходимость и при этом не забывать про официальные праздники — настоящий квест. Microsoft Excel способен автоматизировать этот процесс, сэкономив часы работы и исключив ошибки в расчётах. Но как правильно настроить формулы, чтобы программа сама «обходила» выходные и праздничные дни, корректно считала продолжительность отпуска и визуализировала загрузку departments?
В этой статье вы найдёте пошаговую инструкцию с формулами, скриншотами и готовым шаблоном, который можно адаптировать под нужды вашей компании. Мы разберём не только базовые функции вроде РАБДЕНЬ(), но и продвинутые приёмы: условное форматирование для конфликтов дат, динамические выпадающие списки для выбора сотрудников и даже автоматизацию через Power Query для импорта праздничных дат с официальных источников. Особое внимание уделим подводным камням: например, почему формула может «сломаться» при переносе праздничных дней или как учитывать региональные выходные.
Если вы ранее пытались создать график отпусков в Excel, но сталкивались с проблемами — например, программа «не видела» новогодние каникулы или неправильно считала 14-дневный отпуск как 16 дней — эта инструкция поможет их решить. Мы также дадим рекомендации по оформлению документа, чтобы он был удобен как для печати, так и для совместной работы в облаке.
Важно: в 2026 году в России действует обновлённый производственный календарь с переносом выходных дней (например, 23 февраля выпадает на пятницу, а 9 мая — на четверг). Наш шаблон уже учитывает эти изменения — вам не придётся вручную корректировать даты.
1. Подготовка исходных данных: структура таблицы и списки сотрудников
Прежде чем приступать к формулам, нужно правильно организовать данные. Ошибки на этом этапе приведут к сбоям в расчётах. Начнём с создания трёх ключевых листов в одном файле Excel:
Лист 1. «Сотрудники»** — здесь хранится справочник ФИО, должностей и подразделений. Структура:
Лист 2. «Праздники»** — перечень официальных нерабочих дней. Важно: не просто скопируйте даты из производственного календаря, а используйте формат, который Excel распознаёт как дату (например, Лист 3. «График»** — основная таблица, где будут фиксироваться отпуска. Здесь потребуются столбцы:
Самая сложная часть — корректный расчёт количества дней отпуска, исключая выходные и праздники. Для этого используем комбинацию функций Формула для расчёта рабочих дней отпуска (предполагаем, что дата начала в ячейке Почему Для расчёта календарных дней (если нужен стандартный отпуск 14/28 дней) используйте:
Эта формула вычитает из общего количества дней отпуска все праздники, попавшие в диапазон.
Чтобы избежать ошибок при вводе ФИО сотрудников, настройте выпадающие списки (Data Validation). Для этого:
(где Для автоматического обновления списка при добавлении новых сотрудников используйте динамический именованный диапазон:
Теперь в проверке данных укажите источник как
Имена сотрудников отображаются без пустых строк| При добавлении нового сотрудника он автоматически появляется в списке| Нет дубликатов ФИО (проверьте функцией Список сортируется по алфавиту (используйте Чтобы быстро выявлять наложения отпусков (когда несколько сотрудников одного отдела уходят в отпуск одновременно), используйте условное форматирование. Например, можно выделить красным ячейки, где в одном подразделении в одну дату уходит более 20% сотрудников.
Алгоритм настройки:
(где Дополнительно можно выделить:
Вручную обновлять список праздников каждый год — неэффективно. Вместо этого можно автоматизировать процесс с помощью Power Query (доступен в Excel 2016+). Инструкция для импорта с сайта КонсультантПлюс или Гарант:
Шаг 1. Получите данные в формате Шаг 2. В Excel перейдите в Шаг 3. В редакторе Power Query очистите данные:
Шаг 4. Загрузите данные на новый лист и свяжите его с вашим основным графиком через
Если у вас Excel 2013 или старше, используйте альтернативный способ: 1. Скачайте производственный календарь в формате Excel с сайта Минтруда. 2. Скопируйте данные в ваш файл на лист «Праздники». 3. Настройте Готовый график нужно не только рассчитать, но и презентовать руководству или профсоюзу. Чтобы документ выглядел профессионально:
Настройки страницы:
Экспорт в PDF:
Если график нужно отправить по почте, экспортируйте его в Чтобы график был не только планирующим, но и аналитическим инструментом, добавьте расчёт остатков отпусков с учётом стажа. Для этого:
Формула расчёта доступных дней отпуска:
(где Контроль «переходящих» отпусков:
Если у сотрудника остались неиспользованные дни с прошлого года, добавьте столбец «Остаток» и используйте формулу:
(где
Добавьте отдельный столбец «Тип отпуска» с выпадающим списком (например: «Основной», «БиР», «Учебный»). Для БиР используйте формулу расчёта даты окончания:
(70 дней до родов + 70 после для стандартного случая). Не забудьте исключить эти дни из расчёта остатков основного отпуска. Да, но потребуется модифицировать функцию где Защитите лист паролем:
Важно: Пароль Excel легко взломать — не используйте его для конфиденциальных данных.
Экспортируйте данные в формате Для регулярного обмена настройте плановый обмен данными через Вы можете скачать наш шаблон графика отпусков 2026 с учётом всех праздников и формул. Файл включает:
Инструкция: После скачивания обновите данные на листе «Праздники» (актуальный производственный календарь на 2026 год уже внесён).
01.01.2026, а не 1 января). Дополнительно добавьте столбец с названием праздника для удобства.
⚠️ Внимание: Если в вашей компании действуют региональные праздники (например, День города), добавьте их на лист «Праздники» с пометкой «Региональный». Это поможет избежать конфликтов при расчёте отпусков для сотрудников из разных филиалов.
2. Автоматический расчёт продолжительности отпуска с учётом праздников
РАБДЕНЬ.МЕЖД() (или NETWORKDAYS.INTL для гибкой настройки выходных) и СЧЁТЕСЛИМН().
B2, дата окончания — в C2, а праздники перечислены в диапазоне Праздники!A2:A20):
=РАБДЕНЬ.МЕЖД(B2; C2; Праздники!A$2:A$20) + 1+1? Функция РАБДЕНЬ.МЕЖД() считает количество полных рабочих дней между двумя датами, не включая день окончания. Добавление единицы исправляет это.
=C2 - B2 + 1 - СЧЁТЕСЛИМН(Праздники!A$2:A$20; ">="&B2; Праздники!A$2:A$20; "<="&C2)3. Динамические выпадающие списки для удобного заполнения
Данные → Проверка данных → Тип данных: Список.=Сотрудники!B2:B100B2:B100 — диапазон с ФИО на листе «Сотрудники»).
Формулы → Диспетчер имён → Создать.СписокСотрудников).=СМЕЩ(Сотрудники!$B$2;0;0;СЧЁТЗ(Сотрудники!$B:$B)-1)=СписокСотрудников.
УНИК() в Excel 365)|СОРТ())-->4. Условное форматирование: визуализация конфликтов и перегрузок
Главная → Условное форматирование → Создать правило → Использовать формулу....D, а дата начала — в B):
=СЧЁТЕСЛИМН($B$2:$B$100; B2; $D$2:$D$100; D2) > СЧЁТЕСЛИ(Сотрудники!D$2:D$100; D2) * 0.20.2 — пороговое значение 20%).
5. Автоматизация: импорт праздников из внешних источников
CSV или XML (многие юридические порталы предоставляют производственные календари в открытом доступе).
Данные → Получить данные → Из файла → Из CSV/XML.
Дата (кликните на заголовок столбца → Изменить тип → Дата).=Date.Year([Дата])), чтобы фильтровать данные по текущему году.ИМЯДИАПАЗОНА.
Что делать, если Power Query недоступен?
Связи (Данные → Связи), чтобы при обновлении исходного файла данные автоматически подтягивались в ваш график.6. Печать и экспорт: как подготовить график для согласования
Область печати (Разметка страницы → Область печати → Задать), исключив служебные столбцы.Колонтитулы с названием компании и годом.Просмотр → Разметка страницы).PDF с высоким разрешением:
Файл → Экспорт → Создать PDF/XPS.Оптимизировать для: Стандарт (публикация в Интернете и печать).Открыть файл после публикации, чтобы проверить результат.⚠️ Внимание: При печати больших таблиц (более 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Можно ли сделать график с учётом сменного графика работы (например, 2/2)?
РАБДЕНЬ.МЕЖД(). Используйте её продвинутую версию с указанием выходных дней:
=РАБДЕНЬ.МЕЖД(B2; C2; Праздники!A$2:A$20; "1010111")"1010111" — шаблон выходных (1 — рабочий день, 0 — выходной). Для графика 2/2 шаблон будет "0011001".Как заблокировать график от изменений после утверждения?
Рецензирование → Защитить лист.Рецензирование → Снять защиту листа.Как импортировать график в 1С или другие бухгалтерские программы?
CSV:
CSV (разделитель — запятая).Загрузка данных из Excel (доступна в типовой конфигурации «Зарплата и Управление Персоналом»).COM-соединение или REST API (если используется облачная версия 1С).
Где скачать готовый шаблон графика отпусков?