Как сделать график работы в Excel: от простой таблицы до автоматического расписания смен

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

Эта статья поможет создать универсальный шаблон графика работы, который можно адаптировать под любую компанию — от кафе с 5 сотрудниками до завода с посменным режимом. Мы разберём не только базовую таблицу, но и автоматизацию через формулы, условное форматирование, а также дадим готовые решения для типичных проблем: как учитывать ночные смены, как избежать наложения графиков, как быстро обновлять данные при изменениях.

Вы узнаете:

  • 📅 Как построить базовую таблицу графика за 10 минут (даже если вы новичок в Excel)
  • ⚙️ Какие формулы и функции ускорят заполнение и сведут ошибки к нулю
  • 🎨 Как условное форматирование поможет визуально разделить смены, выходные и праздники
  • 📊 Готовые шаблоны для 2/2, сутки через трое, 5/2 и других графиков
  • ⚠️ Типичные ошибки, из-за которых графики "ломаются" при печати или отправке сотрудникам

Все примеры в статье актуальны для Excel 2016–2023 и Excel Online. Если вы используете Google Таблицы, 90% инструкций подойдут и для них (отличия мы отметим отдельно).

1. Подготовка: структура базовой таблицы графика

Прежде чем создавать график, определитесь с ключевыми параметрами:

  • 🔢 Количество сотрудников и их должности (нужно ли разделять графики по отделам?)
  • 🕒 Тип графика: посменный (2/2, сутки через трое), гибкий, 5/2, вахтовый
  • 📆 Период планирования: месяц, квартал или год (от этого зависит размер таблицы)
  • 🏢 Особенности бизнеса: ночные смены, праздничные дни, сезонные пики нагрузки

Минимальная структура таблицы включает:

  1. Шапку с датами (дни недели + числа)
  2. Столбец с ФИО сотрудников (или табельными номерами)
  3. Ячейки для указания смены/времени работы (например, "Д" — день, "Н" — ночь, "В" — выходной)
  4. Дополнительные столбцы для примечаний (отпуска, больничные, командировки)

Пример базовой структуры для графика 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
Сутки через трое
5/2 (пятидневка)
Гибкий график
Вахтовый метод
Другой

2. Автоматизация заполнения: формулы и функции

Ручное заполнение графика отнимает часы и чревато ошибками. Автоматизируйте процесс с помощью формул:

2.1. Автозаполнение дат

Вместо того чтобы вручную прописывать дни недели и числа, используйте прогрессию дат:

  1. В ячейку C3 введите первую дату периода (например, 01.06.2026).
  2. Выделите ячейку, наведите курсор на правый нижний угол (появится крестик) и протяните вправо на нужное количество дней.
  3. Чтобы отобразить день недели, используйте формулу:
    =ТЕКСТ(C3; "ДД.ММ (ДДД)")

    где C3 — ячейка с датой.

2.2. Проверка наложений графиков

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

  1. Выделите диапазон с графиком (например, C4:J10).
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения.
  3. Выберите формат для дубликатов (например, красный текст на жёлтом фоне).

2.3. Подсчёт отработанных дней и часов

Добавьте в конец таблицы столбцы для автоматического подсчёта:

  • 📊 Количество рабочих дней:
    =СЧЁТЕСЛИ(C4:J4; "<>В")

    где C4:J4 — диапазон ячеек с графиком сотрудника, "<>В" — условие "не равно 'В' (выходной)".

  • ⏱️ Общее количество часов (если смены фиксированные):
    =СЧЁТЕСЛИ(C4:J4; "Д")*12 + СЧЁТЕСЛИ(C4:J4; "Н")*12

    (замените 12 на длительность вашей смены в часах).

Как учитывать праздничные дни?

В России праздничные дни регулируются ТК РФ (ст. 112). Чтобы они автоматически отмечались в графике:

1. Создайте на отдельном листе список праздничных дат (например, 01.01.2026, 07.01.2026 и т.д.).

2. Используйте функцию ВПР или ПРОСМОТР, чтобы проверять, является ли дата в графике праздничной.

