特殊的四舍五入

一个客户问我,如何在EXCEL设置如果大于0.3并且小于0.8即变为0.5,如果小于0.3则变小的整数,如果大于0.8则变大的整数。

原始的四舍五入是ROUND(A1,0)即可,我以为再加0.3即可产生偏移量,但发现不行

然后我就按VB的语法动用一堆的IF:

=IF(A3-INT(A3)<0.3,INT(A3),IF(A3-INT(A3)<0.8,INT(A3)+0.5,INT(A3)+1))

可以,就是太长了

后来分析,才发现它不是从0跳到1的,而是两阶从0跳到0.5,再从0.5跳到1

所以可以用这种方法

=ROUND((A4-0.05)*2,0)/2

简单多了

原文地址:https://www.cnblogs.com/yzx99/p/75537.html