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

Почему Excel — лучший инструмент для графика работы?

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

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

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

  • 📅 Создать базовый график за 10 минут без формул
  • 🔄 Настроить автозаполнение смен по шаблону
  • 🎨 Использовать условное форматирование для наглядности
  • 📊 Построить диаграмму нагрузки по дням недели
  • 🤖 Автоматизировать расчёт переработок и выходных
📊 Как вы обычно составляете график работы?
На бумаге
В Excel
В специализированной программе
Доверяю это бухгалтерии
Другой способ

Способ 1: Простой график работы без формул (для новичков)

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

Откройте новый файл Excel и выполните шаги:

  1. В ячейку A1 введите заголовок, например, График работы на июнь 2026.
  2. В строку 2, начиная с B2, впишите даты месяца (можно использовать автозаполнение: введите первую дату, затем потяните за правый нижний угол ячейки).
  3. В столбец A, начиная с A3, впишите фамилии сотрудников.
  4. В ячейки на пересечении имён и дат вводите смены (например, Д — дневная, Н — ночная, В — выходной).

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

  • 🟢 Зелёный — рабочий день
  • 🟡 Жёлтый — выходной
  • 🔵 Синий — ночная смена
  • 🟣 Фиолетовый — больничный/отпуск

Для этого выделите ячейки, нажмите Главная → Заливка и выберите цвет.

☑️ Что должно быть в базовом графике

Выполнено: 0 / 5

Пример готовой таблицы:

Сотрудник 01.06.2026 02.06.2026 03.06.2026 04.06.2026
Иванов П.С. Д Д В Н
Петрова А.И. Н В Д Д
⚠️ Внимание: Если в вашей организации есть ограничения по количеству ночных смен подряд (например, не более 3 за месяц), отслеживайте их вручную или добавьте отдельный столбец для подсчёта. Excel не будет автоматически блокировать превышение нормы в этом методе.

Способ 2: График с автозаполнением смен по шаблону

Если у вас повторяющийся график (например,"2 через 2" или"день-ночь-отдых"), можно настроить автозаполнение, чтобы не вводить смены вручную. Это сэкономит время и ошибок. Мы будем использовать функцию ЕСЛИ и простую арифметику.

Алгоритм действий:

  1. Создайте таблицу, как в Способе 1, но добавьте столбец Номер дня (например, в C2 введите 1, в D22 и так далее).
  2. В ячейку с первой сменой (например, B3) введите формулу:
    =ЕСЛИ(ОСТАТ($C3;3)=1;"Д";ЕСЛИ(ОСТАТ($C3;3)=2;"Н";"В"))

    Здесь 3 — количество дней в цикле (день-ночь-выходной). Для графика"2 через 2" замените на 4.

  3. Скопируйте формулу на все ячейки графика.

Теперь при изменении номера дня в строке сотрудника смены будут автоматически пересчитываться. Например, если Иванову нужно сдвинуть график на день вперёд, достаточно изменить стартовый номер в его строке.

Пример формулы для графика"2 через 2":

=ЕСЛИ(ОСТАТ($C3;4)=1;"Д1";ЕСЛИ(ОСТАТ($C3;4)=2;"Д2";ЕСЛИ(ОСТАТ($C3;4)=3;"В1";"В2")))
⚠️ Внимание: Если в графике есть исключения (например, праздничные дни или отпуска), их придётся корректировать вручную. Для таких случаев лучше использовать Способ 3 с условным форматированием.

Способ 3: График с условным форматированием и защитой от ошибок

Этот метод подходит для компаний, где важно соблюдать трудовое законодательство (например, не более 40 часов в неделю или обязательный отдых между сменами). Мы добавим:

  • 🔴 Автоматическую подсветку переработок
  • 🟠 Предупреждение о нарушении норм отдыха
  • 🔒 Защиту ячеек от случайного изменения

Шаг 1: Настройка условного форматирования

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

Шаг 2: Контроль переработок

Добавьте столбец Часы в неделю и используйте формулу:

=СЧЁТЕСЛИ(B3:H3;"Д")*8 + СЧЁТЕСЛИ(B3:H3;"Н")*8

Затем настройте условное форматирование: если значение > 40, ячейка станет красной.

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

Создайте дополнительный столбец"Отдых" и используйте формулу вида:

=ЕСЛИ(И(B3="Д";C3="Н");"Нарушение!";"ОК")

Это проверит, не следует ли ночная смена сразу после дневной.

Шаг 3: Защита данных

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

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

Способ 4: Продвинутый график с диаграммами и сводными таблицами

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

  • 📈 Визуализировать пиковые и спокойные дни
  • 👥 Сравнивать нагрузку между сотрудниками
  • 📉 Отслеживать динамику по месяцам

Шаг 1: Подготовка данных

Добавьте в таблицу столбцы:

  • Дата (в формате ДД.ММ.ГГГГ)
  • Сотрудник
  • Тип смены (Д/Н/В)
  • Часы (8 для дневной, 8 для ночной, 0 для выходного)

