Excel 2013:隐藏“0 小时 00 分钟”经过的时间

Excel 2013: Hiding "0 hours 00 minutes" elapsed time

我正在自定义 Excel 的内置时间卡模板来计算每天的加班时间。我把时间格式自定义为[h]"hours"mm"minutes"。但是问题出现在没有加班时间的一天,所以我在单元格中得到“0 小时 00 分钟”。我想在这些单元格中显示“--”。我怎么做? 谢谢

输入此自定义号码格式:

[h] "hours" mm "minutes";;--

更新

您遇到的问题是 Excel 不适用于十进制 (floating point) 算术。它可以关闭非常小的数量。您的计算看起来像是结果为零,而实际上是这样的:0.0000000033.

为了解决这个问题,我使用 MROUND() 函数将计算四舍五入到最接近的分钟。这导致了真正的零并允许数字格式做它的事情。

像这样:

=MROUND(E15-G15,60/86400)

此答案顶部给出的数字格式在此之后完美运行。