![Excel:ROUND 和 MOD 给出奇怪的 DATE 结果](https://linux22.com/image/1235063/Excel%EF%BC%9AROUND%20%E5%92%8C%20MOD%20%E7%BB%99%E5%87%BA%E5%A5%87%E6%80%AA%E7%9A%84%20DATE%20%E7%BB%93%E6%9E%9C.png)
这有点类似于上一个问题。我的公式昨天似乎运行良好,但现在却产生奇怪的结果。
今天是 3 月 30 日 (30/03/10)。计算机使用时钟作为我工作表 NOW() 部分的时间戳,现在是上午 10:11。以下是公式和结果/列的屏幕截图。
为什么显示 1/2 天,而且 23 1/2 是从哪里来的?
NOW() 位于隐藏列 (F2)...我忘记在截屏之前将其取消隐藏。
=IF(ISBLANK(I2),ROUND(MOD(H2-F2,24),2),ROUND(MOD(I2-F2,24),2))
答案1
如果您没有在第一列中明确输入时间,则默认为午夜。因此 23.5 行得到的是负数(30/3/2010 12:00AM - 30/3/2010 10:11AM)。
至于 1/2,2010 年 3 月 30 日上午 10:11 至 2010 年 3 月 31 日上午 12:00 之间大约有半天。