Составить график работы в Microsoft Excel — задача, с которой регулярно сталкиваются HR-специалисты, руководители отделов и владельцы бизнеса. Казалось бы, что может быть проще: распределить сотрудников по сменам и дням. Но на практике даже в небольшом коллективе приходится учитывать выходные, больничные, отпуска, переработки и нормы трудового законодательства. Ошибка в графике обходится дорого: от недовольства сотрудников до штрафов за нарушение ТК РФ.
Эта статья поможет создать универсальный шаблон графика работы, который можно адаптировать под любую компанию — от кафе с 5 сотрудниками до завода с посменным режимом. Мы разберём не только базовую таблицу, но и автоматизацию через формулы, условное форматирование, а также дадим готовые решения для типичных проблем: как учитывать ночные смены, как избежать наложения графиков, как быстро обновлять данные при изменениях.
Вы узнаете:
- 📅 Как построить базовую таблицу графика за 10 минут (даже если вы новичок в Excel)
- ⚙️ Какие формулы и функции ускорят заполнение и сведут ошибки к нулю
- 🎨 Как условное форматирование поможет визуально разделить смены, выходные и праздники
- 📊 Готовые шаблоны для 2/2, сутки через трое, 5/2 и других графиков
- ⚠️ Типичные ошибки, из-за которых графики "ломаются" при печати или отправке сотрудникам
Все примеры в статье актуальны для Excel 2016–2023 и Excel Online. Если вы используете Google Таблицы, 90% инструкций подойдут и для них (отличия мы отметим отдельно).
1. Подготовка: структура базовой таблицы графика
Прежде чем создавать график, определитесь с ключевыми параметрами:
- 🔢 Количество сотрудников и их должности (нужно ли разделять графики по отделам?)
- 🕒 Тип графика: посменный (2/2, сутки через трое), гибкий, 5/2, вахтовый
- 📆 Период планирования: месяц, квартал или год (от этого зависит размер таблицы)
- 🏢 Особенности бизнеса: ночные смены, праздничные дни, сезонные пики нагрузки
Минимальная структура таблицы включает:
- Шапку с датами (дни недели + числа)
- Столбец с ФИО сотрудников (или табельными номерами)
- Ячейки для указания смены/времени работы (например, "Д" — день, "Н" — ночь, "В" — выходной)
- Дополнительные столбцы для примечаний (отпуска, больничные, командировки)
Пример базовой структуры для графика 2/2 (2 рабочих дня через 2 выходных):
| ФИО | Должность | 01.06 (Пн) | 02.06 (Вт) | 03.06 (Ср) | 04.06 (Чт) | 05.06 (Пт) | 06.06 (Сб) | 07.06 (Вс) | Примечания |
|---|---|---|---|---|---|---|---|---|---|
| Иванов П.С. | Оператор | Д (8:00–20:00) | Д (8:00–20:00) | В | В | Н (20:00–8:00) | Н (20:00–8:00) | В | Отпуск с 15.06 |
| Петрова А.И. | Администратор | В | В | Д (9:00–18:00) | Д (9:00–18:00) | В | В | С (10:00–15:00) | Больничный 10.06–12.06 |
Совет: Если сотрудников много (20+), разбейте таблицу на листы по отделам или должностям. Это упростит навигацию и печать.
2. Автоматизация заполнения: формулы и функции
Ручное заполнение графика отнимает часы и чревато ошибками. Автоматизируйте процесс с помощью формул:
2.1. Автозаполнение дат
Вместо того чтобы вручную прописывать дни недели и числа, используйте прогрессию дат:
- В ячейку
C3введите первую дату периода (например,01.06.2026). - Выделите ячейку, наведите курсор на правый нижний угол (появится крестик) и протяните вправо на нужное количество дней.
- Чтобы отобразить день недели, используйте формулу:
=ТЕКСТ(C3; "ДД.ММ (ДДД)")где
C3— ячейка с датой.
2.2. Проверка наложений графиков
Чтобы избежать ситуации, когда на одну смену назначены два сотрудника, используйте условное форматирование:
- Выделите диапазон с графиком (например,
C4:J10). - Перейдите в
Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения. - Выберите формат для дубликатов (например, красный текст на жёлтом фоне).
2.3. Подсчёт отработанных дней и часов
Добавьте в конец таблицы столбцы для автоматического подсчёта:
- 📊 Количество рабочих дней:
=СЧЁТЕСЛИ(C4:J4; "<>В")где
C4:J4— диапазон ячеек с графиком сотрудника, "<>В" — условие "не равно 'В' (выходной)". - ⏱️ Общее количество часов (если смены фиксированные):
=СЧЁТЕСЛИ(C4:J4; "Д")*12 + СЧЁТЕСЛИ(C4:J4; "Н")*12(замените
12на длительность вашей смены в часах).
Как учитывать праздничные дни?
В России праздничные дни регулируются ТК РФ (ст. 112). Чтобы они автоматически отмечались в графике:
1. Создайте на отдельном листе список праздничных дат (например, 01.01.2026, 07.01.2026 и т.д.).
2. Используйте функцию ВПР или ПРОСМОТР, чтобы проверять, является ли дата в графике праздничной.
3. Примените условное форматирование (например, красный фон) для этих дней.
3. Условное форматирование: визуальное разделение смен
Цветовая маркировка помогает быстро оценивать график и снижает риск ошибок. Настройте правила для:
- 🔴 Ночных смен (например, тёмно-синий фон с белым текстом)
- 🟢 Дневных смен (зелёный или светло-голубой)
- 🟡 Выходных и праздников (жёлтый или серый)
- 🔵 Отпусков/больничных (фиолетовый с примечанием)
Пошаговая инструкция:
- Выделите диапазон с графиком (например,
C4:J10). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Форматировать только ячейки, которые содержат. - В поле "Форматировать ячейки, если" укажите:
- Для дневной смены:
значение равно = "Д"- Для ночной смены:
значение равно = "Н" - Нажмите
Формати выберите цвет заливки/шрифта.
Ячейки с "Д" выделены зелёным|Ячейки с "Н" выделены синим|Выходные ("В") серые|Праздники красные|Отпуска/больничные фиолетовые-->
Критическая ошибка: если вы копируете график в другой файл, условное форматирование может "сбилться". Всегда проверяйте правила после копирования!
4. Готовые шаблоны для популярных графиков
Не хотите создавать график с нуля? Воспользуйтесь готовыми шаблонами:
4.1. График 2/2 (два через два)
Подходит для предприятий с круглосуточным режимом (магазины, охрана, производственные линии). Особенности:
- 🔄 Чередование: 2 рабочих дня → 2 выходных.
- ⏰ Смены: дневная (8–20) и ночная (20–8).
- ⚠️ Важно: При составлении учитывайте, что ночная смена переходит на следующий день (например, смена с 20:00 01.06 заканчивается в 08:00 02.06).
Скачать шаблон графика 2/2 (Excel, 25 КБ).
4.2. Сутки через трое
Используется в службах экстренного реагирования (пожарные, скорая помощь). Пример заполнения:
| ФИО | 01.06 (Пн) | 02.06 (Вт) | 03.06 (Ср) | 04.06 (Чт) | 05.06 (Пт) |
|---|---|---|---|---|---|
| Сидоров К.Л. | С (24ч) | В | В | В | С (24ч) |
Формула для автоматического чередования:
=ЕСЛИ(MOD(СТРОКА()-4;4)=0; "С (24ч)"; "В")
(где 4 — номер первой строки с данными сотрудника).
4.3. Гибкий график (5/2 с плавающими выходными)
Для офисных сотрудников, где выходные могут сдвигаться. Используйте:
- 📌 Фиксированные рабочие дни (например, пн–пт).
- 🔄 Плавающие выходные (например, ср и сб вместо стандартных сб–вс).
- ✏️ Столбец "Примечания" для обоснования нестандартных выходных.
5. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при создании графиков. Вот самые распространённые:
⚠️ Внимание: Если в графике используются ночные смены, убедитесь, что они корректно учитываются при подсчёте рабочего времени. По ТК РФ (ст. 96), ночная смена (с 22:00 до 6:00) должна быть сокращена на 1 час без уменьшения оплаты.
5.1. Ошибки при копировании графиков
При копировании таблицы на новый месяц:
- 🔗 Ссылки в формулах могут сместиться. Используйте абсолютные ссылки (например,
$C$4вместоC4). - 🎨 Условное форматирование иногда "слетает". Проверяйте правила после копирования.
- 📅 Даты не обновляются автоматически. Используйте формулу
=ДАТАМЕС(первая_дата;1)для перехода на следующий месяц.
5.2. Неучтённые праздники и переносы
В России праздничные дни могут переноситься (например, если выходной выпадает на вторник, его переносят на понедельник). Чтобы не ошибиться:
- Скачайте производственный календарь на текущий год.
- Добавьте в график столбец "Тип дня" с формулой:
=ЕСЛИ(ИЛИ(ДЕНЬНЕД(B3;2)>5; СЧЁТЕСЛИ(Праздники!A:A; B3)>0); "Выходной"; "Рабочий")где
Праздники!A:A— диапазон с датами праздников.
5.3. Проблемы с печатью
График может не помещаться на лист или печататься в неудобном формате. Решение:
- 🖼️ Установите область печати: выделите таблицу →
Разметка страницы → Область печати → Задать. - 📏 Настройте масштаб:
Файл → Печать → Параметры → Вписать лист на одну страницу. - 🔍 Добавьте заголовки на каждом листе:
Разметка страницы → Печатные титулы.
6. Продвинутые возможности: сводные таблицы и Power Query
Если вам нужно анализировать графики за длительный период (например, квартал или год), используйте:
6.1. Сводные таблицы для анализа нагрузки
С их помощью можно:
- 📈 Посчитать общее количество смен по каждому сотруднику.
- 🕒 Выявить переработки (сравнив с нормой по ТК РФ).
- 👥 Определить самые загруженные дни (для оптимизации штата).
Как создать сводную таблицу:
- Выделите исходную таблицу с графиком (включая заголовки).
- Перейдите в
Вставка → Сводная таблица. - В поле "Строки" добавьте
ФИО, в "Значения" —Количество рабочих дней.
6.2. Power Query для объединения графиков
Если графики ведутся в разных файлах (например, по отделам), Power Query поможет их объединить:
- Перейдите в
Данные → Получить данные → Из файла → Из рабочей книги. - Импортируйте все файлы с графиками.
- В редакторе Power Query объедините таблицы по ключевому столбцу (например,
ФИО). - Загрузите данные на новый лист.
Пример запроса для объединения:
let
Источник = Excel.CurrentWorkbook(){[Name="График_отдел1"]}[Content],
Тип = Table.TransformColumnTypes(Источник,{{"ФИО", type text}, {"Дата", type date}}),
Объединение = Table.Combine({Тип, График_отдел2, График_отдел3})
in
Объединение
7. Альтернативы Excel: когда стоит использовать специализированное ПО
Excel подходит для небольших коллективов (до 50 человек). Если у вас:
- 🏭 Более 100 сотрудников
- 🔄 Сложный график с вахтовым методом
- 📱 Необходимость синхронизации с мобильными устройствами
- 🤖 Интеграция с системами учёта рабочего времени (например, 1С или Bitrix24)
— рассмотрите специализированные программы:
| ПО | Плюсы | Минусы | Стоимость |
|---|---|---|---|
| StaffCop | Автоматический учёт рабочего времени, интеграция с камерами | Сложная настройка, высокая цена | От 5 000 ₽/мес |
| Битрикс24 | Встроенный табель, уведомления сотрудникам, облачный доступ | Ограниченная гибкость для нестандартных графиков | От 1 990 ₽/мес |
| Toggl Track | Простой интерфейс, тайм-трекинг, отчёты | Нет поддержки посменной работы | От 9 $/мес |
Когда Excel всё же лучше:
- 💰 Бюджет ограничен (Excel входит в пакет Microsoft 365, который многие компании уже используют).
- 🔧 Нужна максимальная гибкость (в специализированном ПО не всегда можно настроить уникальный график).
- 📊 Требуются сложные расчёты (например, premiи за ночные смены).
8. Как защитить график от изменений
Чтобы сотрудники случайно не испортили график, настройте защиту:
8.1. Защита листа
- Выделите ячейки, которые можно изменять (например, столбец "Примечания").
- ПКМ →
Формат ячеек → Защита→ снимите галочку сЗащищаемая ячейка. - Перейдите в
Рецензирование → Защитить листи задайте пароль.
8.2. Защита файла
Чтобы ограничить редактирование всего файла:
Файл → Сведения → Защитить книгу → Зашифровать паролем.- Установите пароль (сохраните его в надёжном месте!).
⚠️ Внимание: Если вы забудете пароль от защищённого листа или файла, восстановить его невозможно (в отличие от архивов ZIP, где есть программы для подбора паролей). Храните пароли в менеджере типа KeePass или 1Password.
Альтернатива: Сохраняйте график в PDF для распределения среди сотрудников, а оригинал в Excel храните в облаке (например, OneDrive или Google Drive) с ограниченным доступом.
FAQ: Ответы на частые вопросы
🔹 Как в Excel сделать график работы на год?
Для годового графика:
- Создайте отдельные листы для каждого месяца.
- Используйте формулу
=ДАТАМЕС(первая_дата_месяца;1)для автоматического перехода на следующий месяц. - Добавьте лист "Итоги" со сводной таблицей по всем месяцам.
Важно: Учитывайте переносы праздничных дней (они объявлены правительством заранее).
🔹 Можно ли сделать график работы в Google Таблицах?
Да, все описанные методы работают и в Google Таблицах, за исключением:
- Power Query заменяется на
Импорт диапазонаилиAPP SCRIPT. - Некоторые функции имеют другой синтаксис (например,
ВПРв Google Таблицах пишется какVLOOKUP). - Условное форматирование настраивается через
Формат → Условное форматирование.
Плюс Google Таблиц: график можно открыть с телефона и редактировать в реальном времени.
🔹 Как учитывать больничные и отпуска в графике?
Добавьте дополнительные столбцы:
Больничный: укажите даты (например,10.06–14.06).Отпуск: используйте формулу для подсчёта дней:=ЕСЛИ(D3="О"; ДЕНЬ(КОНМЕСЯЦА(D3))-ДЕНЬ(D3)+1; "")где
D3— ячейка с датой начала отпуска.
Для визуального выделения используйте условное форматирование с правилом "текст содержит" → "О" или "Б".
🔹 Как посчитать переработки по графику?
Согласно ТК РФ (ст. 99), переработка — это время сверх 40 часов в неделю. Чтобы посчитать:
- Добавьте столбец "Часы в день" (например, для дневной смены — 12 часов).
- Используйте формулу для недели:
=СУММПРОИЗВ(C4:I4; --(C4:I4<>"В"))*12 - 40где
C4:I4— диапазон с графиком на неделю,12— длительность смены.
Если результат положительный — это переработка.
🔹 Как отправить график работы сотрудникам?
Способы распределения:
- 📧 Email: экспортируйте график в PDF и отправляйте через почту (например, Outlook или Gmail).
- 💬 Мессенджеры: для небольших команд удобно отправить скриншот или файл через Telegram/WhatsApp.
- 🌐 Облачное хранилище: загрузите файл в Google Drive или OneDrive и дайте доступ по ссылке.
- 🏢 Корпоративный портал: если у компании есть интранет (например, Битрикс24), опубликуйте график там.
Важно: Уведомляйте сотрудников о публикации графика (например, через рассылку или уведомление в рабочем чате).