我正在尝试将四个带有日期的单元格合并为一个,并使用 + 作为分隔符。有些单元格是空的。我尝试了该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 日或之后时才有效)