График работы в Excel: как сделать с нуля за 15 минут (шаблоны + формулы)

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

В этой статье вы найдёте пошаговые инструкции для создания графика работы с нуля, включая настройку смен, учёт выходных, автозаполнение фамилий сотрудников и даже интеграцию с календарём. Мы разберём варианты для разных форматов работы: 5/2, сутки через трое, 2/2, гибкий график — и покажем, как адаптировать шаблон под специфику вашего предприятия. Никаких сложных формул: только проверенные решения, которые работают в Excel 2016–2026 и Excel Online.

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

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

  • 📅 Календарная сетка — дни недели и даты (горизонтальная ось).
  • 👥 Список сотрудников — фамилии, должности, табельные номера (вертикальная ось).
  • Обозначение смен — цветовые или текстовые метки (например, "Д" — день, "Н" — ночь, "В" — выходной).
  • 📊 Итоговые столбцы — количество отработанных часов, сверхурочные, отпуска.

Совет: если у вас более 20 сотрудников, разбейте их на отдельные листы по отделам. Это упростит навигацию. Например: Лист1 = "Продажи", Лист2 = "Склад", Лист3 = "Администрация".

Пример минимальной структуры для графика на месяц:

ФИО Должность 01.06.2026 (Сб) 02.06.2026 (Вс) ... 30.06.2026 (Вт) Итого часов
Иванов П.С. Менеджер Д В ... Н =СЧЁТЕСЛИ(C2:AG2; "Д")*8 + СЧЁТЕСЛИ(C2:AG2; "Н")*12
Петрова А.И. Кассир В Д ... Д =СЧЁТЕСЛИ(C3:AG3; "Д")*8
⚠️ Внимание: Не используйте объединение ячеек для дат — это усложнит дальнейшие вычисления. Вместо этого применяйте Перенос текста (вкладка Главная → Выравнивание).

2. Автоматическое заполнение дат и дней недели

Вводить даты вручную неэффективно. В Excel есть инструменты для автозаполнения календаря за несколько кликов:

  1. В ячейку C1 введите первую дату месяца (например, 01.06.2026).
  2. Выделите ячейку, наведите курсор на правый нижний угол (появится чёрный крестик) и протяните вправо до конца месяца.
  3. Отформатируйте ячейки: выделите диапазон дат → Главная → Формат → Формат ячеек → выберите формат 14.03.2012 или дд.ммм (например, "01 июн").

Чтобы добавить дни недели под датами:

  1. В ячейку C2 введите формулу =ТЕКСТ(C1; "ДДД") (отобразится "пн", "вт" и т.д.).
  2. Протяните формулу вправо до конца месяца.
📊 Какой формат графика работы у вас в компании?
5/2 (пятидневка)
Сутки через трое
2/2 (два через два)
Гибкий график
Другой

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

  1. Выделите диапазон с датами → Главная → Условное форматирование → Создать правило.
  2. Выберите Использовать формулу... и введите =ИЛИ(ДЕНЬНЕД(C1)=7; ДЕНЬНЕД(C1)=1) (7 — воскресенье, 1 — понедельник, если он выходной).
  3. Задайте фон (например, светло-серый) и нажмите ОК.

3. Настройка смен и цветовая маркировка

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

  • 🌞 Д — дневная смена (8:00–20:00, зелёный цвет).
  • 🌙 Н — ночная смена (20:00–8:00, синий цвет).
  • 🏠 В — выходной (серый цвет).
  • 🩺 Б — больничный (красный цвет).
  • ✈️ О — отпуск (жёлтый цвет).

Для автоматического окрашивания:

  1. Выделите диапазон с графиком (например, C3:AG10).
  2. Перейдите в Условное форматирование → Создать правило → Форматировать только ячейки, которые содержат.
  3. В поле "Значение" введите Д, выберите зелёный фон → ОК.
  4. Повторите для остальных смен (Н, В и т.д.).

Если у вас скользящий график (например, 2/2), используйте формулу для автоматического чередования смен. Пример для строки с фамилией Иванов П.С.:

=ЕСЛИ(МОД(СТРОКА()-1; 4)=0; "Д"; ЕСЛИ(МОД(СТРОКА()-1; 4)=2; "Н"; "В"))

Эта формула будет чередовать смены по схеме: день → выходной → ночь → выходной.

⚠️ Внимание: При копировании формул с относительными ссылками (C1) Excel автоматически сдвигает их. Чтобы зафиксировать столбец или строку, используйте абсолютные ссылки ($C$1).

4. Учёт отпусков, больничных и сверхурочных

Для отображения отпусков и больничных добавьте отдельный столбец с датами начала/окончания. Пример:

ФИО Отпуск с Отпуск по Больничный с Больничный по
Иванов П.С. 10.06.2026 23.06.2026
Петрова А.И. 15.06.2026 17.06.2026

Чтобы автоматически проставлять О (отпуск) или Б (больничный) в графике, используйте формулу:

=ЕСЛИ(И(C$1>=$E2; C$1<=$F2); "О"; ЕСЛИ(И(C$1>=$G2; C$1<=$H2); "Б"; ""))

Где:

  • $E2:$F2 — диапазон с датами отпуска.
  • $G2:$H2 — диапазон с датами больничного.
  • C$1 — дата в шапке графика.

Для подсчёта сверхурочных часов добавьте столбец с нормой (например, 160 часов/месяц) и формулой:

=ЕСЛИ(J2>160; J2-160; 0)

Где J2 — ячейка с итоговыми часами сотрудника.

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

Если в графике есть праздники, добавьте их в отдельный столбец (например, "Праздники") и используйте формулу =ЕСЛИ(СЧЁТЕСЛИ($K$2:$K$10; C$1); "П"; ""), где $K$2:$K$10 — диапазон с праздничными датами. Затем добавьте условие в условное форматирование для окраски этих дней в оранжевый цвет.

