2

我需要将今天的日期转换为 Excel 单元格公式中的数值。

=DATEVALUE(TODAY())

回报:

#价值!

但如果我使用=DATEVALUE("03-12-2012"),返回:

41246

谁能告诉我如何获取今天日期的日期数字值....

4

5 回答 5

7

试试这个

=DATEVALUE(TEXT(TODAY(),"YYYY-MM-DD"))

DATEVALUE函数要求输入格式正确。该TODAY函数以区域设置的格式返回日期。DATEVALUE因此,您以函数可以理解的格式格式化日期。

TODAY函数实际上返回当前日期的值,因此将其放入 aDATEVALUE只是在循环运行。

您应该只需要使用:

=TODAY()

然后将单元格格式化为数字格式而不是日期格式。

于 2013-01-30T06:03:40.523 回答
2

不太明白你,DATEVALUE()将STRING转换为DATETIME。它不会将 DATETIME 转换为数字。在 Excel 中,DATETIME 和数字是可互换的。您只需要更改日期的显示格式,它就可以显示为数字(反之亦然)。你也可以做一个=TODAY() * 5,它会工作。excel 中的任何 DATETIME 都存储为 DAY.Hour 格式(0.0 表示 1900 年 1 月 00 日)。

于 2013-01-30T06:01:35.947 回答
0

这将起作用:

=VALUE(TEXT(TODAY(),"yyyymmdd"))

结果:

20130130

问候

于 2013-01-30T06:04:42.887 回答
0

试试这个 =DAY(N(TODAY()))。这将返回当前日期的日期值(当前日期在此处自动捕获)

于 2018-06-01T10:55:05.133 回答
-1
=N(TODAY())

=N(NOW())

返回日期和时间

于 2016-08-23T19:34:30.883 回答