Составление графика работы в 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 есть инструменты для автозаполнения календаря за несколько кликов:
- В ячейку
C1введите первую дату месяца (например,01.06.2026). - Выделите ячейку, наведите курсор на правый нижний угол (появится чёрный крестик) и протяните вправо до конца месяца.
- Отформатируйте ячейки: выделите диапазон дат →
Главная → Формат → Формат ячеек→ выберите формат14.03.2012илидд.ммм(например, "01 июн").
Чтобы добавить дни недели под датами:
- В ячейку
C2введите формулу=ТЕКСТ(C1; "ДДД")(отобразится "пн", "вт" и т.д.). - Протяните формулу вправо до конца месяца.
Для выделения выходных дней используйте условное форматирование:
- Выделите диапазон с датами →
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите=ИЛИ(ДЕНЬНЕД(C1)=7; ДЕНЬНЕД(C1)=1)(7 — воскресенье, 1 — понедельник, если он выходной). - Задайте фон (например, светло-серый) и нажмите
ОК.
3. Настройка смен и цветовая маркировка
Чтобы график был наглядным, каждой смене присвойте уникальный цвет или сокращение. Например:
- 🌞 Д — дневная смена (8:00–20:00, зелёный цвет).
- 🌙 Н — ночная смена (20:00–8:00, синий цвет).
- 🏠 В — выходной (серый цвет).
- 🩺 Б — больничный (красный цвет).
- ✈️ О — отпуск (жёлтый цвет).
Для автоматического окрашивания:
- Выделите диапазон с графиком (например,
C3:AG10). - Перейдите в
Условное форматирование → Создать правило → Форматировать только ячейки, которые содержат. - В поле "Значение" введите
Д, выберите зелёный фон →ОК. - Повторите для остальных смен (
Н,Ви т.д.).
Если у вас скользящий график (например, 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.
Как адаптировать шаблон:
- Скачайте файл и откройте в Excel.
- Замените примеры фамилий на своих сотрудников.
- Обновите даты на актуальный месяц (выделите диапазон → протяните маркер заполнения).
- Настройте условное форматирование под свои обозначения смен.
⚠️ Внимание: В шаблонах часто используются скрытые листы с настройками. Не удаляйте их, иначе формулы перестанут работать. Чтобы увидеть скрытые листы, кликните правой кнопкой по любой вкладке → Показать.
7. Печать графика: как сделать удобно
Перед печатью графика настройте параметры страницы, чтобы он поместился на одном листе и был читабельным:
- Перейдите на вкладку
Разметка страницы→Параметры страницы. - В разделе
Печатать заголовкиукажите строки и столбцы, которые должны повторяться на каждом листе (например, шапка с датами). - В
Поляхуменьшите отступы до 0,5 см, чтобы сэкономить место. - В
Лист → ПечатьвыберитеПоместить не более чем на:1 страницу по ширине и высоте.
Если график не помещается:
- 🔍 Уменьшите масштаб до 80–90% (
Вид → Масштаб). - 📐 Сужьте столбцы (выделите их → правая кнопка →
Ширина столбца→ введите 3–4). - 🖼️ Преобразуйте график в изображение: выделите диапазон →
Копировать → Специальная вставка → Картинка.
Для удобства добавьте легенду с расшифровкой смен вверху или сбоку листа. Пример:
🟢 Д — дневная смена (8:00–20:00)
🔵 Н — ночная смена (20:00–8:00)
⚪ В — выходной
🟡 О — отпуск
🟠 Б — больничный
8. Автоматизация: макросы и Power Query
Если вам нужно ежемесячно обновлять график, автоматизируйте процесс с помощью макросов. Например, макрос для копирования графика на новый месяц:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Insert → Module. - Скопируйте код:
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
- Закройте редактор и запустите макрос через
Вид → Макросы → CopySchedule → Выполнить.
Для импорта данных из 1С или других систем используйте Power Query:
- Перейдите на вкладку
Данные→Получить данные → Из файла → Из Excel. - Выберите файл-источник и загрузите данные в текущую книгу.
- Настройте преобразования (например, фильтрацию по датам) в редакторе 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+ сотрудников?
Для больших команд используйте сводные таблицы:
- Создайте таблицу с данными (ФИО, дата, смена).
- Вставьте сводную таблицу:
Вставка → Сводная таблица. - Перетащите
ФИОв строки,Датав столбцы,Сменав значения. - Отфильтруйте по отделу или месяцу.
Альтернатива — разделить сотрудников по разным файлам или использовать Google Sheets с надстройкой AppSheet для автоматизации.