График работы на месяц в Excel: пошаговое руководство с примерами

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

В этой статье вы найдёте пошаговую инструкцию — от простой таблицы с фамилиями и датами до динамического графика с цветовой маркировкой и формулами для расчёта отработанных часов. Мы разберём, как избежать типичных ошибок (например, наложения смен или неучтённых праздничных дней), какие функции ускорят работу, и где скачать готовые шаблоны. Даже если вы новичок в Excel, после прочтения сможете создать профессиональный график за 20–30 минут.

———

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

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

Создайте новый лист в Excel и начните с заголовков. Типовая структура включает:

  • 📌 Столбец A — ФИО сотрудников (или табельные номера).
  • 📅 Столбец B — даты месяца (с 1 по 31 число).
  • Столбцы C–Z — дни недели (пн, вт, ср и т.д.) с указанием смен.
  • 📊 Дополнительные столбцы — итоги по часам, примечания (отпуск, больничный).

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

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

Вводить даты вручную неэффективно — Excel умеет делать это автоматически. В ячейку B2 введите 01.05.2026 (или текущий месяц), затем:

  1. Выделите ячейку B2.
  2. Подведите курсор к правому нижнему углу ячейки — появится чёрный крестик (маркер заполнения).
  3. Протяните его вниз до 31 строки (или до последнего дня месяца).

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

=ТЕКСТ(B2; "ddd")

И протяните её вниз. Функция ТЕКСТ преобразует дату в формат "пн", "вт" и т.д.

📊 Какой формат графика работы вы используете чаще?
Таблица в Excel
Онлайн-сервисы (Trello, Google Sheets)
Бумажный вариант
Специализированное ПО (1С, Bitrix24)

⚠️ Внимание: Если в вашей версии Excel дни недели отображаются на английском ("Mon", "Tue"), замените "ddd" на "[$-419]ddd" — это применит русский формат:

=ТЕКСТ(B2; "[$-419]ddd")

3. Настройка смен и условное форматирование

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

  • 🔹 Д — дневная смена (с 8:00 до 17:00).
  • 🌙 Н — ночная смена (с 20:00 до 6:00).
  • 🏖️ В — выходной.
  • 🏥 Б — больничный.

Чтобы визуально отличать типы смен, используйте условное форматирование:

  1. Выделите диапазон ячеек с данными о сменах (например, C3:Z10).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В поле "Форматировать ячейки, для которых выполняется следующее условие" введите =C3="Д" (для дневной смены).
  5. Нажмите Формат, выберите цвет заполнения (например, жёлтый) и шрифт.
  6. Повторите для других типов смен (ночная — синий, выходной — серый и т.д.).
Как добавить иконки в ячейки?

Чтобы вместо букв отображались значки (🌞 для дневной смены, 🌙 для ночной), используйте шрифт Wingdings или Segoe UI Emoji. Вставьте символ через Вставка → Символ, затем скопируйте его в нужные ячейки.

Тип смены Обозначение Цвет фона Пример формулы для условного форматирования
Дневная Д Жёлтый =C3="Д"
Ночная Н Синий =C3="Н"
Выходной В Серый =C3="В"
Больничный Б Розовый =C3="Б"

4. Автоматизация расчёта отработанных часов

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

  • 📉 Итого часов — сумма отработанных часов за месяц.
  • 💰 Зарплата — расчёт на основе часовой ставки.

Предположим, дневная смена длится 8 часов, ночная — 10. В ячейку рядом с фамилией сотрудника (например, AA3) введите формулу:

=СУММПРОИЗВ(C3:Z3; --(C3:Z3="Д"))*8 + СУММПРОИЗВ(C3:Z3; --(C3:Z3="Н"))*10

Эта формула:

  1. Подсчитывает количество ячеек с "Д" (дневные смены) и умножает на 8.
  2. Подсчитывает количество ячеек с "Н" (ночные смены) и умножает на 10.
  3. Складывает результаты.

⚠️ Внимание: Если в вашем графике используются смены переменной длительности (например, 6 и 12 часов), создайте отдельный лист с данными о продолжительности каждой смены и ссылайтесь на него в формуле через ВПР.

Сверьте количество смен вручную с расчётом Excel|Убедитесь, что формула учитывает все типы смен (Д/Н/В)|Проверьте, не попали ли праздничные дни в рабочие смены|Сравните итоги часов с нормой по Трудовому кодексу-->

5. Учёт праздников и выходных

Один из самых распространённых промахов при составлении графиков — игнорирование государственных праздников. В России выходными считаются не только суббота/воскресенье, но и дни как 1 мая, 9 мая и т.д. Чтобы их выделить:

  1. Создайте на отдельном листе таблицу с праздничными датами (столбец A — дата, столбец B — название праздника).
  2. Вернитесь на лист с графиком и выделите диапазон с датами (столбец B).
  3. Примените условное форматирование с формулой:
    =СЧЁТЕСЛИ(Праздники!A:A; B2)>0

    где Праздники!A:A — ссылка на столбец с датами праздников на другом листе.

  4. Задайте для таких ячеек красный цвет текста или заполнение.

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

  1. Выделите диапазон с ячейками смен (например, C3:Z10).
  2. Перейдите в Данные → Проверка данных.
  3. В поле "Тип данных" выберите Список и введите: Д,Н,В,Б.
  4. На вкладке "Сообщение для ввода" укажите: "Выберите тип смены".
  5. На вкладке "Сообщение об ошибке" введите: "На праздники смены не назначаются!" и установите стиль "Предупреждение".

