Excel DATEVALUE函数在今天的日期不起作用

时间:2013-01-30 05:54:47

标签: excel excel-formula

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

=DATEVALUE(TODAY())

返回:

  

VALUE!

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

  

41246

有人可以告诉我如何获取今天的日期数值 ....

5 个答案:

答案 0 :(得分:5)

试试这个

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

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

TODAY函数实际返回当前日期的值,因此将其放入DATEVALUE只是在圈子中运行。

您只需要使用:

=TODAY()

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

这将有效:

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

结果:

20130130

此致

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

=N(TODAY())

=N(NOW())

返回日期&时间