Временная шкала проекта (Project Timeline)

101463 18.04.2013 Скачать пример

Предположим, мы работаем над долгим и сложным проектом, состоящим из нескольких этапов. Задача - наглядно показать всю хронологию работ по проекту, расположив ключевые моменты проекта (вехи, milestones) на оси времени. Примерно вот так:

timeline1.png

В теории управления проектами подобный график обычно называют календарем или временной шкалой проекта (project timeline), хотя я также встречал еще один русскоязычный аналог -"лента времени". В любом случае, главное - не как назвать, а как построить. Поехали...

Шаг 1. Исходные данные

Для построения нам потребуется оформить исходную информацию по вехам проекта в виде следующей таблицы:

timeline2.png

Обратите внимание на два дополнительных служебных столбца:

  • Линия - столбец с одинаковой константой около нуля по всем ячейкам. Даст на графике горизонтальную линию, параллельную оси Х, на которой будут видны узлы - вехи проекта. В принципе, можно было бы использовать и полный ноль, но тогда график совпадает с осью X, что дает проблемы потом с настройкой внешнего вида диаграммы в Excel 2007-2010. Новый Excel 2013 нули воспринимает спокойно.
  • Выноски - невидимые столбцы для поднятия подписей к вехам на заданную (разную) величину, чтобы подписи не накладывались. Значения 1,2,3 и т.д. задают уровень поднятия подписей над осью времени и выбираются произвольно.

Шаг 2. Строим основу

Теперь выделяем в таблице все, кроме первого столбца (т.е. диапазон B1:D13 в нашем примере) и строим обычный плоский график с маркерами на вкладке Вставка - График - График с маркерами (Insert - Chart - Line with markers):

timeline3.png      timeline4.png

Убираем линии сетки, вертикальную и горизонтальную шкалы и легенду. Сделать это можно вручную (выделение мышью и клавиша Delete) или отключив ненужные элементы на вкладке Макет (Layout). В итоге должно получиться следующее:

timeline5.png

Теперь выделите ряд Выноски (т.е. ломаную оранжевую линию) и на вкладке Макет выберите команду Линии - Линии проекции (Layout - Lines - Projection Lines):

timeline6.png

От каждой точки верхнего графика будет опущен перпендикуляр на нижний. В новом Excel 2013 эта опция находится на вкладке Конструктор - Добавить элемент диаграммы (Design - Add Chart Element).

Шаг 3. Добавляем названия этапов

Эта часть будет простой у тех, кто уже осмелился на установку нового Excel 2013 и более сложной у тех, кто еще работает со старыми версиями.

В Excel 2013 все просто. Как я уже писал здесь, он умеет делать подписи к точкам данных просто беря текст из любого заданного пользователем диапазона. Для этого нужно выделить ряд с данными (оранжевый) и на вкладке Конструктор выбрать Добавить элемент диаграммы - Подписи - Дополнительные параметры (Design - Add Chart Element - Data Labels), а затем в появившейся справа панели установить флажок Значения из ячеек (Values from cells) и выделить диапазон A2:A13:

timeline7.png

В версиях Excel 2007-2010 и старше такой возможности нет, но у вас есть два альтернативных варианта:

  1. Добавьте любые подписи к оранжевому графику (значения, например). Затем выделяйте по очереди каждую подпись, ставьте в строке формул знак "равно" и щелкайте по ячейке с названием этапа из столбца А. Текст выделенной подписи будет автоматически браться из выделенной ячейки:

    timeline8.png
  2. При большом количестве этапов первый вариант, конечно, не радует своей "рукопашностью". Поэтому для оптовой вставки подписей из ячеек можно использовать дополнительные надстройки на VBA. В частности, надстройку XYChartLabeler (автор - Rob Bovey, Excel MVP). Скачиваете надстройку, устанавливаете и получаете на вкладке Надстройки (Add-ins) кнопку XY Chart Labeler - Add Chart Labels. После нажатия на нее появляется диалоговое окно, где и можно задать диапазон с данными для подписей на диаграмме:

    timeline9.png

Шаг 4. Прячем линии и наводим блеск

Внесем последние правки, чтобы довести нашу уже почти готовую диаграмму до полного и окончательного шедевра:

  • Выделяем ряд Выноски (оранжевую линию), щелкаем по ней правой кнопкой мыши и выбираем Формат ряда данных (Format Data Series). В открывшемся окне убираем заливку и цвет линий. Оранжевый график, фактически, исчезает из диаграммы - остаются только подписи. Что и требуется.
  • Добавляем подписи-даты к синей оси времени на вкладке Макет - Подписи данных - Дополнительные параметры подписей данных - Имена категорий (Layout - Data Labels - More options - Category names). В этом же диалоговом окне подписи можно расположить под графиком и развернуть на 90 градусов, при желании.

Ссылки по теме

  

 


22.07.2014 15:07:59
Добрый день. Очень хорошая статья.
Можно ли тоже самое, но с заменой дат на номера недель одного года или двух, если проект начинается осенью и кончается летом?
Спасибо
27.07.2014 14:36:16
Можно сделать отдельно столбец с номерами недель и потом просто в настройках диаграммы (вкладка Конструктор - Исходные данные) указать его как подписи для оси Х.
30.06.2015 17:34:08
Здравствуйте. Спасибо за объяснения.  
16.09.2014 23:49:29
Здравствуйте. Как сделать график с:
1) линиями проекции на 2 оси и значения точек графика отображались на осях абсцисс и ординат в точках пересечения  с линиями проекции?
2) С разными масштабами(ценой деления) в положительном и отрицательном направлениях?
17.09.2014 13:55:16
Вопросы интересные, но какое это имеет отношение к статье? :)
По п.1 напишу отдельную статью в ближайшее время (в двух словах не объяснить), по п.2 - никак, насколько я знаю.
17.09.2014 23:11:09
Только здесь был график (диаграмма) с линиями проекции.:D
спасибо за ответ. и спасибо вперед за статью) буду ждать:D
18.09.2014 10:22:29
Уже пишу :)
29.03.2016 16:55:45
Здравствуйте Николай,
спасибо за отличную статью. Скажите пожалуйста можно ли сделать подписи дат в нижней строке более информативными, а именно добавить промежуточные линии месяцев и кварталов?
Наверх