Шаг 2: Создание сводной таблицы

  1. Выделите все данные (включая заголовки).
  2. Перейдите в Вставка → Сводная таблица.
  3. В поле"Строки" перетащите Дата и Сотрудник.
  4. В поле"Значения" перетащите Часы (Excel автоматически посчитает сумму).

Шаг 3: Построение диаграммы

На основе сводной таблицы можно создать:

  • 📊 Гистограмму нагрузки по дням: Вставка → Гистограмма.
  • 🎯 Круговую диаграмму распределения смен: Вставка → Круговая.
  • 📅 График динамики по неделям: Вставка → График.

Диаграммы обновляются автоматически при изменении данных в основной таблице — это позволяет оперативно реагировать на изменения (например, если кто-то заболел и нужно срочно перераспределить смены).

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

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

  1. Несовпадение дат с календарём

    Если вы вручную вводите даты, легко ошибиться с выходными или праздничными днями. Решение: используйте функцию =ДАТА(год;месяц;день) или автозаполнение.

  2. Переработка сотрудников

    Без автоматического подсчёта часов можно случайно назначить человеку 60 часов в неделю. Решение: добавьте столбец с формулой =СУММ(если(диапазон="Д";8;0)).

  3. Нарушение норм отдыха

    Например, после ночной смены должен быть отдых не менее 42 часов (по ТК РФ). Решение: используйте условное форматирование с проверкой предыдущей смены.

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

    При протягивании формулы с абсолютными ссылками ($A$1) она не адаптируется под строки. Решение: используйте смешанные ссылки ($A1 или A$1).

  5. Отсутствие резервных сотрудников

    Если в графике нет"плавающих" смен, любая форс-мажорная ситуация (болезнь, опоздание) сорвёт работу. Решение: заложите 10-15% резервного времени.

⚠️ Внимание: Если в вашей компании используются скользящие графики (например,"северная вахта"), обязательно добавьте в Excel столбец с номером недели цикла. Это поможет избежать путаницы при смене месяца.

Готовые шаблоны графиков работы для Excel

Не хотите создавать график с нуля? Воспользуйтесь бесплатными шаблонами, которые можно адаптировать под свои нужды:

Тип графика Для кого подходит Ссылка на скачивание Особенности
2 через 2 Магазины, аптеки Office.com Автоматический подсчёт часов, цветовая маркировка
Вахтовый метод Строители, нефтяники Vertex42 Учёт вахт (30/30, 60/30), календарь на год
Гибкий график Офисы, IT-компании Smartsheet Учёт удалённой работы, проектные задачи
Сменный (3 бригады) Заводы, фабрики Template.net Автоматическое чередование бригад

Перед использованием шаблона:

  1. Проверьте, соответствует ли он вашему трудовому распорядку (например, длительность смен).
  2. Удалите лишние столбцы (например, если у вас нет ночных смен).
  3. Настройте условное форматирование под корпоративные цвета компании.

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

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

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

=ЕСЛИ(РАБДЕНЬ.МЕЖД(A2;A2;[список_праздников])=A2;"Рабочий день";"Выходной")

Где [список_праздников] — это диапазон с датами праздников (например, $M$2:$M$10).

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

Да, но для этого потребуется надстройка Power Query или макрос на VBA. Альтернатива:

  1. Создайте отдельную таблицу с пожеланиями сотрудников (например,"не могу работать по понедельникам").
  2. Используйте функцию =ВПР, чтобы проверять эти ограничения при составлении графика.

Пример формулы:

=ЕСЛИ(ВПР(B$2;Ограничения!A:B;2;ЛОЖЬ)="Нет";"В";ЕСЛИ(...))
Как экспортировать график работы из Excel в Google Календарь?

Способ 1: Ручной экспорт

  1. Скопируйте таблицу с графиком в Google Sheets.
  2. Установите надстройку Yet Another Mail Merge.
  3. Настройте шаблон события и отправьте приглашения сотрудникам.

Способ 2: Через Power Automate (для пользователей Microsoft 365):

  1. Создайте поток, который считывает данные из Excel.
  2. Добавьте действие Создать событие в Google Календаре.
Как посчитать в Excel количество ночных смен за месяц для каждого сотрудника?

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

=СЧЁТЕСЛИ(B3:AK3;"Н")

Где B3:AK3 — диапазон с сменами сотрудника, а "Н" — обозначение ночной смены. Чтобы посчитать часы, умножьте результат на 8:

=СЧЁТЕСЛИ(B3:AK3;"Н")*8
Можно ли в Excel сделать график работы с учётом посменной оплаты (например, ночная смена +20% к ставке)?summary>

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

  1. Добавьте столбец Тариф (например, 1 для дневной смены, 1.2 для ночной).
  2. В столбце Зарплата за смену используйте формулу:
=ЕСЛИ(C3="Д";8*ставка;ЕСЛИ(C3="Н";8*ставка*1,2;0))

Где ставка — это часовая оплата сотрудника.