excel四舍五入函数(excel函数含义)
EXCEL实现四折六进五五合一二次修改规则的方法
按照GB/T 8170 《数值修约规则与极限数值的表示和判定》,中国药典的修订原则是四家,百分之六到百分之五十对(只有中国药典中,USP和EP是四舍五入的)。四房、六房、百分之五十对的修改原则如下:
1.需要修改的数量少于5个的,丢弃该数量;
2.如需修改数量大于5,则携带;
3.当要修剪的数字等于5,且5后没有数字时,则取决于5前的数字。如果是奇数,则进位,如果是偶数,则丢弃5,即修剪后末尾的数字变成偶数;如果5后有“0”以外的数字,不管5是奇数还是偶数,都要进位。
在EXCEL电子表格中,默认的显示位数或者Round函数只能得到四舍五入后的结果,那么如何才能得到下面的结果呢?
1.按ALT F11打开vba编辑器
右键单击此工作簿-插入-模块
2.复制以下代码
函数转换值(rng为双精度,number为整数)为双精度
转移值=整数
3.可以将其保存为启用宏的工作簿,或者在开始时启用宏。关闭vba编辑器
4.直接在电子表格中使用公式
=tranvalue(A1,x)
然后拉下公式。这里A1是要修改的数据所在的单元格,x表示小数点后要修改到x位数字。
下面是这一公式的测试:
首先考虑以下几点,设置相应的原始数值测试和修正函数:
4时放弃
在6点钟进入
5后有几个数字时输入;
当5后有无数个数,5前有奇数时,放弃5,输入1(双);
当5后有无数个数字,5前为偶数时,5不会进入(双)
测试表和测试结果如下:
测试结果成功,代码正确,公式可用。
注意:EXCEl中只能显示15位有效数字。如果超过15位,EXCEL一般会用0替换后面的数字。因此,如果要修改的近似值超过15个有效数字,则此公式不可用。但这种情况很少见。
