我遇到了一个问题,并且无法通过Google找到解决方案。
使用Google表格,我在一列中以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日,而不是41414.
任何人都可以告诉我发生了什么以及如何阻止它将我的日期转换为这样的数字?谢谢!
答案 0 :(得分:1)
您可以使用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")),"")
答案 1 :(得分:1)
除了Chris'回答:只需转换为文本也应该有效:
=ARRAYFORMULA("End: "&FILTER(to_text(D:D), B:B=B2))