【收藏】EXCEL表格实现有效数字“四舍六⼊五成双”⽅法
试验检测的数值修约原则是四舍六⼊五成双(并⾮四舍五⼊)。四舍六⼊五成双的修约原则为:
1. 被修约的数字⼩于5时,该数字舍去;
2. 被修约的数字⼤于5时,则进位;
3. 被修约的数字等于5时,要看5前⾯的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后⾯还有不为“0”的任何数,则此时⽆论5的前⾯是奇数还是偶数,均应进位。
EXCEL2003/2007/2010/2013电⼦表格⾥⾯,如果使⽤Round函数只能得到四舍五⼊的结果,那么如何到下⾯四舍六⼊五成双的结果呢?
1、按ALT+F11,打开vba编辑器
右键点击Thisworkbook-插⼊-模块
2、将下⾯代码拷贝进去
Function TranValue(rng As Double, number As Integer) As Double
excel中round函数的使用方法TranValue = Round(rng, number)
End Function
3、保存为启⽤宏的⼯作簿或在⼀开始就启⽤宏也是可以的,关闭vba编辑器
4、在电⼦表格中直接使⽤公式
= tranvalue(A1,x)
然后向下拉公式既可以。这⾥A1是待修约数据所在的单元格,x表⽰修约⾄⼩数点后x位。参加试验检测考试加微
信:135********购买开通微试验题库
下⾯是这⼀公式的测试:
⾸先考虑以下⼏点,设置相应的原始数值测试修约功能:
≤4 时舍去
≥6时进上
当5后有数时进上;
当5后⽆数,且5前为奇数时,舍5⼊1(化双);
当5后⽆数,且5前为偶数时,舍5不进(化双)
测试表和测试结果如下:
测试结果成功,代码正确,公式可⽤。
测试结果成功,代码正确,公式可⽤。
备注:在EXCEl中只能显⽰15位有效数字,若超过15位,EXCEL⼀般会把后⾯的数字⽤0代替,因此若待修约数值超过15位有效数字的话,则本公式不可⽤。但这种情况很少。
神器:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论