Диаграмма Ганта в Excel: план проекта, сроки и зависимости
В Excel нет отдельного типа диаграммы Ганта, но небольшой проект можно показать накопительной линейчатой диаграммой: первый ряд задаёт невидимое смещение от начала проекта, второй — длину задачи. Чтобы график не стал красивой картинкой с ошибочными сроками, сначала собирают и проверяют исходную таблицу. Ниже — полностью воспроизводимый пример из шести задач.
- Какие столбцы нужны до построения диаграммы
- Готовая таблица из шести задач
- Формулы длительности, смещения и просрочки
- Как построить полосы Ганта
- Контрольная дата и просрочка без ручной перекраски
- Что на диаграмме означает зависимость
- Когда Excel достаточен, а когда нужен PM-инструмент
- Вопросы и ответы
Какие столбцы нужны до построения диаграммы
Создайте лист «План» и расположите поля в строгом порядке: ID, задача, начало, окончание, длительность, статус, ответственный, зависит от, смещение и просрочка. График использует только задачу, смещение и длительность, но остальные столбцы делают план проверяемым.
- ID не меняется при переименовании задачи и используется в зависимости.
- Начало и окончание должны быть значениями даты, а не текстом, похожим на дату.
- Длительность считается формулой, а не вводится второй раз вручную.
- Статус и контрольная дата определяют просрочку.
- Ответственный показывает владельца результата; это не ресурсное планирование.
Microsoft поясняет, что Excel хранит даты как последовательные числовые значения; поэтому их можно вычитать и использовать как координаты диаграммы. Это поведение описано в официальной справке по функции DATE. Вводите год четырьмя цифрами и проверьте формат ячеек: выравнивание или внешний вид сами по себе не доказывают, что внутри дата.
Готовая таблица из шести задач
Учебный проект начинается 1 сентября. Контрольная дата вынесена в K1 и равна 17.09.2026. В примере ровно одна явно записанная зависимость: T2 начинается после T1. Остальные даты заданы владельцами как отдельные ограничения; диаграмма не создаёт между ними скрытых связей.
| ID | Задача | Начало | Окончание | Дни | Статус | Ответственный | Зависит | Смещение | Просрочка |
|---|---|---|---|---|---|---|---|---|---|
| T1 | Собрать требования | 01.09.2026 | 03.09.2026 | 3 | Готово | Анна | — | 0 | Нет |
| T2 | Согласовать прототип | 04.09.2026 | 08.09.2026 | 5 | Готово | Илья | T1 | 3 | Нет |
| T3 | Подготовить тексты | 04.09.2026 | 06.09.2026 | 3 | Готово | Мария | — | 3 | Нет |
| T4 | Собрать решение | 09.09.2026 | 15.09.2026 | 7 | Готово | Илья | — | 8 | Нет |
| T5 | Провести тест | 16.09.2026 | 16.09.2026 | 1 | В работе | Анна | — | 15 | Да |
| T6 | Запустить | 21.09.2026 | 21.09.2026 | 1 | Не начато | Мария | — | 20 | Нет |
Это календарные, а не рабочие дни. Если проект должен исключать выходные и праздники, сначала формализуйте производственный календарь и только затем меняйте расчёт; простая замена формулы без такого календаря создаёт новую ошибку.
Формулы длительности, смещения и просрочки
Пусть начало находится в C2, окончание — в D2, длительность — в E2, статус — в F2, смещение — в I2, просрочка — в J2, а контрольная дата — в K1.
- Длительность:
=D2-C2+1. Единица нужна, потому что задача с началом и окончанием в один день длится один календарный день, а не ноль. - Смещение: в русской локали
=C2-МИН($C$2:$C$7), в английской —=C2-MIN($C$2:$C$7). Для первой задачи получится 0, для T2 — 3, для T4 — 8. - Просрочка: в русской локали
=ЕСЛИ(И(D2<$K$1;F2<>"Готово");"Да";"Нет"). В английской локали это=IF(AND(D2<$K$1,F2<>"Готово"),"Да","Нет").
Проверка крайних строк: 03.09 − 01.09 + 1 = 3; 16.09 − 16.09 + 1 = 1. У T5 окончание раньше 17.09, а статус не «Готово», поэтому результат «Да». У T6 дата позже контрольной, поэтому задача ещё не просрочена.
Добавьте проверки данных: окончание не раньше начала; ID уникален; зависимость либо пуста, либо совпадает с существующим ID; статус выбирается из короткого списка. Если формула показывает отрицательную длительность, исправляйте дату, а не формат числа.
Как построить полосы Ганта
- Выделите столбцы «Задача», «Смещение» и «Длительность», включая заголовки.
- Откройте «Вставка» → «Рекомендуемые диаграммы» и выберите накопительную линейчатую диаграмму. Названия команд могут немного различаться по версии и языку.
- Выберите ряд «Смещение» и задайте ему «Нет заливки». Полосы длительности останутся на нужных датах.
- Для вертикальной оси включите обратный порядок категорий, чтобы первая задача оказалась сверху.
- Уменьшите зазор между полосами, добавьте понятный заголовок и проверьте границы горизонтальной оси.
Именно этот подход — накопительная линейчатая диаграмма, скрытый ряд начала и обратный порядок задач — показывает официальная инструкция Microsoft по диаграмме Ганта. Не переносите на свой файл значения оси из чужого примера: они зависят от ваших дат.
Контрольная дата и просрочка без ручной перекраски
Не красьте строки вручную: цвет перестанет соответствовать данным после изменения статуса. Выделите строки таблицы, откройте «Главная» → «Условное форматирование» → «Создать правило» → «Использовать формулу» и задайте для первой строки русскую формулу =И($D2<$K$1;$F2<>"Готово"). Для английского интерфейса — =AND($D2<$K$1,$F2<>"Готово").
Формула возвращает логическое значение и применяется ко всему диапазону с относительным номером строки. Такой механизм соответствует официальной справке Microsoft по формульным правилам условного форматирования. Проверьте поле «Применяется к»: иначе правило может красить только одну ячейку.
Вертикальную линию контрольной даты на самой диаграмме можно добавить отдельным рядом данных, но для первого рабочего файла достаточно видимой ячейки K1, формулы просрочки и условного форматирования. Это честнее, чем рисовать линию поверх диаграммы фигурой, которая не двигается при смене даты.
Что на диаграмме означает зависимость
В строке T2 записано «зависит от T1», а её начало — следующий календарный день после окончания T1. Но это только проверяемое правило данных. Если T1 сдвинуть на два дня, обычная накопительная диаграмма не перенесёт T2 автоматически.
Для небольшой таблицы добавьте контроль: найдите строку предшественника и проверьте, что начало зависимой задачи позже его окончания. Для нескольких связанных задач это можно автоматизировать формулами поиска, но тогда нужны правила для параллельных предшественников, рабочих дней и типов связи. Не называйте простую визуализацию полноценной сетевой моделью.
Когда Excel достаточен, а когда нужен PM-инструмент
| Excel подходит | Специализированный инструмент полезнее |
|---|---|
| Десятки задач, один владелец файла, редкие изменения | Сотни задач и несколько команд редактируют план одновременно |
| Нужна понятная снимковая визуализация для встречи | Нужны уведомления, история базового плана и права по ролям |
| Зависимости немногочисленны и проверяются явно | Перенос предшественника должен пересчитать цепочку и критический путь |
| Ресурсная загрузка контролируется отдельно | Нужно выравнивание ресурсов, портфель проектов и сценарии |
Общий выбор типов визуализации и правила подготовки данных разобраны в материале о том, как выбрать и построить диаграмму в Excel. Здесь владелец интента — только расписание Ганта.
Готовый результат можно проверить без вкусовых оценок: шесть строк имеют реальные даты, длительности сходятся, T2 содержит единственную явную зависимость, при контрольной дате 17.09 просрочена только T5, а диаграмма построена из смещения и длительности. Если любой из этих тестов не проходит, исправляйте исходную таблицу до оформления.
От одного графика — к уверенной работе с таблицами
Курс «Excel + «Google Таблицы» с нуля до PRO» помогает развивать работу с формулами, датами, очисткой данных, отчётами и совместными таблицами с преподавателем Ренатом Шагабутдиновым. По итогам обучения выдаётся Удостоверение о повышении квалификации.
Вопросы и ответы
- Почему дата на оси выглядит как большое число?
Excel хранит дату как последовательное числовое значение. Назначьте оси или ячейке формат даты, но сначала убедитесь, что исходное значение действительно распознано как дата, а не сохранено текстом.
- Почему к разнице дат добавляется единица?
В примере считается включительная календарная длительность: задача с началом и окончанием в один день занимает один день. Если в вашей методике окончание обозначает исключённую границу периода, правило будет другим — его нужно зафиксировать до расчёта.
- Пересчитает ли диаграмма зависимые задачи при переносе срока?
Нет. Диаграмма отображает рассчитанные значения, но сама не управляет зависимостями. Для небольшого плана связь можно проверять отдельной формулой; для сложной сети и автоматического пересчёта обычно нужен специализированный проектный инструмент.
- Можно ли сделать этот пример в Google Таблицах?
Исходную таблицу и формулы перенести можно, но путь построения и настройки диаграммы отличается. Статья описывает проверенный маршрут Excel и не выдаёт его команды за интерфейс Google Таблиц.
