Как сделать график работы сотрудников в Excel: шаблоны, формулы и автоматизация

Составление графика работы сотрудников — задача, с которой сталкивается каждый HR-менеджер, руководитель отдела или владелец бизнеса. Microsoft Excel остаётся одним из самых универсальных инструментов для этой цели: он позволяет не только фиксировать смены вручную, но и автоматизировать расчёты, избегать конфликтов расписаний, а также визуализировать данные для удобства команды. В отличие от специализированных программ (вроде When I Work или Shiftboard), Excel даёт полный контроль над структурой графика, не требует ежемесячной оплаты и интегрируется с другими бизнес-процессами компании.

В этой статье вы найдёте пошаговые инструкции по созданию графика с учётом разных типов смен (дневные, ночные, скользящие), формулы для автоматического подсчёта отработанных часов и переработок, а также советы по оформлению, чтобы таблица была интуитивно понятной даже для новичков. Мы разберём реальные кейсы: от небольшого кафе с 5 сотрудниками до круглосуточного колл-центра с 50 операторами. Особое внимание уделим ошибкам, которые допускают 90% пользователей при создании графиков — например, игнорированию выходных дней или некорректному учёту перерывов между сменами.

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

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

Откройте новый файл Excel и выполните следующие шаги:

  • 📌 Шапка таблицы: в первой строке укажите название месяцев или недель (например, «График на июнь 2026»). Во второй строке расположите дни недели (понедельник — воскресенье) и даты.
  • 👥 Список сотрудников: в первом столбце (обычно A) перечислите ФИО или табельные номера сотрудников. Если в команде есть подразделения (например, «Бармены», «Официанты»), добавьте группировку по цветам.
  • Временные метки: выделите отдельные столбцы для начала и конца смены, а также для типа смены (например, «Д» — дневная, «Н» — ночная). Это упростит дальнейшие расчёты.

Пример структуры для кафе с 2-сменным режимом:

ФИО Должность Пн, 03.06 Вт, 04.06 Ср, 05.06 Начало смены Конец смены Тип смены
Иванов П.С. Бармен Д В Д 10:00 18:00 Дневная
Петрова А.К. Официант Н Д В 18:00 02:00 Ночная
⚠️ Внимание: Не используйте объединение ячеек для дней недели (например, сливая «Пн» и «03.06» в одну ячейку). Это усложнит сортировку и фильтрацию данных позже. Вместо этого размещайте даты и дни в отдельных строках.
📊 Какой тип графика вам нужен чаще всего?
Еженедельный
Ежедневный
Месячный
Скользящий на 2 недели

2. Автоматизация заполнения дат и дней недели

Вручную прописывать даты для каждого месяца — утомительно и чревато ошибками. К счастью, Excel позволяет автоматизировать этот процесс с помощью простых формул и функции ДАТА().

Чтобы быстро заполнить строку с датами:

  1. В ячейку C3 (первый день графика) введите начальную дату, например, 03.06.2026.
  2. В ячейку D3 введите формулу =C3+1 и растяните её вправо до конца недели.
  3. Для отображения дня недели в строке выше (например, «Пн») используйте формулу:
    =ТЕКСТ(C3; "ДДДД")

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

Для месячного графика можно использовать функцию ДАТАМЕС(), чтобы автоматически переходить на следующий месяц. Например, для ячейки с 1 июля:

=ДАТАМЕС(C3; 1)

3. Настройка типов смен и условное форматирование

Визуальное разделение смен по цветам или значкам помогает быстро оценивать загрузку сотрудников и избегать конфликтов (например, когда один человек назначен на две смены подряд). Для этого в Excel есть инструмент условного форматирования.

Как настроить:

  • 🎨 Цветовые метки: выделите диапазон с типами смен (например, C4:I10) → Главная → Условное форматирование → Правила выделения ячеек. Задайте правила:
    • Если ячейка содержит «Д» — зелёный фон.
    • Если «Н» — синий фон.
    • Если «В» (выходной) — серый фон.
  • ⚠️ Предупреждения о переработке: добавьте правило для ячеек с часами работы. Если разница между концом и началом смены превышает 8 часов, выделите ячейку красным:
    =IF((H4-F4)*24>8; TRUE; FALSE)

    где H4 — конец смены, F4 — начало.

