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

Введение: зачем нужен график работы в Excel и какие задачи он решает

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

Графики работы в электронных таблицах используют в самых разных сферах: от ресторанов с посменной работой повара и официантов до IT-компаний с гибким графиком разработчиков. Главное преимущество Excel перед бумажными вариантами — возможность мгновенно вносить изменения, автоматически рассчитывать зарплату по табелю и интегрироваться с другими системами (например, или Bitrix24). Но чтобы график работал эффективно, его нужно правильно структурировать — об этом и пойдёт речь дальше.

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

Прежде чем приступать к заполнению, определитесь с типом графика: сменный (2/2, сутки через трое), гибкий, посменный (утро/вечер/ночь) или скользящий. От этого зависит структура таблицы. Минимальный набор колонок для любого графика:

  • 📌 ФИО сотрудника — обязательно с указанием должности (например, "Иванов П.С. (кассир)").
  • 📅 Дата — лучше разбить на отдельные колонки по дням недели (Пн, Вт, Ср...) или использовать одну колонку с датами в формате ДД.ММ.ГГГГ.
  • Время работы — для сменного графика укажите начало и конец смены (например, "09:00–18:00"), для гибкого — общие часы (например, "8 ч").
  • 🏠 Тип дня — рабочий, выходной, отпуск, больничный (можно выделить цветом).

Пример структуры для сменного графика (2/2) на месяц:

ФИО Должность 1 число 2 число ... 30 число Всего часов
Петров А.И. Охранник Д (08:00–20:00) Д (08:00–20:00) ... В =СЧЁТЕСЛИ(C2:AG2; "Д")*12
Сидорова М.П. Администратор Н (20:00–08:00) Н (20:00–08:00) ... О =СЧЁТЕСЛИ(C3:AG3; "Н")*12

Обратите внимание на формулу в колонке "Всего часов": она автоматически считает количество рабочих дней (СЧЁТЕСЛИ) и умножает на длительность смены. Для ночных смен (с 22:00 до 06:00) добавьте отдельную колонку с пометкой "Н" — это поможет соблюдать требования ст. 96 ТК РФ о сокращённой продолжительности ночной работы.

⚠️ Внимание: Если в вашей компании используются плавающие выходные (например, 2 дня через 5 рабочих), не забудьте добавить колонку "Накопленные выходные" и формулу для их автоматического распределения. В противном случае график будет некорректным с юридической точки зрения.
📊 Какой график работы используете вы?
Сменный (2/2, сутки через трое)
Посменный (утро/вечер/ночь)
Гибкий (свободный график)
Стандартный (5/2)
Другой

2. Автоматизация графика: формулы для расчёта рабочих часов

Ручной подсчёт отработанных часов — это не только трудоёмко, но и чревато ошибками. В Excel есть несколько функций, которые упростят задачу:

  • 🔢 СЧЁТЕСЛИ — подсчитывает количество ячеек с определённым значением (например, количество рабочих дней). Пример: =СЧЁТЕСЛИ(B2:Z2; "Р").
  • ⏱️ ВРЕМЯ — преобразует текстовое время (например, "09:00") в числовой формат для расчётов. Пример: =ВРЕМЯ(9;0;0).
  • РАЗНДАТ — вычисляет разницу между двумя датами/временем. Для подсчёта длительности смены: =РАЗНДАТ("09:00"; "18:00"; "h").
  • 📊 СУММЕСЛИ — суммирует часы по условию (например, только ночные смены). Пример: =СУММЕСЛИ(D2:D10; "Н"; E2:E10).

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

=СУММПРОИЗВ(--(C2:AG2="Д"); 12) + СУММПРОИЗВ(--(C2:AG2="Н"); 12*1.2)

Эта формула:

  1. Подсчитывает количество дневных смен ("Д") и умножает на 12 часов.
  2. Подсчитывает ночные смены ("Н"), умножает на 12 часов и на коэффициент 1.2 (20% доплата за ночную работу по ТК РФ).
  3. Складывает результаты.

Убедитесь, что формат ячеек с временем — "Время" (а не "Общий" или "Текст")|Проверьте, что в формулах указаны правильные диапазоны (например, C2:AG2, а не C2:Z2)|Добавьте колонку "Комментарии" для ручных поправок (больничные, отпуска)|Создайте резервную копию файла перед массовыми изменениями-->

3. Условное форматирование: как выделить выходные, переработки и ошибки

Визуальное оформление графика помогает быстро находить проблемы: например, совпадение выходных у ключевых сотрудников или превышение нормы рабочих часов. Для этого используйте условное форматирование:

  1. Выделите диапазон с датами (например, C2:AG10).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите тип правила "Форматировать только ячейки, которые содержат".
  4. Задайте условия:
    • 🔴 Для выходных: "Текст" → "содержит" → "В" → формат красным.
    • 🟢 Для рабочих дней: "Текст" → "содержит" → "Р" → формат зелёным.
    • 🟡 Для ночных смен: "Текст" → "содержит" → "Н" → формат жёлтым.

