Date 谷歌表单将日期转换为数字

Date 谷歌表单将日期转换为数字,date,google-sheets,numbers,Date,Google Sheets,Numbers,我遇到了一个问题,无法通过谷歌找到解决方案 使用Google Sheets,我在一列中有一系列日期,格式为DD/MM/YYYY,我根据另一列中的信息过滤它们,在G列中使用以下公式: =ARRAYFORMULA(FILTER(D:D, B:B=B2)) 其中日期在D列中。例如,2013年5月20日 这很好,但是接下来,我想在日期前面添加一个字符串,如下所示: =ARRAYFORMULA("End: "&FILTER(D:D, B:B=B2)) 日期正在转换成数字。因此,2013年5月2

我遇到了一个问题,无法通过谷歌找到解决方案

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

=ARRAYFORMULA(FILTER(D:D, B:B=B2))
其中日期在D列中。例如,2013年5月20日

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

=ARRAYFORMULA("End: "&FILTER(D:D, B:B=B2))
日期正在转换成数字。因此,2013年5月20日变成了结束日期:41414,而不是结束日期:2013年5月20日,这正是我所需要的

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

=IF(B:B=B2,ARRAYFORMULA(F2&" "&E2),"") 
我想在上面加上日期,如下所示:

=IF(B:B=B2,ARRAYFORMULA(F2&" "&E2&" "&G2),"") 
我得到的结果是一样的,我应该看到2013年5月20日,我得到的是414


有谁能告诉我发生了什么事,我怎样才能防止它把我的约会变成那样的数字?谢谢

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

=ARRAYFORMULA(“End:”&FILTER(文本(D:D,“mm/dd/yyyy”),B:B=B2))


=IF(B:B=B2,数组形式(F2&&E2&&TEXT(G2,“mm/dd/yyyy”),”)
您可以使用文本格式化公式输出,例如:

=ARRAYFORMULA(“End:”&FILTER(文本(D:D,“mm/dd/yyyy”),B:B=B2))


=IF(B:B=B2,数组形式(F2&&E2&&TEXT(G2,“mm/dd/yyyy”),”)

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

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

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

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