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