Excel的四舍五入公式之小于1的小数该怎么办
事件缘由是看见了此文 一起研究学习Excel的四舍六入五成双的公式 https://bbs.instrument.com.cn/topic/8271343_1_1_2_1_1,楼主在文中说到公式有问题,不能准确识别小数点后的数字。正好我对excel有些兴趣,就想研究一下。
图7
图8
两个回答都可以将<1的小数转换为整数。而且方法完全不同。图7是文本替换,将小数点前的0和小数点替换删除,然后去掉多余的0。图8更巧妙,用的小学数学知识,一共多少位就乘多大倍数。既然小数转换成了整数,那就好办了。
如图9
图9
A列是我的源数据,B列是转换为整数,C列是源数据和整数之间的字符长度差异,D列则是四舍五入了,此处是以3位有效数字为例。第二行为公式。我的思路是有了两个数据之间的长度差,那就可以得到小数点后有多少个”0”了,那也就可以得知小数点后第一个不为0的数字的位置,也就可以方便的定位需要做取舍的长度。
至于大于1的数字,用if函数来判断,大于1的数字直接round即可。