在 Excel 中格式化日期以删除午夜日期时间的时间部分

在 Excel 中格式化日期以删除午夜日期时间的时间部分

我想创建一个自定义格式来格式化以下值,如下所示:

1/2/2003 05:06:07 -> 1/2/2003 05:06:07
1/2/2003 00:00:01 -> 1/2/2003 00:00:01
1/2/2003 00:00:00 -> 1/2/2003

我知道有一种方法可以为 <0、=0、>0 的情况提供不同的数字格式。日期时间有类似的方法吗?

答案1

您不能使用单一数字格式来做到这一点,而必须使用两个条件格式规则。

通过转到条件格式>>新规则>>使用公式确定要格式化的单元格来添加规则。

这是非午夜时间。
公式=MOD(A1,1)<>0
数字格式:m/d/yyyy hh:mm:ss

这是午夜时间。
公式=MOD(A1,1)=0
数字格式:m/d/yyyy

答案2

正如 Kyle 所指出的,您必须使用条件格式。您可以应用默认月/日/年 时:分:秒像往常一样格式化,然后只需为该范围创建一个条件格式规则,这样您就可以按条件格式设置值月/日/年仅当时间为 0 时。

Kyle 的公式最为优雅(MOD(A1,1)=0),或者您也可以使用类似下面的公式:

=HOUR(A1)+MINUTE(A1)+SECOND(A1)=0 

相关内容