3. Примените условное форматирование (например, красный фон) для этих дней.

3. Условное форматирование: визуальное разделение смен

Цветовая маркировка помогает быстро оценивать график и снижает риск ошибок. Настройте правила для:

  • 🔴 Ночных смен (например, тёмно-синий фон с белым текстом)
  • 🟢 Дневных смен (зелёный или светло-голубой)
  • 🟡 Выходных и праздников (жёлтый или серый)
  • 🔵 Отпусков/больничных (фиолетовый с примечанием)

Пошаговая инструкция:

  1. Выделите диапазон с графиком (например, C4:J10).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В поле "Форматировать ячейки, если" укажите:

    - Для дневной смены: значение равно = "Д"

    - Для ночной смены: значение равно = "Н"

  5. Нажмите Формат и выберите цвет заливки/шрифта.

Ячейки с "Д" выделены зелёным|Ячейки с "Н" выделены синим|Выходные ("В") серые|Праздники красные|Отпуска/больничные фиолетовые-->

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

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. Неучтённые праздники и переносы

В России праздничные дни могут переноситься (например, если выходной выпадает на вторник, его переносят на понедельник). Чтобы не ошибиться:

  1. Скачайте производственный календарь на текущий год.
  2. Добавьте в график столбец "Тип дня" с формулой:
    =ЕСЛИ(ИЛИ(ДЕНЬНЕД(B3;2)>5; СЧЁТЕСЛИ(Праздники!A:A; B3)>0); "Выходной"; "Рабочий")

    где Праздники!A:A — диапазон с датами праздников.

5.3. Проблемы с печатью

График может не помещаться на лист или печататься в неудобном формате. Решение:

  • 🖼️ Установите область печати: выделите таблицу → Разметка страницы → Область печати → Задать.
  • 📏 Настройте масштаб: Файл → Печать → Параметры → Вписать лист на одну страницу.
  • 🔍 Добавьте заголовки на каждом листе: Разметка страницы → Печатные титулы.

6. Продвинутые возможности: сводные таблицы и Power Query

Если вам нужно анализировать графики за длительный период (например, квартал или год), используйте:

6.1. Сводные таблицы для анализа нагрузки

С их помощью можно:

  • 📈 Посчитать общее количество смен по каждому сотруднику.
  • 🕒 Выявить переработки (сравнив с нормой по ТК РФ).
  • 👥 Определить самые загруженные дни (для оптимизации штата).

Как создать сводную таблицу:

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

6.2. Power Query для объединения графиков

Если графики ведутся в разных файлах (например, по отделам), Power Query поможет их объединить:

  1. Перейдите в Данные → Получить данные → Из файла → Из рабочей книги.
  2. Импортируйте все файлы с графиками.
  3. В редакторе Power Query объедините таблицы по ключевому столбцу (например, ФИО).
  4. Загрузите данные на новый лист.

Пример запроса для объединения:

let

Источник = Excel.CurrentWorkbook(){[Name="График_отдел1"]}[Content],

Тип = Table.TransformColumnTypes(Источник,{{"ФИО", type text}, {"Дата", type date}}),

Объединение = Table.Combine({Тип, График_отдел2, График_отдел3})

in

Объединение

7. Альтернативы Excel: когда стоит использовать специализированное ПО

Excel подходит для небольших коллективов (до 50 человек). Если у вас:

  • 🏭 Более 100 сотрудников
  • 🔄 Сложный график с вахтовым методом
  • 📱 Необходимость синхронизации с мобильными устройствами
  • 🤖 Интеграция с системами учёта рабочего времени (например, или Bitrix24)

— рассмотрите специализированные программы:

ПО Плюсы Минусы Стоимость
StaffCop Автоматический учёт рабочего времени, интеграция с камерами Сложная настройка, высокая цена От 5 000 ₽/мес
Битрикс24 Встроенный табель, уведомления сотрудникам, облачный доступ Ограниченная гибкость для нестандартных графиков От 1 990 ₽/мес
Toggl Track Простой интерфейс, тайм-трекинг, отчёты Нет поддержки посменной работы От 9 $/мес

