Вы управляете проектом — строительством дома, разработкой приложения, организацией конференции. У вас есть список задач, сроки, ответственные люди. Как отследить, кто что делает, соблюдаются ли сроки и не зависит ли одна задача от другой?
Ответ: диаграмма Ганта. И вопреки убеждению, её можно сделать в Excel, не покупая MS Project за 30 тысяч рублей в год.
В этом посте я покажу, как построить функциональную диаграмму Ганта прямо в Excel с формулами, условным форматированием и контролем зависимостей между задачами.
Что такое диаграмма Ганта и зачем она нужна?
Диаграмма Ганта — это горизонтальная полосчатая диаграмма, где:
- По вертикали расположены задачи проекта
- По горизонтали — шкала времени (дни, недели, месяцы)
- Каждая задача — это полоса (бар), которая показывает, когда она начинается и когда заканчивается
- Зависимости показывают, какие задачи нельзя начинать, пока не закончится предыдущая
Зачем это нужно:
- Видимость проекта — всем сразу ясно, что происходит и кто отвечает
- Контроль сроков — легко увидеть, отстаёте ли вы от плана
- Управление ресурсами — видно, когда человек перегружен (несколько задач одновременно)
- Критический путь — какие задачи нельзя задерживать, иначе весь проект сдвинется
Когда нужна диаграмма Ганта:
- Строительные проекты (дом, офис, ремонт)
- Разработка ПО (этапы, спринты, релизы)
- Маркетинговые кампании (концепция → дизайн → вёрстка → запуск)
- Организация событий (конференция, свадьба, выставка)
- Внедрение систем (учёт, CRM, 1C)
Когда MS Project не нужен:
- Проект до 100 задач
- Команда до 20 человек
- Нет сложной биллингов по часам
- Нет интеграции с системой управления ресурсами
Для всего этого хватит Excel + Google Sheets.
Пример 1: Строительный проект (дом за 10 месяцев)
Вы строите дом с нуля. Вот основные этапы:
`
| Задача | Начало | Длительность (дни) | Конец | % выполнения | Предшественник |
|:---|:---|:---|:---|:---|:---|
| Получение разрешений | 01-янв | 30 | 31-янв | 100% | — |
| Земляные работы | 01-фев | 20 | 21-фев | 50% | Разрешения |
| Фундамент | 22-фев | 45 | 08-апр | 30% | Земляные работы |
| Стены | 09-апр | 60 | 08-июн | 0% | Фундамент |
| Кровля | 09-июн | 30 | 09-июл | 0% | Стены |
| Электроснабжение | 10-июл | 25 | 04-авг | 0% | Кровля, Стены |
| Водоснабжение | 05-авг | 20 | 25-авг | 0% | Кровля |
| Отделка внутри | 26-авг | 45 | 10-окт | 0% | Электро, Водо |
| Благоустройство | 11-окт | 20 | 31-окт | 0% | Отделка |
`
Ключевые формулы:
- Формула даты окончания (если начало в A2, длительность в B2):
`
=A2+B2
`
- Контрольная дата проверки на конец проекта (если дата окончания в D2):
`
=MAX(D:D)
`
Это даст вам крайний срок всего проекта.
- Расчёт критического пути (какие задачи нельзя переносить):
Если задача не может быть отодвинута без сдвига конца проекта, она критична.
`
Если конечная дата задачи + количество дней буфера >= дата окончания проекта → критичная
`
- Контрольная условная формула для критических задач:
`
=ЕСЛИ(D2>=МАКС($D:$D)-7, "Критичная", "В норме")
`
Как визуализировать диаграмму в Excel: условное форматирование
Вручную красить ячейки неудобно. Вместо этого используем условное форматирование.
Шаг 1: Создаём столбцы-дни
В заголовок таблицы добавляем столбцы для каждого дня проекта. Например, если проект с 1 января по 31 октября, то 304 столбца.
`
Задача | Нач | Конец | 1-янв | 2-янв | 3-янв | ... | 31-окт
`
Шаг 2: Формула для определения, в какие дни идёт задача
Для ячейки пересечения задачи и дня (например, F2 для задачи "Земляные работы" и дня "1 апреля"):
`
=ЕСЛИ(И(F$1>=$B2, F$1<=$C2), 1, 0)
`
Где:
- F$1 — дата в заголовке столбца
- $B2 — дата начала задачи (абсолютная по строке)
- $C2 — дата конца задачи (абсолютная по строке)
Эта формула вернёт 1, если задача идёт в этот день, и 0, если нет.
Шаг 3: Условное форматирование для визуализации
- Выделите диапазон всех ячеек со днями (F2:HS100)
- Перейдите на вкладку Главная → Условное форматирование → Правило со формулой
- Введите формулу:
`
=$F2=1
`
- Выберите цвет заливки (например, тёмно-синий для активных дней задачи)
- Нажмите ОК
Теперь все дни, в которые идёт задача, будут залиты цветом.
Шаг 4: Визуализация % выполнения
Если вы хотите показать, что задача выполнена на 50% (вторая половина дня прозрачнее):
`
=И(F2=1, ДЕНЬ(F$1)<=ДЕД($E2*($C2-$B2)))
`
Где E2 — процент выполнения.
Это создаст эффект "частичного прогресса" внутри полосы.
Пример 2: Разработка мобильного приложения (12 недель)
Веб-студия разрабатывает приложение. Вот реальный план:
`
| Фаза | Задача | Начало | Длит (дни) | Конец | % | Зависит от |
|:---|:---|:---|:---|:---|:---|:---|
| ФАЗА 1: Планирование | | | | | | |
| | Сбор требований | 02-янв (ПН) | 5 | 06-янв | 100% | — |
| | Дизайн макетов UI/UX | 09-янв | 10 | 18-янв | 100% | Требования |
| | Техническое ТЗ (backend, API) | 19-янв | 7 | 25-янв | 100% | Требования |
| ФАЗА 2: Разработка | | | | | | |
| | Backend (API, база данных) | 26-янв | 25 | 19-фев | 70% | Техническое ТЗ |
| | Frontend (приложение iOS) | 26-янв | 30 | 26-фев | 60% | UI/UX, Техническое ТЗ |
| | Интеграция Backend-Frontend | 01-мар | 10 | 10-мар | 20% | Backend, Frontend |
| ФАЗА 3: Тестирование | | | | | | |
| | QA тестирование | 11-мар | 15 | 25-мар | 0% | Интеграция |
| | Баг-фиксы | 26-мар | 10 | 04-апр | 0% | QA тестирование |
| ФАЗА 4: Запуск | | | | | | |
| | Подготовка к App Store | 05-апр | 7 | 11-апр | 0% | Баг-фиксы |
| | Публикация в App Store | 12-апр | 3 | 14-апр | 0% | App Store подготовка |
| | Постпуск-поддержка (неделю) | 15-апр | 7 | 21-апр | 0% | Публикация |
`
Критический путь здесь:
Требования → Техническое ТЗ → Backend → Интеграция → QA → Баг-фиксы → App Store → Публикация
Если любая из этих задач задержится на день, весь проект сдвинется на день.
Формула для расчёта дней буфера:
`
=ЕСЛИ(И(F2=1, СЧЁТЗ(H2:H2)>0), ИНДЕКС(H$2:H$100, ПОИСКПОЗ(H2, H$2:H$100, 0))-D2, "Нет буфера")
`
Это сложновато для Excel, поэтому обычно просто считают вручную: если в плане есть зазор между концом одной задачи и началом следующей, это буфер.
Пример 3: Организация конференции (16 недель)
Вы организуете конференцию на 500 человек 15 июня. Вот план работ:
`
| Задача | Начало | Длит (дни) | Конец | Статус | Ответственный |
|:---|:---|:---|:---|:---|:---|
| Выбор концепции и темы | 01-янв | 7 | 07-янв | ✓ Готово | Иван |
| Поиск спикеров (топ-5) | 08-янв | 21 | 28-янв | ✓ Готово | Мария |
| Бронирование площадки | 08-янв | 14 | 21-янв | ✓ Готово | Петр |
| Дизайн сайта конференции | 29-янв | 14 | 11-фев | ✓ Готово | Саша |
| Запуск продажи билетов | 12-фев | 90 | 11-май | 60% | Мария |
| Подтверждение спикеров (все) | 12-фев | 21 | 04-мар | ✓ Готово | Иван |
| Разработка программы (расписание) | 05-мар | 14 | 18-мар | ✓ Готово | Мария |
| PR кампания (социальные сети) | 19-мар | 84 | 11-июн | 70% | Саша |
| Логистика (микрофоны, проектор, интернет) | 01-май | 45 | 15-июн | 20% | Петр |
| Печать материалов (бэйджи, программки) | 15-май | 20 | 04-июн | 10% | Мария |
| Репетиция (звук, свет, видео) | 05-июн | 10 | 14-июн | 0% | Иван, Петр |
| День конференции | 15-июн | 1 | 15-июн | 0% | Все |
`
Формула для отслеживания % команды, занятой в каждый день:
`
=COUNTIF(F$2:F$100, 1) / COUNTA(F$2:F$100)
`
Это покажет, какой процент задач идёт в конкретный день. Если это > 80%, команда перегружена.
Формулы Excel для управления проектом
1. WORKDAY — расчёт рабочих дней
`
=WORKDAY(A2, B2)
`
Где A2 — начальная дата, B2 — количество рабочих дней.
Эта функция пропускает выходные и праздники (если указаны в дополнительном параметре).
Пример: Если строительная смена начинается 2 января (ПН) и длится 20 рабочих дней:
`
=WORKDAY(2 января, 20)
`
Результат: 31 января (исключены выходные).
2. DAYS — подсчёт дней между датами
`
=DAYS(C2, A2)
`
Где C2 — конечная дата, A2 — начальная дата.
Пример:
`
=DAYS(08-апр, 22-фев) = 45 дней
`
3. IF и AND для проверки зависимостей
`
=ЕСЛИ(И(D2="Готово", A3>=C2), "Можно начинать", "Ждите предыдущей")
`
Это проверит: завершена ли предыдущая задача (D2="Готово") и прошла ли дата начала (A3>=C2)?
4. MAX для расчёта даты окончания проекта
`
=MAX(C2:C100)
`
Это найдёт самую позднюю дату окончания среди всех задач — это и есть дата окончания проекта.
5. SUMIF для подсчёта задач по статусу
`
=SUMIF(D2:D100, "В процессе", 1)
`
Это подсчитает, сколько задач находятся в статусе "В процессе".
6. Условное форматирование для просрочки
`
=И(D2<>"Готово", СЕГОДНЯ()>C2)
`
Это выделит красным все задачи, которые должны были закончиться, но ещё не завершены.
Диаграмма Ганта vs MS Project vs Asana vs Notion
| Критерий | Excel | MS Project | Asana | Notion |
|:---|:---|:---|:---|:---|
| Цена | 250p/месяц (Office 365) | 30000p/год | 2500p/месяц/чел | 100p/месяц (бесплатно с ограничениями) |
| Кривая обучения | Низкая | Высокая | Средняя | Средняя |
| Диаграмма Ганта | Есть (условное форматирование) | Встроена | Есть | Нет (только таблицы) |
| Управление ресурсами | Вручную | Автоматически | Есть | Есть |
| Критический путь | Вручную | Автоматически | Нет | Нет |
| Зависимости | Формулами | Встроены | Встроены | Вручную |
| Мобильное приложение | Веб-версия | Нет | Есть | Есть |
| Интеграции | Power Automate | Много | 100+ | Zapier |
| Для команды < 10 чел | ✓✓✓ | ✗ | ✓✓ | ✓✓ |
| Для сложных проектов | ✗ | ✓✓✓ | ✓✓ | ✓ |
Когда выбрать Excel:
- Проект до 100 задач
- Команда знакома с Excel (почти у всех есть Office)
- Бюджет на ПО минимален
- Нужна полная гибкость в форматах (легко экспортируется, печатается, редактируется)
- Один PM управляет (не нужна синхронизация в реальном времени)
Когда выбрать MS Project:
- Проект > 200 задач
- Много ресурсов, нужна их оптимизация
- Критический путь нужно рассчитывать автоматически
- Интеграция с системами управления компании
Когда выбрать Asana/Notion:
- Команда распределённая (нужна синхронизация в реальном времени)
- Мобильное приложение важно
- Задачи часто меняются
- Нужна интеграция со Slack, Google Calendar и т.д.
Практический совет: комбинированный подход
На практике часто используют:
- Notion/Asana для дневного управления (кто что делает сегодня, сроки)
- Excel для высокоуровневого планирования (диаграмма Ганта на год, критический путь)
- Exportable формат (Google Sheets, CSV) для обмена информацией
Например:
- Мастер-диаграмма Ганта в Excel (на кого ваша команда смотрит раз в неделю)
- Asana для ежедневных задач (на что смотрят люди каждый день)
- Экспорт из Asana в Excel раз в неделю для отчёта руководству
Чек-лист для создания диаграммы Ганта в Excel
- [ ] Список всех задач (минимум 50 символов описания)
- [ ] Дата начала для каждой задачи
- [ ] Длительность в рабочих/календарных днях
- [ ] Указание предшественников (какая задача должна завершиться перед этой)
- [ ] % выполнения каждой задачи (обновляется еженедельно)
- [ ] Ответственный за каждую задачу
- [ ] Статус (не начата, в процессе, готово, заблокирована)
- [ ] Столбцы-дни с условным форматированием
- [ ] Подсчёт критического пути вручную или с формулами
- [ ] Еженедельное обновление прогресса
Заключение
Диаграмма Ганта в Excel — мощный инструмент для управления проектами без дорогого ПО. Она подходит для 80% проектов и понятна всем, кто работает с таблицами.
Если вы управляете строительством, разработкой ПО, организацией события или внедрением системы — диаграмма Ганта в Excel сэкономит вам деньги (нет подписки на MS Project) и даст полный контроль над проектом.
Начните с простого примера (10-15 задач), добавьте условное форматирование, формулы для расчёта сроков — и вы будете управлять проектом как профессионал.
Хотите готовый шаблон? Смотрите Диаграмма Ганта в нашем каталоге — там уже всё настроено.