Excel保留有效数字有以下几种方法,但是适用范围各不相同:
单元格格式-数值-选显示2位数字:但是这种只是显示2位数字,后面的小数其实还是保留的,如果没有特别需要,只是为了打印出来不进行计算这个方法最简单。
在Excle选项中,有个以显示精度为准,这种方法会把所有的数值按照显示精度进行计算,比如1/3保留2位数字显示1.33,那么用这个单元格进行计算的时候是用的1.33而不是1/3
但是以上两种方法的弊端在于控制显示后,一些不希望显示精度为准的单元格也按照显示精度了,所以用一个函数,Round进行保留计算,写法=round(A1,2)表示A1单元格保留2位小数(四舍五入),这样不太会造成尾差。
最后一种就是编程了,用VBA,所有的列进行四舍五入后,最后一行数字进行倒挤,彻底解决尾差问题。
右键菜单----设置单元格格式----数字----数值----小数位数。
试试我这个
=ROUND(A1,-INT(LOG(A1))-1+2(你需要的有效数字位数))
我只能用公式来转换了.假设你的数据在A列.
那在B1输入下面公式,并以CTRL+SHIFT+ENTER确认,然后向下填充.
=LEFT(A1,MIN(IF(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>48,ROW(INDIRECT("1:"&LEN(A1))),""))+1)
点开菜单栏上的数据-数据有效性,在弹出的对话框中选择序列,输入可以选择的数字,用半角的逗号分隔就可以了
标签:有效数字,excel,设定