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

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

input这个自定义数字格式:

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

UPDATE

你遇到的问题是Excel不好用十进制( 浮点 )algorithm。 它可以被微量的closures。 你看起来像他们的结果为零的计算,而不是像:0.0000000033。

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

像这样:

 =MROUND(E15-G15,60/86400) 

在这个答案的顶部给出的数字格式完美的作品。