如何在更改数据格式时加入列的所有文本?

How to join all text of a column while changing the format of the data?

我在一个列中加入了日期,它给了我这些值:

44670, 44691, 44691

我希望像这样正确格式化日期

April- 19, May- 10, May- 10

问题是我想加入该列中的任何值并对其进行格式化,但它也采用该列中的所有零并给我一个太长的错误。

所以我尝试这样做,但它似乎很慢或有时不起作用:

=TEXTJOIN("
", TRUE, TEXT(IF(Sheet2!E:E>0,Sheet2!E:E,""), "mmm- dd"))

你会如何继续这样做?

由于我在上面发表了评论并且它是 OP 的有效解决方案,因此在这里也将其作为 答案 分享,

• 单元格 C1

中使用的公式
=TEXTJOIN(", ", TRUE, TEXT(FILTER(A:A,A:A<>""), "mmm- dd;;"))

而不是使用 IF(),而是使用 FILTER() 函数,它会忽略空格并根据需要保留所需的格式,因为 TEXT() 函数

根据 OP 工作表的公式

=TEXTJOIN(", ", TRUE, TEXT(FILTER(Sheet2!E:E,Sheet2!E:E<>""), "mmm- dd;;"))