会动的甘特图
动态甘特图
甘特图(Gantt chart)又叫横道图、条状图(Bar chart),以提出者亨利·L·甘特先生的名字命名,被广泛应用于项目管理中。甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。管理者由此可便利地弄清一项任务(项目)还剩下哪些工作要做,并可评估工作进度。
上一篇文章我们已经介绍了甘特图的制作方法,实际工作中我们需要制作动态甘特图,如何用Excel制作项目管理动态甘特图呢?
先准备好数据源,原始数据如图1:
图1
在原始数据基础上添加辅助列已完成(E列)和未完成(F列),G2单元格输入公式=today(),表示今天的日期,H列是春节放假时间。添加辅助列后的数据源如图2:
图2
E2公式为=IF($G$2>D2,C2,IF($G$2>B2,NETWORKDAYS(B2,$G$2,$H$2:$H$10))),
F2公式为=IF(D2<$G$2,0,IF(B2<$G$2,C2-E2,C2))
Networkdays 函数,用于返回开始日期和结束日期之间的所有工作日数,其中,工作日包括周末和专门指定的假期。
函数语法:
Networkdays (start_date,end_date,holidays)
参数说明:
start_date:表示开始日期。
end_date:表示结束日期。
holidays:在工作日中排除的特定日期。
E2公式意思是如果计划结束日期在今天之前,表示已经完成了,返回C列时间;如果计划结束日期在今天之后,表示未完成,公式返回false表示未完成。
F2公式意思是如果计划结束日期在今天之后表示未完成,未完成有2种情况,一种是还没开始,一种是完成了一部分,如果计划开始日期在今天之前表示完成了一部分,如果计划开始日期在今天之后表示还没开始。
数据源准备好了,我们现在开始作图,操作步骤如下:
Step1:选中A,B,E,F列数据,点击“插入”,选择图表的堆积条形图,如图3,得到图4的图表。
图3
图4
Step2: 选中纵坐标轴,点击右键选择“设置坐标轴格式”,把“逆序类别”打勾,如图5:
图5
选中蓝色“计划开始日期”序列,右键选择“设置数据系列格式”,填充改为“无填充”,边框选择“无线条”,如图6所示,得到图7图表。
图6
图7
Step3: 选中计划开始日期横坐标,右键设置坐标轴格式,修改最小值为项目的启动日期和最大值为项目的结束日期,如图8,修改数字格式为日期格式,得到图9图表。最小值42008是日期2015-1-4的序号,42096是2015-4-2的序号,右键单元格格式把“日期”格式改为“常规”就可以看到这个序号,这个序号表示该日期距离1900-1-1的天数。
图8
图9
Step4:删除图例中的计划开始日期,选中已完成和未完成序列右键“设置数据系列格式”,把分类间距改为10%,如图10,修改“三维格式”的宽度和高度,如图11,
图10
图11
Step5: :最后设置网格线的颜色,宽度,和短划线类型,如图12,修改图表名称和序列的颜色得到图13图表。
图12
图13
这样我们每天打开表格就可以自动显示截至当前时间的甘特图。
如果想制作带有滚动条的动态甘特图,如图14所示,拖动左边的滚动条图表自动变化,并且当前日期显示今天的日期。
图14
往下拖动图表区域,使得图表标题和图表区域有空余地方放滚动条,点击“开发工具”选项卡,插入表单控件,如图15所示,选中滚动条,右键“设置控件格式”,如图16,
图15
图16
G2单元格公式=today()+G3,控件最大值为50,因为整个项目周期50个工作日。
再看看当期日期怎么设置,点击“插入”,选择“文本”中的“横排文本框”,选中文本框,在地址栏输入=G2,如图17,这样文本框中的日期就会随着滚动条的变化而变化。
图17