Excel:如果任何一个为零,如何隐藏小时或分钟?

nac*_*cab 7 excel

现在我已经格式化了我的单元格:

h "hours" m "minutes"
Run Code Online (Sandbox Code Playgroud)

所以,如果我的单元格有7:00,则显示为7 hours 0 minutes.如果这些是零,有没有办法删除小时或分钟?喜欢的东西7 hours,或0:30作为30 minutes

bar*_*ini 6

如果您有Excel 2007或更高版本(但显然不是Excel for Mac 2011),您可以通过常规格式和条件格式的组合来实现此目的.

假设A1中的数据使用这样的常规自定义格式

[<0.0415][m]" minutes";h "hours" m "minutes"

除了任何值<01:00将显示之外,这将使您与之前的格式相同

30 minutes

现在您可以添加条件格式条件.选择A列时执行此操作

条件格式>新规则>使用公式确定要格式化的单元格>在框中键入此公式

=MINUTE(A1)=0

单击"格式"按钮并设置以下数字格式

h" hours"

现在,如果您在A1中有16:00将显示为公正 16 hours

[条件格式规则将始终取代常规格式]

如果您正在处理"已用时间"而不是时钟时间,那么您可能希望在所有小时格式中使用[h]而不是h来显示24小时以上

  • 好吧,我不知道 - 米不起作用,因为Excel认为m是几个月而不是几分钟(所以你总是得到1)但我只是意识到你可以使用[m]这应该有效,因为那是特定的到分钟,即自定义格式为**[<0.0415] [m]"分钟"; h"小时"m"分钟"** - 我将编辑我的答案...... (2认同)