【问题标题】:Excel 2013: Hiding "0 hours 00 minutes" elapsed timeExcel 2013:隐藏“0 小时 00 分钟”经过的时间
【发布时间】:2015-09-08 19:50:58
【问题描述】:

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

【问题讨论】:

    标签: excel numbers format excel-2013 elapsedtime


    【解决方案1】:

    输入此自定义数字格式:

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

    更新

    您遇到的问题是 Excel 不适用于十进制 (floating point) 算术。它可以减少非常小的数量。您的计算结果看起来像是零,而是:0.0000000033。

    为了解决这个问题,我使用 MROUND() 函数将计算四舍五入到最接近的分钟。这会产生真正的零,并允许数字格式发挥作用。

    像这样:

    =MROUND(E15-G15,60/86400)
    

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

    【讨论】:

    • 如果你能告诉我它是如何不起作用的,我会在这里提供帮助。
    • 我仍然看到“0 小时 00 分钟”,只有空字段有 '--'
    • 所以您看到的文本是由公式而不是数字格式生成的。模板的确切标题是什么?我看过了,有很多考勤卡模板。
    • 如果能找到,我很乐意看看。
    • 当您在 Excel 中单击“新建”时,也就是开始屏幕,那里有一个考勤卡模板,至少在我这边是这样。希望你能找到它。但是,我认为模板与它没有任何关系,因为我自己格式化了单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多