5. Формулы для автоматического подсчёта часов

Основная задача графика — считать отработанное время. Вот универсальные формулы для разных типов смен:

  • 📌 8-часовой рабочий день: =СЧЁТЕСЛИ(C2:AG2; "Д")*8.
  • 📌 12-часовая смена (сутки через трое): =СЧЁТЕСЛИ(C2:AG2; "Д")*12.
  • 📌 Гибкий график (часы указываются вручную): =СУММЕСЛИ(C2:AG2; "<>В"; C3:AG3), где строка C3:AG3 содержит количество часов за день.

Для подсчёта ночных часов (с 22:00 до 6:00) используйте:

=СЧЁТЕСЛИ(C2:AG2; "Н")*8

(Предполагается, что ночная смена длится 8 часов.)

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

=СЧЁТЕСЛИ(C2:AG2; "В")

Убедитесь, что диапазоны в формулах соответствуют вашему графику|Проверьте формат ячеек (датовые ячейки должны быть в формате "Дата")|Тестируйте формулы на 2–3 сотрудниках перед массовым применением|Сохраните резервную копию файла перед внесением изменений-->

6. Шаблоны графика работы: готовые решения

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

  • 📄 Шаблон 5/2 — стандартная пятидневка с выходными в субботу-воскресенье. Скачать с сайта Microsoft.
  • 📄 График 2/2 — чередование рабочих и выходных дней. Скачать с Vertex42 (на английском, но легко адаптируется).
  • 📄 Сменный график — для круглосуточной работы (3 смены по 8 часов). Скачать с Smartsheet.

Как адаптировать шаблон:

  1. Скачайте файл и откройте в Excel.
  2. Замените примеры фамилий на своих сотрудников.
  3. Обновите даты на актуальный месяц (выделите диапазон → протяните маркер заполнения).
  4. Настройте условное форматирование под свои обозначения смен.
⚠️ Внимание: В шаблонах часто используются скрытые листы с настройками. Не удаляйте их, иначе формулы перестанут работать. Чтобы увидеть скрытые листы, кликните правой кнопкой по любой вкладке → Показать.

7. Печать графика: как сделать удобно

Перед печатью графика настройте параметры страницы, чтобы он поместился на одном листе и был читабельным:

  1. Перейдите на вкладку Разметка страницыПараметры страницы.
  2. В разделе Печатать заголовки укажите строки и столбцы, которые должны повторяться на каждом листе (например, шапка с датами).
  3. В Полях уменьшите отступы до 0,5 см, чтобы сэкономить место.
  4. В Лист → Печать выберите Поместить не более чем на: 1 страницу по ширине и высоте.

Если график не помещается:

  • 🔍 Уменьшите масштаб до 80–90% (Вид → Масштаб).
  • 📐 Сужьте столбцы (выделите их → правая кнопка → Ширина столбца → введите 3–4).
  • 🖼️ Преобразуйте график в изображение: выделите диапазон → Копировать → Специальная вставка → Картинка.

Для удобства добавьте легенду с расшифровкой смен вверху или сбоку листа. Пример:

🟢 Д — дневная смена (8:00–20:00)

🔵 Н — ночная смена (20:00–8:00)

⚪ В — выходной

🟡 О — отпуск

🟠 Б — больничный

8. Автоматизация: макросы и Power Query

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

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте код:
    Sub CopySchedule()
    

    Dim ws As Worksheet

    Set ws = ActiveSheet

    ws.Range("A1:AG50").Copy

    ws.Range("A52").PasteSpecial xlPasteAll

    Application.CutCopyMode = False

    ' Обновляем даты на следующий месяц

    Dim nextMonth As Date

    nextMonth = DateSerial(Year(Date), Month(Date) + 1, 1)

    ws.Range("C52").Value = nextMonth

    ws.Range("C52").AutoFill Destination:=ws.Range("C52:AG52"), Type:=xlFillDefault

    End Sub

  4. Закройте редактор и запустите макрос через Вид → Макросы → CopySchedule → Выполнить.

Для импорта данных из 1С или других систем используйте Power Query:

  1. Перейдите на вкладку ДанныеПолучить данные → Из файла → Из Excel.
  2. Выберите файл-источник и загрузите данные в текущую книгу.
  3. Настройте преобразования (например, фильтрацию по датам) в редакторе Power Query.

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

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

Создайте отдельные листы для каждого месяца. На первом листе (2026) сделайте оглавление с гиперссылками на месяцы: =ГИПЕРССЫЛКА("#'Январь'!A1"; "Январь"). Для автозаполнения дат используйте формулу =ДАТА(2026; МЕСЯЦ(A1)+1; 1), где A1 — ячейка с первой датой месяца.

🔹 Можно ли синхронизировать график с Google Календарём?

Да. Экспортируйте график в формат .csv (Файл → Сохранить как → CSV), затем импортируйте его в Google Календарь через Другие календари → Импорт. Альтернатива — использовать надстройку Excel Calendar Sync (платно).

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

Добавьте столбцы с тарифными ставками (например, Д = 500 ₽/час, Н = 700 ₽/час) и используйте формулу:

=СУММПРОИЗВ(C2:AG2; --(C1:AG1="Д"))*500 + СУММПРОИЗВ(C2:AG2; --(C1:AG1="Н"))*700

Где C1:AG1 — строка с обозначениями смен, C2:AG2 — строка сотрудника.

🔹 Как запретить редактирование графика другим пользователям?

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

🔹 Как сделать график для 100+ сотрудников?

Для больших команд используйте сводные таблицы:

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

Альтернатива — разделить сотрудников по разным файлам или использовать Google Sheets с надстройкой AppSheet для автоматизации.