Чтобы автоматически выделять переработки, добавьте правило для колонки "Всего часов":

=И($H2>176)

Где 176 — это норма часов за месяц (40 часов × 4,4 недели). Ячейки с переработкой будут подсвечиваться оранжевым. Для удобства добавьте значки набора (галочки, крестики) через Условное форматирование → Значки.

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

В Excel 2016 и новее можно вставить календарь через Вставка → Таблицы → Календарь (требуется надстройка Microsoft Store). Альтернатива — использовать шаблон календаря из Файл → Создать → Календари. Для связки с графиком работы добавьте ссылки на ячейки с датами через функцию ГИПЕРССЫЛКА.

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

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

Тип графика Где скачать шаблон Особенности
Сменный (2/2, сутки через трое) Office Templates Автоматический подсчёт ночных часов, интеграция с Outlook
Посменный (3 смены: утро/день/ночь) Vertex42 Цветовая маркировка смен, учёт перерывов
Гибкий график (свободный вход/выход) Smartsheet Трекер рабочих часов с экспортом в PDF
График для ресторанов/кафе Template.net Учёт пиковых часов (обед/ужин), распределение по зонам

Если вам нужен универсальный шаблон, который подойдёт для большинства случаев, скачайте файл отсюда (архив включает инструкцию и примеры формул). Для адаптации под свою компанию:

  1. Замените названия должностей и ФИО в колонке A.
  2. Настройте длительность смен в колонке "Время работы".
  3. Добавьте логотип компании через Вставка → Рисунок.
  4. Защитите ячейки с формулами от изменений: Рецензирование → Защитить лист.
  5. Для компаний с удалённой работой полезно добавить колонку "Местоположение" (офис/дом) и использовать функцию ЕСЛИ для автоматической пометки:

    =ЕСЛИ(D2="Офис"; "🏢"; ЕСЛИ(D2="Дом"; "🏠"; ""))

    5. Продвинутые возможности: сводные таблицы и интеграция с 1С

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

    • 📈 Сколько часов отработал каждый сотрудник за квартал?
    • 🔍 Кто чаще всего выходит на ночные смены?
    • ⚖️ Соответствует ли распределение смен требованиям ТК РФ?

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

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

Для интеграции с 1С:Зарплата и Управление Персоналом:

  1. Экспортируйте график в формат .csv через Файл → Сохранить как.
  2. В импортируйте файл через Зарплата → Табели → Импорт данных.
  3. Настройте соответствие колонок (ФИО → Сотрудник, Дата → День, Часы → Отработано).

Если в вашей компании используется Bitrix24 или Yandex Tracker, можно автоматизировать передачу данных через Power Query:

let

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

#"Изменённый тип" = Table.TransformColumnTypes(Источник,{{"Дата", type date}})

in

#"Изменённый тип"

⚠️ Внимание: При интеграции с бухгалтерскими системами убедитесь, что формат дат в Excel и 1С совпадает. Например, в Excel дата может отображаться как 45000 (внутренний формат), а в 1С ожидается ДД.ММ.ГГГГ. Используйте функцию ТЕКСТ для преобразования: =ТЕКСТ(A2; "ДД.ММ.ГГГГ").

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

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

  • 🕒 Неучтённые перерывы: по ст. 108 ТК РФ при смене >4 часов нужен перерыв. Добавьте колонку "Перерыв" и вычитайте это время из общей длительности смены.
  • 🔄 Некорректное копирование формул: если тянуть формулу вниз, ссылки на ячейки могут сбиться. Используйте абсолютные ссылки (например, $H$2).
  • 🎨 Слишком яркое оформление: цветовая маркировка должна помогать, а не отвлекать. Ограничьтесь 3–4 цветами (например, зелёный — рабочий день, красный — выходной).
  • 📅 Игнорирование праздников: в России официальные праздники переносятся на ближайший рабочий день. Добавьте колонку "Праздники" и настройте автоматическую пометку через ВПР.

