通常,计划的制定我们离不开PROJECT或P6等专业软件,但是需要计算计划进度或统计分析时,我们往往要把它导到EXCEL中,借助EXCLE的的公式便利性来完成我们的工作. 其实PROJECT一样可以计算计划进度,公式比EXCEL更简单,因为在EXCEL中计算计划进度时,需要把项目的节假日考虑进去,所以在计算任务的已发生天数,和总天数时,并不能按照自然日去做减法,一定要用到一个复杂的函数NETWORKDAYS.INTL,来剔出节假日的影响,并且要把所有的节假日全部列出来,如果一个项目用到多个日历,势必更复杂. 如果用PROJECT就简单多了.因为PROJECT在计算周期时,可以很方便的引用日历. 例如,下图所示,我们插入一列”数字4”,并命名为”周期示例”
方法/步骤
1
公式中写入:ProjDateDiff([开始时间],[完成时间],[项目日历])/8/60 ProjDateDiff函数为计算开始和完成时间的周期,应用的日历为项目日历,它的返回值为分钟,所以要换算成天的话,需要除以60(分钟/小时),再除以8(小时/天)
2
最后,我们计算的结果和原来的工期是一样的.
3
进度计算我们再来看任务的计划进度如何计算插入一列,”数字5”,命名为”计划进度”公式为:IIf([状态日期]>=[开始时间] And [状态日期]<=[完成时间],ProjDateDiff([开始时间],[状态日期],[项目日历])/ProjDateDiff([开始时间],[完成时间],[项目日历]),IIf([状态日期]<[开始时间],0,1)) 公式的含义:如果状态日期介于开始和完成之间,计划进度按照已完成时间除以总时间计算,如果状态日期小于开始时间,计划进度为0(任务没开始),否则为1(任务已完成) 注意:IIF与EXCEL的IF稍有不同状态日期为项目进度统计的日期项目日期为项目的通用日历,如果不同的任务应用不同的任务日历,这里可以改成任务日历所有的字段都可以通过插入域的方式找到相应的字段所有的函数公式可以通过插入的方式插入
4
结果如下:状态日期为9-10的计划进度
5
状态日期为10-30的计划进度
注意事项
1
IIF与EXCEL的IF稍有不同
2
状态日期为项目进度统计的日期
3
项目日期为项目的通用日历,如果不同的任务应用不同的任务日历,这里可以改成任务日历 所有的字段都可以通过插入域的方式找到相应的字段 所有的函数公式可以通过插入的方式插入