Пример настройки для ночных смен (с 22:00 до 6:00):

=OR(H4
⚠️ Внимание: Если в вашей компании действуют ограничения на количество ночных смен в месяц (например, не более 5), добавьте отдельный столбец с подсчётом таких смен для каждого сотрудника. Формула:
=COUNTIF(C4:Z4; "Н")

где C4:Z4 — строка с типами смен сотрудника.

У всех сотрудников есть хотя бы 1 выходной в неделю|

Ночные смены распределены равномерно|

Нет переработок свыше 40 часов в неделю|

Учтёны праздничные дни (по Трудовому кодексу)-->

4. Формулы для расчёта отработанных часов

Один из ключевых плюсов Excel — возможность автоматически считать отработанное время, переработки и оплату. Для этого используются формулы работы со временем.

Базовая формула для расчёта длительности смены (в часах):

=IF(H4=""; ""; (H4-F4)*24)

где:

  • H4 — ячейка с временем окончания смены.
  • F4 — ячейка с временем начала.
  • *24 — перевод формата времени в часы.
  • IF(H4=""; ""; ...) — проверка на пустую ячейку (выходной).

Для подсчёта общего количества часов за неделю используйте:

=SUM(J4:P4)

где J4:P4 — ячейки с часами работы по дням.

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

=((H4-F4)*24)-1
Как учитывать ночные смены в расчётах?

При ночных сменах (например, с 22:00 до 06:00) Excel может неправильно считать разницу, так как "06:00" технически меньше "22:00". Чтобы исправить это, используйте формулу:

=IF(H4

где +1 добавляет полные сутки к времени окончания смены.

5. Шаблоны графиков для разных сфер

Универсального графика не существует: структура таблицы зависит от специфики бизнеса. Ниже — готовые решения для typical кейсов.

5.1. Кафе/ресторан (2 смены + выходные)

Особенности:

  • 🍽️ Дневная смена: 10:00–18:00.
  • 🌙 Ночная смена: 18:00–02:00.
  • 📅 Выходные: 1 день в неделю + 1 плавающий.

Рекомендации:

  • Добавьте столбец «Примечания» для указания замен или отпусков.
  • Используйте условное форматирование для выделения дней, когда сотрудник работает обе смены (например, если днём закрывает бармен, а вечером подменяет официанта).

5.2. Круглосуточный колл-центр (3 смены)

Особенности:

  • 🕘 Утренняя: 06:00–14:00.
  • 🕒 Дневная: 14:00–22:00.
  • 🌃 Ночная: 22:00–06:00.

Рекомендации:

  • Добавьте столбец «Перерыв» с фиксированным временем (например, 30 минут).
  • Настройте предупреждение, если сотрудник работает две смены подряд без перерыва >12 часов.

5.3. Офис с гибким графиком

Особенности:

  • ⏱️ Основное время: 09:00–18:00 с плавающим началом (например, 10:00–19:00).
  • 📱 Удалённые дни: отмечайте буквой «У».

Рекомендации:

  • Используйте функцию ЕСЛИМН() для подсчёта дней в офисе/удалённо.
  • Добавьте график с пиковыми часами (например, когда всем нужно быть на месте с 10:00 до 15:00).

6. Продвинутые функции: проверка конфликтов и экспорт

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

6.1. Поиск конфликтов расписания

Чтобы избежать ситуаций, когда сотрудник назначен на две смены одновременно (например, в основном графике и в подмене), используйте функцию СЧЁТЕСЛИМН():

=IF(COUNTIFS($C4:$I4; "<>В"; $C4:$I4; "<>")>1; "Конфликт!"; "")

Эта формула проверяет, сколько непустых ячеек (кроме выходных) есть в строке сотрудника. Если больше одной — значит, есть накладка.

6.2. Экспорт графика в PDF или Google Sheets

Чтобы поделиться графиком с командой:

  • 📄 PDF: Файл → Экспорт → Создать PDF/XPS. Выберите опцию «Оптимизировать для стандарта PDF/A» для совместимости.
  • 🌐 Google Sheets: Загрузите файл в Google Drive и откройте его через Google Таблицы. Настройте общий доступ по ссылке.

6.3. Интеграция с календарём (Outlook, Google Calendar)

Чтобы автоматически добавлять смены в календари сотрудников:

  1. Экспортируйте график в формат .csv.
  2. Импортируйте его в Google Calendar через «Другие календари → Импорт».
  3. Настройте напоминания за 1 час до начала смены.
⚠️ Внимание: При экспорте в календарь убедитесь, что формат времени в Excel соответствует региональным настройкам (например, ЧЧ:ММ, а не AM/PM). Иначе смены могут сдвинуться на 12 часов!

7. Типичные ошибки и как их избежать

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

  • Игнорирование перерывов между сменами: По Трудовому кодексу РФ, между сменами должен быть перерыв не менее 12 часов. Добавьте проверку:
    =IF(AND(H4<>""; F5<>""; (F5-H4)*24<12); "Нарушение ТК!"; "")

    где H4 — конец смены первого сотрудника, F5 — начало смены следующего.

  • Неучтённые праздники: В России 14 официальных праздничных дней, когда работа оплачивается в двойном размере. Добавьте столбец «Праздник» и настройте условное форматирование для таких дней.
  • Ручной ввод времени: Опечатки в времени (например, «18:00» вместо «18:30») приводят к неверным расчётам оплаты. Используйте выпадающие списки (Данные → Проверка данных) с фиксированными вариантами (например, 09:00, 10:00, 11:00).

Ещё одна частая проблема — несохранение истории изменений. Если график редактируют несколько человек, включите Рецензирование → Включить контроль изменений и сохраняйте отдельные версии файла еженедельно.

Часто задаваемые вопросы (FAQ)

Как в Excel автоматически переносить график на следующий месяц?

Создайте отдельный лист с шаблоном графика. В начале каждого месяца копируйте его (ПКМ → Переместить/скопировать) и обновляйте даты с помощью формулы =ДАТАМЕС(первая_дата_предыдущего_месяца; 1). Для автоматического обновления названия листа используйте VBA-скрипт:

Sub UpdateSheetName()

ActiveSheet.Name = "График_" & Format(Date; "mmmm_yyyy")

End Sub

Можно ли в Excel настроить уведомления о предстоящих сменах?

Прямых уведомлений в Excel нет, но можно:

  1. Экспортировать график в Google Calendar (как описано выше) и настроить напоминания там.
  2. Использовать Power Automate (от Microsoft) для отправки email-уведомлений на основе данных Excel.
  3. Добавить в график столбец «Уведомление» с формулой, которая проверяет, осталось ли менее 24 часов до смены:
    =IF(AND(TODAY()=H4-1; H4<>""); "Завтра смена!"; "")
Как посчитать количество выходных у сотрудника за месяц?

Используйте функцию СЧЁТЕСЛИ():

=COUNTIF(C4:AG4; "В")

где C4:AG4 — диапазон с типами смен сотрудника, а «В» — обозначение выходного. Для проверки соответствия норме (например, не менее 8 выходных в месяц) добавьте условное форматирование:

=IF(COUNTIF(C4:AG4; "В")<8; TRUE; FALSE)
Как в графике учитывать больничные и отпуска?

Добавьте отдельные столбцы для статусов:

  • 🏥 Больничный: обозначьте буквой «Б». В расчёте оплаты используйте формулу с учётом среднего заработка.
  • ☀️ Отпуск: буквой «О». Настройте условное форматирование (например, жёлтый фон) и автоматический подсчёт оставшихся дней отпуска.

Пример формулы для подсчёта дней отпуска:

=COUNTIF(C4:AG4; "О")

Можно ли сделать график с учётом пожеланий сотрудников?

Да, для этого:

  1. Создайте отдельный лист «Пожелания», где сотрудники укажут предпочтительные дни/смены.
  2. Используйте функцию ВПР() или ИНДЕКС/ПОИСКПОЗ для сопоставления пожеланий с графиком.
  3. Добавьте столбец «Учтено» с формулой:
    =IF(COUNTIF(Пожелания!C4:AG4; "Д")>0; "Да"; "Нет")

    где Пожелания!C4:AG4 — диапазон с пожеланиями сотрудника.

Для визуализации используйте сводную таблицу, которая покажет, сколько пожеланий удалось удовлетворить.