Чтобы проверить график на ошибки:

  1. Используйте функцию ПРОВЕРКА для поиска пустых ячеек: =ЕПУСТО(A2).
  2. Сравните общее количество часов с нормой по ТК РФ (176 часов/месяц) через ЕСЛИ:
  3. =ЕСЛИ(H2>176; "Переработка!"; "ОК")
  4. Проверьте, что ночные смены не превышают 40% от общего времени (ст. 96 ТК РФ).

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

  1. Перейдите на вкладку Формулы → Зависимости формул → Влияющие ячейки.
  2. Проверьте, все ли диапазоны указаны корректно.
  3. Исправьте ошибки в ссылках (например, #ЗНАЧ! или #ССЫЛКА!).
Как исправить ошибку #ЗНАЧ! в графике?

Ошибка #ЗНАЧ! появляется, когда формула ссылается на текст вместо числа. Например, если в ячейке с часами написано "8 часов" вместо "8". Решение:

1. Замените текстовые значения на числовые.

2. Используйте функцию ЗНАЧЕН для преобразования: =ЗНАЧЕН(ПОДСТАВИТЬ(B2; " часов"; "")).

7. Альтернативы Excel: Google Sheets, Airtable и специализированное ПО

Excel — не единственный инструмент для создания графиков работы. Если вам нужны онлайн-редактирование, мобильный доступ или расширенная аналитика, рассмотрите альтернативы:

Инструмент Плюсы Минусы Стоимость
Google Sheets Бесплатен, совместная работа в реальном времени, интеграция с Google Calendar Ограниченные возможности сводных таблиц, медленная работа с большими файлами Бесплатно
Airtable Гибкие базы данных, автоматизации (например, уведомления о сменах), мобильное приложение Платные тарифы для команд >5 человек, сложный интерфейс для новичков От $10/мес
When I Work Специализированное ПО для сменных графиков, учёт пожеланий сотрудников, экспорт в бухгалтерию Платное, нет офлайн-режима От $2/сотрудник/мес
Toggl Plan Визуальный календарь, трекинг времени, интеграция с Slack Нет глубокой аналитики по переработкам От $8/мес

Если вы всё же предпочитаете Excel, но хотите добавить интерактивности, используйте:

  • 📱 Power Apps — для создания мобильного приложения на базе вашего графика.
  • 🤖 Macros (VBA) — для автоматизации рутинных задач (например, рассылка графика по email). Пример кода для отправки письма:
Sub SendSchedule()

Dim OutApp As Object

Dim OutMail As Object

Set OutApp = CreateObject("Outlook.Application")

Set OutMail = OutApp.CreateItem(0)

With OutMail

.To = "hr@example.com"

.Subject = "График работы на июнь 2026"

.Body = "Добрый день! Прикрепляю график работы."

.Attachments.Add ActiveWorkbook.FullName

.Send

End With

End Sub

Для запуска макроса нажмите Alt + F8, выберите SendSchedule и кликните "Выполнить".

FAQ: Частые вопросы о графиках работы в Excel

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

1. Скачайте производственный календарь на текущий год.

2. Добавьте в Excel колонку "Праздники" и заполните даты праздников.

3. Используйте функцию ЕСЛИ для автоматической пометки:

=ЕСЛИ(ИЛИ(D2=$A$2;$A$3;$A$4); "Праздник"; "")

Где $A$2:$A$4 — диапазон с датами праздников.

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

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

  1. Создайте отдельный лист "Пожелания" с колонками "ФИО", "Предпочитаемые дни", "Нежелательные дни".
  2. Используйте функцию ВПР для проверки совпадений:
  3. =ЕСЛИ(ВПР(A2; Пожелания!A:B; 2; ЛОЖЬ)=D$1; "✅"; "")

    Где D$1 — дата из графика.

Для сложных расписаний (например, в больницах) лучше использовать специализированное ПО вроде ShiftAdmin.

❓ Как экспортировать график работы в PDF с сохранением форматирования?

1. Выделите диапазон графика.

2. Перейдите на вкладку Файл → Экспорт → Создать PDF/XPS.

3. В настройках выберите "Оптимизировать для стандарта" и "Открыть файл после публикации".

4. Нажмите "Опубликовать".

⚠️ Чтобы избежать обрезки таблицы, предварительно настройте Разметку страницы → Область печати.

❓ Как в Excel посчитать количество ночных часов (с 22:00 до 06:00)?

Используйте формулу:

=ЕСЛИ(И(B2>=ВРЕМЯ(22;0;0); B2<=ВРЕМЯ(6;0;0)); 8; 0)

Где B2 — ячейка с временем начала смены. Для подсчёта ночных часов в смене, пересекающей 00:00 (например, 20:00–04:00), используйте:

=МАКС(0; МИН(ВРЕМЯ(6;0;0); C2) - МАКС(ВРЕМЯ(22;0;0); B2)) * 24

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

❓ Можно ли синхронизировать график работы в Excel с календарём на телефоне?

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

  1. Экспортируйте график в .csv.
  2. Импортируйте файл в Google Calendar через Другие календари → Импорт.
  3. Настройте уведомления за 1 день до смены.

Альтернатива — использовать надстройку Excel Calendar Sync (платно, ~$20).