使用分隔符组合日期

使用分隔符组合日期

我正在尝试将四个带有日期的单元格合并为一个,并使用 + 作为分隔符。有些单元格是空的。我尝试了该textjoin函数,但 Excel 会为空单元格返回一个日期。

单元格一包含23.8.2016、单元格二08.06.2016、单元格三29.9.1999,但单元格四为空。我的函数是

=TEXTJOIN("+";TRUE;TEXT(N2;"dd.mm.yyyy");TEXT(U2;"dd.mm.yyyy");TEXT(AB2; "dd.mm.yyyy");TEXT(AI2;"dd.mm.yyyy"))

但公式给了我

23.8.2016+08.06.2016+29.9.1999+00.01.1900 

有没有办法解决这个问题 - 或者我可以使用另一个公式 - 感谢您的回复

答案1

更改您的格式代码:

"dd.mm.yyyy;;;"

如果单元格不包含正数(在本例中为日期),则将返回空白,然后会被忽略。TEXTJOIN

例如:

=TEXTJOIN("+",TRUE,TEXT(N2,"dd.mm.yyyy;;;"),TEXT(U2,"dd.mm.yyyy;;;"),TEXT(AB2, "dd.mm.yyyy;;;"),TEXT(AI2,"dd.mm.yyyy;;;"))

答案2

让你的公式跳过没有值的单元格。这里有一种方法:

=TEXTJOIN("+",TRUE,IF(N2>0,TEXT(N2,"dd.mm.yyyy"),""),IF(U2>0,TEXT(U2,"dd.mm.yyyy"),""),IF(AB2>0,TEXT(AB2, "dd.mm.yyyy"),""),IF(AI2>0,TEXT(AI2,"dd.mm.yyyy"),""))

(请注意,此方法仅当所有日期均在 1900 年 1 月 1 日或之后时才有效)

相关内容