带条件的 Excel 日期公式

带条件的 Excel 日期公式

我在Excel中有3个字段,如下所示:

细胞A1=2012 A2=12 A3=15它分别包含年份、月份和日期值。我想用它创建一个日期字符串。

我知道使用 Date() 函数实现这一点非常容易。 但是如果 A1、A2 或 A3 中的任何一个为空白,我也希望该单元格保持空白。

有人有这个公式/逻辑吗?

答案1

Excel 2007 或更高版本中的另一个选项是使用此公式

=IFERROR((A1&"-"&A2&"-"&A3)+0,"")

如果 3 个单元格中有任意一个为空白,则不仅会显示空白,而且如果您有无效日期(如 2012-2-30),也会显示空白。您的版本会将其显示为 3 月 1 日

答案2

你提到你希望你的函数返回一个细绳,请注意 DATE() 函数返回日期

要返回日期

=IF(OR(A1="",A2="",A3=""),"",DATE(A1,B1,C1))

要返回细绳

=IF(OR(A1="",A2="",A3=""),"",TEXT(DATE(A1,B1,C1),"yyyy-MM-dd"))

您可以将“yyyy-MM-dd”替换为您喜欢的任何日期显示格式。

相关内容