您的位置 首页 Excel

完成率怎么算(【EXCEL】如何计算完成率)

完成率怎么算
完成率怎么算?这个不是很简单嘛,实际完成值除以目标值好啦(不考虑乘以100%了)。理论上是的,实际上没这么简单。
目标值是-23,实际完成-2,直接除的话,完成率9%?不对了吧,-2明显大于-23啊,完成率肯定超过100%。我们就以这个案例来探讨一下完成率在EXCEL里究竟应该怎么算。01 分项完成率计算分析【片区1】目标值-62,实际完成-62,这个好说,-62/-62=100%。适用公式:目标值-,实际值-,完成率=完成值/实际值【片区2】目标值30,实际完成-44,这个也好说,直接除一下,-44/30=-147%。适用公式:目标值+,实际值-,完成率=实际值/目标值【片区3】目标值77,实际完成5,嗯,完成值是正的了,但比较难看,完成率=5/77=6%。适用公式:目标值+,实际值+,完成率=实际值/目标值【片区4】目标值-23,完成值-2,对于负数来说,-2肯定大于-23,完成很好,那-2/-23=9%不合理的。正确的应该是:目标值-23,实际值-2,超额21。首先我们肯定已经完成了-23(100%)了,再算算超额的完成率加起来就行了。超额完成率=超额部分/目标绝对值即超额完成率=21/|-23|=91%,那总完成率=100%+91%=191%。【片区5】目标值0,意即不赚不亏,此时算完成率是没有意义的,EXCEL处理错误值即可。02 计算公式常规写法综上所述,如果目标值为正,一切好说,目标值为负,就需要变一变公式了。网上可以查到一些公式,需要判断目标值是否为负,当目标值为负时,完成率=2-实际值/目标值,如下文提到的公式为=IF(目标值<0,2-实际值/目标值,实际值/目标值)http://www.360doc.com/content/15/0121/06/15150098_442461577.shtml以片区1为例,我们可以把完成率公式写成IF(B3<0,2-C3/B3,C3/B3)。当然,从严谨角度来看,还得先判断目标值是否为0,所以改一下公式:IF(B3=0,”-“,IF(B3<0,2-C3/B3,C3/B3))
03 磊哥的改进以上是别人的分析。磊哥很好奇公式里的“2-”到底是怎么个情况,在拆解研究的过程中,有个自己的想法,即,把我们在求片区4完成率的时候用到的方法,进而推导出以下公式:完成率=1+(实际值-目标值)/|目标值|推导过程,以及与我们正常认知的计算公式的关系,如下图所示。
那么,还是以片区1为例,公式改成=IF(B3=0,”-“,1+(C3-B3)/ABS(B3))是不是好记一点,不用考虑目标值是否为负。其中,ABS()函数是求绝对值的函数。
当然,我们也可以把这个写成自定义函数,想用的时候直接套一下。简要过程介绍:点击“开发工具”选项卡——Visual Basic——在当前工作簿名字下右键插入模块,将以下代码复制粘贴进去——回到EXCEL文件界面,像正常函数一样使用即可。
代码如下。其中tar:目标值;acc:实际值。Function ACRATIO(tar As Double, acc As Double)
If tar = 0 Then
ACRATIO = “-“
Else
ACRATIO = 1 + (acc – tar) / Abs(tar)
End If
End Function
这个函数输出的结果可以根据自己的需要,调整小数位数。如果想偷懒且显示2位小数,公式可改为(输出的结果无法调整小数位)ACRATIO =Format( 1 + (acc – tar) / Abs(tar), “0.00%”)PS:无法找到“开发工具”选项卡的话,在选项卡界面右键点选“自定义功能区”,勾选“开发工具”,确定即可。

欢迎识别二维码并关注第一时间接收有趣有用的推文


返回顶部