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))
我 运行 遇到了一个问题,但未能通过 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))