Google 将日期转换为数字的工作表

Google Sheets converting dates to numbers

我 运行 遇到了一个问题,但未能通过 Google 找到解决方案。

使用 Google 表格,我在一列中有一系列 DD/MM/YYYY 格式的日期,我根据另一列中的信息过滤它们,并在 G 列中使用此公式:

=ARRAYFORMULA(FILTER(D:D, B:B=B2))

日期在 D 列中。例如,5/20/2013。

这很好用,但接下来,我想在日期前面添加一个字符串,如下所示:

=ARRAYFORMULA("End: "&FILTER(D:D, B:B=B2))

日期正在转换为数字。所以 5/20/2013 变成了 End: 41414 而不是 End: 5/20/2013,这正是我需要的。

此外,每当我尝试在任何公式中引用包含日期的单元格时,都会发生这种情况。我还有另一列将其他列的一些值放在一起,如下所示:

=IF(B:B=B2,ARRAYFORMULA(F2&" "&E2),"") 

我想添加日期,像这样:

=IF(B:B=B2,ARRAYFORMULA(F2&" "&E2&" "&G2),"") 

我得到的结果是一样的,我应该看到 5/20/2013 而我得到的是 41414。

谁能告诉我这是怎么回事,我怎样才能防止它把我的日期转换成这样的数字?谢谢!

您可以使用 TEXT 格式化公式输出,例如:

=ARRAYFORMULA("End: "&FILTER(TEXT(D:D,"mm/dd/yyyy"), B:B=B2))

=IF(B:B=B2,ARRAYFORMULA(F2&" "&E2&" "&TEXT(G2,"mm/dd/yyyy")),"")

除了 Chris 的回答:仅转换为文本也应该有效:

=ARRAYFORMULA("End: "&FILTER(to_text(D:D), B:B=B2))