处理Excel浮点数

大家好,今天来和大家讲讲Excel浮点数。在Excel表格中,有时候我们会发现有些常见的数字或者计算公式的结果不是我们预想的,经常混迹于财务的朋友们应该有所体会。我们先来看两个经典的例子:
   1、在单元格中输入公式:=43.1-43.2+1,然后设置该单元格数字格式为15个小数,得到如下结果:

2、直接在单元格中输入65535.848,然后设置该单元格数字格式为10个小数即可,得到如下结果:

所以是不是和我们预想的格式设置效果不一样呢?这就是Excel浮点运算导致的。什么事浮点运算呢,原因是Excel是采用二进制存储数据的,而某些十进制的数字在二进制下是无穷的循环。由于我们生活中接触到的基本都是十进制,所以导致某些理所当然的数字在Excel表格中的显示却并非我们料想的理所当然。造成了所看非所是的现象。
   既然问题出现了,我们需要做的就是把它在Excel单元格中显示的和它的本质转化为一样就好了。下面提供三种方法:
   1、使用ROUND函数。使用该函数处理后单元格显示的数据就是真实的数据,再运算,就不会出现电脑与手工结果不一致的情况。
   2、记事本。记事本(txt文件)其实是个非常好用的工具。我们在运算之前可以先将数据复制粘贴到记事本中,然后再复制粘贴回来,别看这么简单的一下,就可以达到函数Round的效果。

3、设置“以显示精度为准”。具体设置方法如下:

需要注意的是该操作会强制将工作表中每个数字的值成为显示的值,会影响该工作簿的所有工作表,会造成原始数据的丢失且无法恢复。当我们勾选“将精度设为所显示的精度”选项时,它就会弹出一个提示框:

故使用此方法前请慎重考虑。

快捷查看
(0)

相关推荐