Как построить график работы в Excel: 5 проверенных способов с примерами

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

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

В этой статье вы найдёте 5 способов построения графика работы — от простейшей таблицы до динамических диаграмм с условным форматированием. Мы разберём, как учитывать ночные смены, перерывы, совместительство и даже автоматически рассчитывать переработки. Все примеры адаптированы для Excel 2019–2023 и Microsoft 365, но majority функций работают и в старших версиях.

Прежде чем приступить, ответьте на ключевой вопрос: какой тип графика вам нужен?

📊 Какой график работы вы составляете чаще?
Пятидневка с фиксированными сменами
Сменный график (2/2, сутки через трое)
Гибкий график с плавающими выходными
Нерегулярные смены (по заказам)
Другой вариант

Способ 1: Простая таблица графика на месяц

Если у вас небольшой коллектив (до 15 человек) и фиксированный график (например, 5/2 или 2/2), достаточно стандартной таблицы. Этот метод не требует формул и подходит для начинающих.

Шаги для создания:

  1. Создайте заголовки столбцов:
    • 📌 ФИО сотрудника (столбец A)
    • 📅 Даты месяца (столбцы B–AF, по количеству дней)
    • Тип смены (например, "Д" — день, "Н" — ночь, "В" — выходной)
  • Заполните строку с датами, используя функцию =ДАТА(2026;5;1), а затем протяните её вправо.
  • В ячейках под датами укажите смены для каждого сотрудника (например, "Д" или "Н").
  • ФИО 01.05 02.05 03.05 04.05 05.05
    Иванов П.С. Д Д В Н Н
    Петрова А.К. Н Н В Д Д

    Чтобы таблица была наглядной, примените условное форматирование:

    1. Выделите диапазон с графиком (например, B2:AF10).
    2. Перейдите в Главная → Условное форматирование → Создать правило.
    3. Выберите "Форматировать только ячейки, которые содержат" и задайте:
      • 🔹 Значение "Д" → зелёный фон
      • 🔹 Значение "Н" → синий фон
      • 🔹 Значение "В" → серый фон
    ⚠️ Внимание: При копировании таблицы на следующий месяц не забывайте обновлять формулы с датами. Если протянуть ячейку с =ДАТА(2026;5;1) вправо, в июне она покажет майские даты. Исправляйте это вручную или используйте функцию =ДАТАМЕСЯЦ().

    Способ 2: График с учётом времени начала и конца смены

    Если ваши смены начинаются в разное время (например, с 8:00 до 16:00 или с 20:00 до 4:00), простой таблицы недостаточно. Нужно отображать точное время работы, чтобы избегать накладок и контролировать переработки.

    Алгоритм создания:

    1. Добавьте в таблицу столбцы:
      • 🕒 Начало смены (формат времени, например, "08:00")
      • 🕒 Конец смены (например, "20:00")
      • ⏱️ Продолжительность (формула =КОНСМЕНЫ - НАЧСМЕНЫ, формат [ч]:мм)
  • Для ночных смен (например, с 22:00 до 6:00) используйте формулу:
    =ЕСЛИ(КОНСМЕНЫ<НАЧСМЕНЫ; (1+КОНСМЕНЫ)-НАЧСМЕНЫ; КОНСМЕНЫ-НАЧСМЕНЫ)

    Это позволит корректно считать длительность смены, пересекающей полночь.

  • Пример таблицы с временем:

    ФИО Дата Начало Конец Длительность
    Сидоров В.А. 01.05.2026 20:00 04:00 8:00
    Кузнецова Е.П. 01.05.2026 08:00 17:00 9:00

    Для визуализации используйте линейчатую диаграмму с наложением:

    1. Выделите диапазон с данными (ФИО + Начало/Конец смены).
    2. Перейдите в Вставка → Вставить линейчатую или областную диаграмму → Линейчатая с наложением.
    3. Настройте оси: по горизонтали — даты, по вертикали — время (в формате чч:мм).
    4. Выделите ячейки с временем и примените формат [ч]:мм|Проверьте формулы на ночные смены|Сравните суммарную длительность смен с нормой рабочего времени|Настройте условное форматирование для смен >8 часов (красный цвет)

      -->

      Способ 3: Динамический график с выпадающими списками

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

      Инструкция:

      1. Создайте на отдельном листе справочники:
        • 📋 Список сотрудников (столбец A)
        • 📋 Типы смен (например, "День", "Ночь", "Выходной", "Отпуск")
    5. На листе с графиком:
      • Для ячейки с ФИО используйте Данные → Проверка данных → Список и укажите диапазон с сотрудниками.
      • Для ячейки с типом смены аналогично привяжитесь к списку смен.
  • Добавьте формулу для подсчёта рабочих часов по каждому сотруднику:
    =СУММЕСЛИМН(ДиапазонДлительности; ДиапазонФИО; ФИО_сотрудника; ДиапазонСмен; "<>Выходной")
  • Преимущества этого метода:

    • ✅ Исключаются опечатки в ФИО или типах смен.
    • ✅ Быстрое заполнение графика (клик вместо ручного ввода).
    • ✅ Легко добавлять новых сотрудников или типы смен.
    Как сделать зависимые выпадающие списки?

    Если у вас разные типы смен для разных отделов, можно создать зависимые списки. Например:

    1. В ячейке A1 выбираете "Отдел" (склад/магазин/офис).

    2. В ячейке B1 появляются только релевантные смены для этого отдела.

    Для этого используйте функцию =ДВССЫЛ() и именованные диапазоны.

    ⚠️ Внимание: При использовании выпадающих списков блокируйте ячейки с формулами (через Формат ячеек → Защита → Защищаемая ячейка), чтобы пользователи случайно не удалили их. Затем защитите лист (Рецензирование → Защитить лист).

    Способ 4: График работы с учётом переработок и норм труда

    По трудовому законодательству РФ норма рабочего времени — 40 часов в неделю. Чтобы автоматически отслеживать переработки, добавьте в график столбцы для расчёта:

    Формулы для контроля:

    Параметр Формула Пример
    Норма часов за неделю =40 40
    Фактические часы =СУММ(ДиапазонДлительности) 42:30
    Переработка =ЕСЛИ(ФактическиеЧасы>40; ФактическиеЧасы-40; 0) 2:30

    Для визуализации переработок:

    1. Добавьте столбец "Статус" с формулой:
      =ЕСЛИ(Переработка>0; "Переработка"; ЕСЛИ(ФактическиеЧасы<40; "Недоработка"; "Норма"))
    2. Примените условное форматирование:
      • 🔴 "Переработка" → красный текст
      • 🟢 "Норма" → зелёный текст
      • 🟡 "Недоработка" → жёлтый текст

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

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

      Для сложных графиков (например, в производстве или IT-командах) подходит диаграмма Ганта. Она визуализирует смены как горизонтальные полосы на временной шкале, что упрощает контроль за накладками и свободными окнами.

      Как построить диаграмму Ганта в Excel:

      1. Подготовьте данные:
        • 📌 Задача (ФИО + тип смены, например, "Иванов — День")
        • 📅 Дата начала
        • ⏱️ Длительность (в днях или часах)
      2. Постройте гистограмму с накоплением:
        • Выделите данные и выберите Вставка → Гистограмма → Гистограмма с накоплением.
        • Удалите легенду и подписи горизонтальной оси.
        • Добавьте подписи данных (ФИО и тип смены).
    6. Настройте ось дат:
      • Щёлкните правой кнопкой по горизонтальной оси → Формат оси.
      • Задайте минимальное и максимальное значение (первая и последняя дата графика).

    Пример данных для диаграммы Ганта:

    Сотрудник Дата начала Длительность (дни)
    Петров (День) 01.05.2026 5
    Сидоров (Ночь) 03.05.2026 3

    Преимущества диаграммы Ганта:

    • 🔹 Наглядное отображение пересечений смен (накладок).
    • 🔹 Возможность увидеть свободные окна для новых смен.
    • 🔹 Легко масштабируется на большие периоды (месяц, квартал).
    ⚠️ Внимание: Диаграмма Ганта в Excel не обновляется автоматически при изменении данных. После редактирования графика нужно вручную обновить диаграмму (клик правой кнопкой → Обновить данные).

    Автоматизация графика с помощью Power Query

    Если вы работаете с большими командами (50+ человек) или нужно объединять графики из разных источников (например, из или Google Sheets), используйте Power Query — инструмент для импорта и преобразования данных.

    Пример автоматизации:

    1. Импортируйте данные:
      • Перейдите в Данные → Получить данные → Из файла/базы данных.
      • Выберите источник (Excel, CSV, SQL и т.д.).
  • Преобразуйте данные:
    • Удалите ненужные столбцы (например, табельные номера).
    • Замените сокращения ("Д" → "Дневная смена").
    • Добавьте столбец с расчётом переработок.
    • Загрузите данные в Excel и постройте график на их основе.

    Power Query позволяет:

    • 🔄 Обновлять график одним кликом (данные подтягиваются из источника автоматически).
    • 🔗 Объединять графики из нескольких файлов (например, по разным отделам).
    • 📊 Создавать параметрические отчёты (например, график по конкретному сотруднику или периоду).

    Пример кода для Power Query (язык M) для расчёта переработок:

    
    

    let

    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],

    ТипСмены = Table.TransformColumns(Источник, {{"Смена", each if _ = "Д" then 8 else if _ = "Н" then 12 else 0, type number}}),

    Переработки = Table.AddColumn(ТипСмены, "Переработка", each if [Смена] > 8 then [Смена] - 8 else 0)

    in

    Переработки

    Частые ошибки и как их избежать

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

    1. Некорректный расчёт ночных смен

      Если просто вычесть время конца из времени начала (например, 6:00 - 22:00), получится отрицательное значение. Используйте формулу с проверкой:

      =ЕСЛИ(B2

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

    2. Забытые выходные и праздники

      Добавьте в график столбец "Тип дня" с формулой:

      =ЕСЛИ(ИЛИ(ДЕНЬНЕД(Дата;2)>5; [Дата]=ДАТА(2026;5;9)); "Выходной"; "Рабочий")

      где ДАТА(2026;5;9) — дата праздничного дня.

    3. Опечатки в ФИО сотрудников

      Используйте выпадающие списки (см. Способ 3) или создайте справочник сотрудников на отдельном листе и ссылайтесь на него через =ВПР().

    4. Несовпадение дат и дней недели

      Проверяйте соответствие даты дню недели формулой:

      =ТЕКСТ(Дата; "ДДДД")

      Например, для 01.05.2026 результат — "среда".

    5. Потеря данных при копировании графика

      Преобразуйте диапазон с графиком в таблицу Excel (Ctrl+T). Это сохраняет форматирование и формулы при добавлении новых строк.

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

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

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

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

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

    =ЧИСТРАБДНИ.INTL(ДАТА(2026;5;1); ДАТА(2026;5;31); 1)
    Можно ли в Excel автоматически распределять смены с учётом пожеланий сотрудников?

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

    1. Создайте таблицу с пожеланиями сотрудников (например, столбцы "Предпочитаемые дни", "Нежелательные смены").
    2. Используйте функцию =СЛЧИС() для случайного распределения смен с учётом ограничений.
    3. Добавьте проверку на конфликты (например, если сотрудник попросил выходной в понедельник, но ему назначена смена).

    Для сложных алгоритмов распределения (например, в колл-центрах) используйте надстройку Solver (Данные → Анализ "что-если" → Поиск решения).

    Как экспортировать график работы из Excel в Word или PDF?

    Способы экспорта:

    • 📄 Копирование как картинки:
      1. Выделите таблицу или диаграмму.
      2. Нажмите Ctrl+CСпециальная вставка → Картинка в Word.
    • 📑 Экспорт в PDF:
      1. Перейдите в Файл → Экспорт → Создать PDF/XPS.
      2. Выберите область для экспорта (весь лист или диапазон).
  • 🔗 Связь с Word:
    1. В Word: Вставка → Объект → Текст из файла и выберите файл Excel.
    2. При обновлении Excel данные в Word обновятся автоматически.
    3. Для сохранения форматирования используйте область печати (Разметка страницы → Область печати → Задать).

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

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

      • 🏥 Больничный (да/нет или количество дней).
      • 🏖️ Отпуск (даты начала и конца).

      Формулы для учёта:

      
      

      =ЕСЛИ(ИЛИ([Больничный]>0; [Отпуск]="Да"); "Отсутствует"; [ТипСмены])

      Для визуализации используйте условное форматирование:

      • Больничный — красный цвет.
      • Отпуск — оранжевый цвет.

    Чтобы автоматически учитывать праздники, создайте справочник праздничных дат и используйте функцию =ВПР() для проверки.

    Можно ли сделать график работы в Excel онлайн (Excel Online)?

    Да, все описанные методы работают в Excel Online, но с ограничениями:

    • ✅ Доступны базовые диаграммы (гистограммы, графики).
    • ✅ Работает условное форматирование (но меньше вариантов, чем в десктопной версии).
    • ❌ Нет Power Query и Solver.
    • ❌ Ограничен функционал сводных таблиц.
    • Для совместной работы над графиком:

      1. Сохраните файл в OneDrive или SharePoint.
      2. Откройте доступ для редактирования (Поделиться → Предоставить доступ).
      3. Используйте комментарии (Рецензирование → Новый комментарий) для обсуждения изменений.