Когда Excel всё же лучше:

  • 💰 Бюджет ограничен (Excel входит в пакет Microsoft 365, который многие компании уже используют).
  • 🔧 Нужна максимальная гибкость (в специализированном ПО не всегда можно настроить уникальный график).
  • 📊 Требуются сложные расчёты (например, premiи за ночные смены).

8. Как защитить график от изменений

Чтобы сотрудники случайно не испортили график, настройте защиту:

8.1. Защита листа

  1. Выделите ячейки, которые можно изменять (например, столбец "Примечания").
  2. ПКМ → Формат ячеек → Защита → снимите галочку с Защищаемая ячейка.
  3. Перейдите в Рецензирование → Защитить лист и задайте пароль.

8.2. Защита файла

Чтобы ограничить редактирование всего файла:

  1. Файл → Сведения → Защитить книгу → Зашифровать паролем.
  2. Установите пароль (сохраните его в надёжном месте!).
⚠️ Внимание: Если вы забудете пароль от защищённого листа или файла, восстановить его невозможно (в отличие от архивов ZIP, где есть программы для подбора паролей). Храните пароли в менеджере типа KeePass или 1Password.

Альтернатива: Сохраняйте график в PDF для распределения среди сотрудников, а оригинал в Excel храните в облаке (например, OneDrive или Google Drive) с ограниченным доступом.

FAQ: Ответы на частые вопросы

🔹 Как в Excel сделать график работы на год?

Для годового графика:

  1. Создайте отдельные листы для каждого месяца.
  2. Используйте формулу =ДАТАМЕС(первая_дата_месяца;1) для автоматического перехода на следующий месяц.
  3. Добавьте лист "Итоги" со сводной таблицей по всем месяцам.

Важно: Учитывайте переносы праздничных дней (они объявлены правительством заранее).

🔹 Можно ли сделать график работы в Google Таблицах?

Да, все описанные методы работают и в Google Таблицах, за исключением:

  • Power Query заменяется на Импорт диапазона или APP SCRIPT.
  • Некоторые функции имеют другой синтаксис (например, ВПР в Google Таблицах пишется как VLOOKUP).
  • Условное форматирование настраивается через Формат → Условное форматирование.

Плюс Google Таблиц: график можно открыть с телефона и редактировать в реальном времени.

🔹 Как учитывать больничные и отпуска в графике?

Добавьте дополнительные столбцы:

  • Больничный: укажите даты (например, 10.06–14.06).
  • Отпуск: используйте формулу для подсчёта дней:
    =ЕСЛИ(D3="О"; ДЕНЬ(КОНМЕСЯЦА(D3))-ДЕНЬ(D3)+1; "")

    где D3 — ячейка с датой начала отпуска.

Для визуального выделения используйте условное форматирование с правилом "текст содержит" → "О" или "Б".

🔹 Как посчитать переработки по графику?

Согласно ТК РФ (ст. 99), переработка — это время сверх 40 часов в неделю. Чтобы посчитать:

  1. Добавьте столбец "Часы в день" (например, для дневной смены — 12 часов).
  2. Используйте формулу для недели:
    =СУММПРОИЗВ(C4:I4; --(C4:I4<>"В"))*12 - 40

    где C4:I4 — диапазон с графиком на неделю, 12 — длительность смены.

Если результат положительный — это переработка.

🔹 Как отправить график работы сотрудникам?

Способы распределения:

  • 📧 Email: экспортируйте график в PDF и отправляйте через почту (например, Outlook или Gmail).
  • 💬 Мессенджеры: для небольших команд удобно отправить скриншот или файл через Telegram/WhatsApp.
  • 🌐 Облачное хранилище: загрузите файл в Google Drive или OneDrive и дайте доступ по ссылке.
  • 🏢 Корпоративный портал: если у компании есть интранет (например, Битрикс24), опубликуйте график там.

Важно: Уведомляйте сотрудников о публикации графика (например, через рассылку или уведомление в рабочем чате).