我在excel电子表格中遇到了一些令人困惑的行为。两列,我们称之为A和B. A包含“时间小数”,例如0.15或0.30(十五或三十分钟)。我需要将其转换为“正常小数”,例如0.25或0.5。这个值来自表中的其他列。
在我完成转换之前,我需要查看时间是否应该四舍五入到四分之一小时。我以为我会用= MOD()检查“时间小数”* 100是否可以被15整除。
但是:我得到了不一致的结果。在A栏中我有“时间小数”,在B栏中我有公式:
=MOD(A1*100,15)
在下面的屏幕截图中,我希望它在两行中都给出0,但它不是:
据我所知,A1和A2中的数据是相同的。所有四个可见单元都是“Number”类型。
我不知道幕后会发生什么事吗?有没有办法可以强制做出正确的行为?
答案 0 :(得分:1)
最有可能的原因是第一个不完全是0.30,而是0.299999。这将产生MOD(xx*100,15)
14.99999的结果,如果您只显示2位小数,则显示为15.00。