当时间应该是负值的时候,减去时间会得到“####”

我有一个简单的例子:

我的j9细胞有公式: = h9-g9


当h9的值是17:30,g9的值是17:00时,j9的结果是00:30 …好吧!

在这里输入图像说明


但是当h9有价值16:30时它崩溃..

在这里输入图像说明

而不是显示-00:30 (如我所料),它显示了很多#。


我在配方中错过了什么? 提前致谢。

你的计算产生一个负值,这是一个无效的date/时间。

解决这个问题的一种方法是切换到“1904年date系统”。 要做到这一点,select“文件”选项卡,然后select“选项”,然后select“高级”,然后find“使用1904年date系统”checkbox,并将其选中(使用Excel 2010和更新版本时,这工作。

另一种解决方法是将公式更改为:

= h9-g9 <0,“ – ”&TEXT(ABS(h9-g9),“hh:mm”),h9-g9)

警告:这会产生一个文本值,在其他计算中使用时可能无效。

我会用什么:

=IF(H9>G9;"";"-")&TEXT(ABS(H9-G9);"h:mm") 

这将产生经过的时间作为文本值,如果这是一个负面的结果。

而且由于结果将始终是一个文本,计算字段的格式不一定要更改为时间。

注意:在荷兰语版本的Excel中,TEXT()格式必须是“u:mm”才能生效。

Excel不赞赏负面的时间。 您可能需要在计算中join一个date,或者可能(例如=IF(H9>G9,H9-G9,1+G9-H9)格式的'负'时间结果用条件格式化为红色,或者使用一天中的一小部分而不是时间。