Posted by: DASannikov on: 22 Ноябрь, 2007
В силу разных причин иногда нет под рукой специализированной программы для создания диаграммы Ганта, но необходимость в подобной диаграмме возникает довольно часто. К счастью всегда под рукой есть Excel (или OpenOffice Calc – кому как нравиться), далее я расскажу как можно сделать подобную диаграмму данными программными средствами.
Итак, у вас есть список задач в одной колонке и время необходимое на их выполнение в другой:

Для начала, выведем простую диаграмму визуально отображающую соотношение временных затрат на подзадачи:

Делается это очень просто, достаточно в каждой ячейке написать следующую функцию

Примечание: В OpenOffice Calc и английской версии Excel используеться функция REPT() .
Данная функция выводит некоторый текс заданное количество раз. В нашем случаи этот текст – вертикальная черта, а количество раз – затраты времени. Остается только правильно подобрать шрифт для ячеек (мне понравился полужирный Arial размером 8). Теперь у вас динамический график – меняйте время, перемещайте строки – все будет прекрасно работать. Идем далее. Немного усложним нашу функцию:

Вместо вертикальной черты – выведем горизонтальную(минус) и в конце прибавим букву «о». Получаем следующую картину:

Уже интересно. Теперь осталось сделать чтоб каждая следующая «линия» начиналась в месте окончания предыдущей. Для этого добавим еще один столбец – сумма все предыдущих затрат по времени:

А теперь небольшой «финт ушами». Пишем следующую функцию в ячейках с диаграммой:

Выводим перед нашей линией с кружочком пробелы – количеством равным сумме всех предыдущих затрат по времени, а так как пробелы немного уже чем знак минус (все зависит от шрифта – тут нужно подобрать) то умножаем их количество на некое число (в моем случаи 1.5). Осталось скрыть ненужный столбец с суммам, и получаем следующую картину:

В верху я еще добавил шкалу, для отметки десятков минут, теперь вы легко догадаетесь как это сделать. Мы получили полностью динамическую диаграмму Ганта, можно менять цифры в столбце “время” – вся диаграмма будет меняться “на лету”. Вообще, удобнее для построения диаграммы таким способом, использовать один из моноширинных шрифтов – тогда не будет проблем с разной шириной символов, но мне больше нравиться немного «повозиться» но сделать все покрасивее.
Можно заняться “украшательством” своей диаграммы – добавить условное форматирование чтоб автоматически выделять наиболее “затратные” задачи цветом, можно добавить фильтры. Вобщем, при определенном желании можно создать отличный шаблон который поможет вам в работе не с одним проектом… Удачи.
См. продолжение “Диаграмма Ганта в Ecxel #2” – Паралельные процессы через зависимости задач.
А как можно сделать таким образом зависимости? например с точки зрения этой задачи, пункты 3 и 4 можно выполнять параллельно с пунктами 1 и 2. есть идеи как это можно легко отобразить?
Слушай, а не подкинешь персональный программ для построения и отслеживания сетевых графиков
Зачем это делать, если есть MS Project?
[...] Диаграмма Ганта в Excel. [...]
добрый день, а как в этой программе показывать, какой процесс с каким связан, когда структура сложная (параллельная, а не последовательная)
Cпасибо автору за написанное. Довольно удобное решение. Раньше просил сотрудника, он быстренько в MS Project мне диаграмму Ганта мне клепал, благо ему постоянно требовалось ее создавать, поэтому и MS Project имеет. А описанные действия в Екселе довольно удобные. Но диаграмма мне нада отчета, который я предоставляю обычно в ПДФ. Долго искал решение, что-бы конвертировать таблицу Excel в PDF . Благо нашлось…
23 Ноябрь, 2007 в 4:28 пп
кстати – дим. вопрос. а как делается аналог c->sprintf формата?
то есть есть такая штука “Val1=%i; Val2=%i” и хочется на места i поставить какие- то значения.
через “&”?