EXCEL中两数相减问题
答案:3 悬赏:0
解决时间 2021-02-21 17:15
- 提问者网友:江山如画
- 2021-02-21 05:55
在EXCEL中单元格中输入”=23.86-23“应该等于0.86,但去掉公式后发现单元格里的数字为0.859999999999999,这是为什么呢?有没有方法可以解决?(同样的例子还有很多,如:”24.18-24.1“,”25.2-24.5“,”26.3-24.82“,”37.3-28.02“等等)
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-02-21 06:33
这个其实也不是错误,只是计算过程中的浮点误差
要解决这个问题,可以在单元格格式里面设置保留的小数位数,也可以用函数实现
函数形式为=round(A1,2),表示保留两位小数。
要解决这个问题,可以在单元格格式里面设置保留的小数位数,也可以用函数实现
函数形式为=round(A1,2),表示保留两位小数。
全部回答
- 1楼网友:冷眼_看世界
- 2021-02-21 08:44
在c2输入
=if(b2>a2,b2-a2,b2+1-a2)
公式向下复制。
excel里,1代表1天,相当于24小时。
- 2楼网友:高冷不撩人
- 2021-02-21 07:18
这是计算机浮点误差造成的,这个原理很复杂。
由于误差很小,可考虑加上一个四舍五入函数。如:=ROUND(23.86-23,2)
后面的参数2表示保留两位小数,可根据实际修改。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