在范围内添加日期作为文字

问题描述 投票:0回答:1

要在数组中添加数字,我可以这样做:

={1,2,3}

要在数组中添加文本,我可以这样做:

={"a","b","c"}

我将如何输入日期?例如,通常我可以在单元格中输入

1/1/07
之类的内容,它会将其识别为日期。我如何将其输入到数组中,例如:

={11/21/86, 11/1/14}

excel excel-formula dynamic-arrays
1个回答
4
投票

使用

DATE
功能结合
HSTACK
如下:

=HSTACK(DATE(2022,1,14), DATE(2022,5,20))

数组形式

{}
仅适用于常量(文字)。如果您想要日期格式的信息,这是一种方法。另一种方法是使用字符串文字,然后将其转换为日期格式,如下所示:

=DATEVALUE({"2022/1/14","2022/5/20"})

=DATEVALUE({"14-Jan-2022","20-May-2022"})

在这两种情况下,日期应在以下范围内:从1900年1月1日到9999年12月31日。有关更多信息,您可以查看DATEVALUE的文档。您也可以使用

VALUE
代替
DATEVALUE
达到同样的目的。

同样,您可以依靠 Excel 日期投射:

=HSTACK("1/14/2022"+0,"5/20/2022"+0)

=HSTACK("2022/1/14"+0,"2022/5/20"+0)

除第一个以外的所有先前解决方案都取决于您的本地/系统设置。

这里是输出: 注意:公式是通过

FORMULATEXT
生成的,比如
FORMULATEXT(C1)
,往下拉。 CD 列中的值在数字上表示相应的日期。

正如@EitzenRob 在评论部分指出的那样。仅当您知道日期的数字表示时,您才可以使用:

={44575,44701}
© www.soinside.com 2019 - 2024. All rights reserved.