格式化Excel中的时间持续时间,不必要的零

时间:2014-12-11 13:20:22

标签: excel formatting

我想以可读的方式显示分钟和小时

目前,我使用的格式为:

hh"h" mm"m"

所以:

  • 1分钟,即TIME(0,1,0),将显示为00h 01m
  • 1小时,即TIME(1,0,0),将显示为01h 00m
  • 1小时1分钟,即TIME(1,1,0),将显示为01h 01m

我想删除不必要的零

  • 1M
  • 1H
  • 1h 1m

我目前正在使用HOUR()和MINUTE()函数在外部格式化单元格,如下所示:

IF(HOUR(A1)>0," "&HOUR(A1)&"h","")&IF(MINUTE(A1)>0," "&MINUTE(A1)&"m","")

CELL A1 = TIME(0,1,0)

DISPLAY: 1m

CELL A1 = TIME(1,0,0)

DISPLAY: 1h

CELL A1 = TIME(1,1,0)

DISPLAY: 1h 1m

我想跳过此步骤并直接使用格式化。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下自定义格式

来实现大部分目标

[>0.041666]h"h" m"m";[m]"m"

0.041666 = 1小时(或略低于),因此只显示1小时或以上的小时数,并使用hm而不是{{1 }}和hh你失去了前导零。

唯一不做的是隐藏零分钟,所以1小时将完全显示1小时0米。假设Excel 2007或更高版本

,您可以使用条件格式来完全正确