![在 Excel 中格式化日期以删除午夜日期时间的时间部分](https://linux22.com/image/1476397/%E5%9C%A8%20Excel%20%E4%B8%AD%E6%A0%BC%E5%BC%8F%E5%8C%96%E6%97%A5%E6%9C%9F%E4%BB%A5%E5%88%A0%E9%99%A4%E5%8D%88%E5%A4%9C%E6%97%A5%E6%9C%9F%E6%97%B6%E9%97%B4%E7%9A%84%E6%97%B6%E9%97%B4%E9%83%A8%E5%88%86.png)
我想创建一个自定义格式来格式化以下值,如下所示:
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