0

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

在进行转换之前,我需要确定时间是否应该四舍五入到一刻钟。我想我会使用 =MOD() 来检查“时间小数”* 100 是否可以被 15 整除。

但是:我得到的结果不一致。在 AI 列中有“时间小数”,在 BI 列中有公式:

=MOD(A1*100,15)

在下面的屏幕截图中,我希望它在两行中都给出 0,但事实并非如此: 电子表格截图

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

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

4

1 回答 1

1

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

于 2012-07-06T17:14:40.650 回答