6. Динамические графики с выпадающими списками

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

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

  • 📋 Тип смены — "Д", "Н", "В".
  • 🕒 Продолжительность — 8, 10, 0 часов.

Затем:

  1. Выделите ячейки, где будут указываться смены (например, C3:Z10).
  2. Перейдите в Данные → Проверка данных.
  3. В поле "Тип данных" выберите Список.
  4. В поле "Источник" введите: =Смены!A2:A4 (где Смены — название листа со справочником).

Теперь при выборе смены из списка Excel автоматически подтянет связанные данные (например, продолжительность) для расчётов.

Как сделать график адаптивным для разных месяцев?

Создайте на отдельном листе календарь на год с формулами, которые автоматически определяют количество дней в месяце (например, =ДЕНЬ(ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ())+1; 1)-1) вернёт последнее число текущего месяца). Затем ссылайтесь на этот лист при заполнении дат в графике.

7. Экспорт и печать графика

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

  • 🖨️ Настройте область печати: выделите диапазон данных и перейдите в Разметка страницы → Область печати → Задать.
  • 📏 Установите параметры страницы: в Файл → Печать выберите альбомную ориентацию и масштаб "По ширине листа".
  • 🔍 Добавьте колонтитулы с названием отдела и месяцем: Вставка → Колонтитулы.

Если график нужен в электронном виде, экспортируйте его в PDF (через Файл → Экспорт) — это сохранит форматирование и защитит данные от изменений. Для совместной работы используйте Excel Online или Google Sheets с настройкой прав доступа.

⚠️ Внимание: При печати крупных графиков (более 20 сотрудников) разбивайте таблицу на несколько листов. Для этого вставьте разрыв страницы через Разметка страницы → Разрывы → Вставить разрыв страницы.

8. Готовые шаблоны и альтернативные решения

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

  • 📥 Microsoft Office: в Excel перейдите в Файл → Создать и введите в поиске "график работы".
  • 🌐 Vertex42 (vertex42.com) — бесплатные шаблоны для сменного графика.
  • 📊 Templatelab (templatelab.com) — варианты с учётом 12-часовой смены.

Для автоматизации рутинных задач (например, рассылки графиков сотрудникам) рассмотрите надстройки:

  • 🤖 Power Query — для импорта данных из других источников (1С, SQL).
  • 📧 Office Scripts — для создания макросов, которые будут отправлять графики по email.

Если ваша компания использует Google Workspace, перенесите график в Google Sheets и настройте уведомления через Google Apps Script. Пример скрипта для отправки напоминаний о сменах:

function sendShiftReminders() {

const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Май");

const data = sheet.getDataRange().getValues();

// Логика отправки писем

}

———

FAQ: Частые вопросы по созданию графиков работы в Excel

🔹 Как учитывать посменный график "сутки через трое"?

Создайте на отдельном листе циклический шаблон смен (например, Д-В-В-В-Н-В-В-В) и используйте функцию ОСТАТ для распределения смен по датам. Пример:

=ИНДЕКС(Шаблон!A:A; ОСТАТ(НОМЕРНЕДЕЛИ(B2; 2); 8)+1)

где Шаблон!A:A — столбец с последовательностью смен, а 8 — длина цикла.

🔹 Можно ли сделать график с учётом индивидуальных ставок сотрудников?

Да. Создайте на отдельном листе таблицу с ФИО и почасовой ставкой. Затем в формуле для расчёта зарплаты используйте ВПР:

=ВПР(A3; Ставки!A:B; 2; ЛОЖЬ) * AA3

где AA3 — ячейка с итоговыми часами, а Ставки!A:B — диапазон с данными о ставках.

🔹 Как заблокировать график от изменений, но оставить ячейки для замечаний?

Защитите лист через Рецензирование → Защитить лист, предварительно разблокировав ячейки для комментариев:

  1. Выделите ячейки, которые должны остаться редактируемыми (например, столбец с примечаниями).
  2. Нажмите Ctrl+1, перейдите на вкладку "Защита" и снимите галочку с "Заблокирована".
  3. Защитите лист, установив пароль.
🔹 Почему формула СУММПРОИЗВ не считает ночные смены?

Проверьте:

  1. Точность обозначений: в ячейках должно быть точно "Н" (без пробелов или регистра).
  2. Диапазоны в формуле: например, C3:Z3 должен включать все ячейки со сменами.
  3. Формат ячеек: если смены введены как текст, а не как символы, используйте =СУММПРОИЗВ(--(C3:Z3="Н"))*10.
🔹 Как перенести график в 1С или Бухгалтерию?

Экспортируйте данные в CSV (Файл → Сохранить как → CSV) и импортируйте в 1С через "Загрузку данных". Альтернатива — использовать Power Query для прямой интеграции. Пример запроса:

let

Source = Excel.CurrentWorkbook(){[Name="Май"]}[Content],

#"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])

in

#"Promoted Headers"