DASannikov: Блог!

Диаграмма Ганта в Excel. #1

Posted by: DASannikov on: 22 Ноябрь, 2007

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

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

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

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

Примечание: В OpenOffice Calc и английской версии Excel используеться функция REPT() .

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

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

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

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

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

В верху я еще добавил шкалу, для отметки десятков минут, теперь вы легко догадаетесь как это сделать. Мы получили полностью динамическую диаграмму Ганта, можно менять цифры в столбце “время” – вся диаграмма будет меняться “на лету”. Вообще, удобнее для построения диаграммы таким способом, использовать один из моноширинных шрифтов – тогда не будет проблем с разной шириной символов, но мне больше нравиться немного «повозиться» но сделать все покрасивее.

Можно заняться “украшательством” своей диаграммы – добавить условное форматирование чтоб автоматически выделять наиболее “затратные” задачи цветом, можно добавить фильтры. Вобщем, при определенном желании можно создать отличный шаблон который поможет вам в работе не с одним проектом… Удачи.

См. продолжениеДиаграмма Ганта в Ecxel #2” – Паралельные процессы через зависимости задач.

Метки: , ,

10 коммент. к "Диаграмма Ганта в Excel. #1"

кстати – дим. вопрос. а как делается аналог c->sprintf формата?
то есть есть такая штука “Val1=%i; Val2=%i” и хочется на места i поставить какие- то значения.
через “&”?

Я бы сделал так: =”VAL1=”&A1&”; VAL2=”&A2
A1 и A2 – это номера ячеек из которых берем данные.

Это то что пришло сразу в голову – возможно есть что либо специализированное.

А как можно сделать таким образом зависимости? например с точки зрения этой задачи, пункты 3 и 4 можно выполнять параллельно с пунктами 1 и 2. есть идеи как это можно легко отобразить?

Слушай, а не подкинешь персональный программ для построения и отслеживания сетевых графиков

Зачем это делать, если есть MS Project?

Если есть MS Project это хорошо, но не всегда он есть потому как стоит довольно дорого.. Все зависит от того насколько часто необходимо делать подобные вещи, если довольно редко то можно обойтись и Excel. Ну а самый главный плюс – Excel есть практически у всех, а это значит что подготовить “отчет” всегда будет удобнее в нем, потому как его все смогут посмотреть..

добрый день, а как в этой программе показывать, какой процесс с каким связан, когда структура сложная (параллельная, а не последовательная)

Когда я строил диаграмму выше в тексте там были слова:
“Для этого добавим еще один столбец – сумма все предыдущих затрат по времени:”

В добавленном столбце мы суммировали время всех предыдущих задач с очередной задачей, то есть как бы ставили очередную задачу в зависимость от всех предыдущих.

Но можно же сделать не только так! ). Можно просуммировать только те зависимости какие нам нужны. Тогда получим параллельную сложную структуру.

Подробнее об этом я рассказал во второй части.

Cпасибо автору за написанное. Довольно удобное решение. Раньше просил сотрудника, он быстренько в MS Project мне диаграмму Ганта мне клепал, благо ему постоянно требовалось ее создавать, поэтому и MS Project имеет. А описанные действия в Екселе довольно удобные. Но диаграмма мне нада отчета, который я предоставляю обычно в ПДФ. Долго искал решение, что-бы конвертировать таблицу Excel в PDF . Благо нашлось…

Ответить

О чем этот блог лучше всего расскажет облако тегов чуть ниже. Именно в таком соотношении тут можно встретить записи на интересующие меня темы...

» O DASannikov

Статистика

  • 8,225 просмотров