Excel中的模数(= MOD())行为不一致

时间:2012-07-06 17:11:17

标签: excel excel-formula

我在excel电子表格中遇到了一些令人困惑的行为。两列,我们称之为A和B. A包含“时间小数”,例如0.15或0.30(十五或三十分钟)。我需要将其转换为“正常小数”,例如0.25或0.5。这个值来自表中的其他列。

在我完成转换之前,我需要查看时间是否应该四舍五入到四分之一小时。我以为我会用= MOD()检查“时间小数”* 100是否可以被15整除。

但是:我得到了不一致的结果。在A栏中我有“时间小数”,在B栏中我有公式:

=MOD(A1*100,15)

在下面的屏幕截图中,我希望它在两行中都给出0,但它不是: Spreadsheet Screenshot

据我所知,A1和A2中的数据是相同的。所有四个可见单元都是“Number”类型。

我不知道幕后会发生什么事吗?有没有办法可以强制做出正确的行为?

1 个答案:

答案 0 :(得分:1)

最有可能的原因是第一个不完全是0.30,而是0.299999。这将产生MOD(xx*100,15) 14.99999的结果,如果您只显示2位小数,则显示为15.00。