繁体   English   中英

Excel DATEVALUE函数不适用于今天的日期

[英]Excel DATEVALUE function not working for today's date

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

=DATEVALUE(TODAY())

返回:

#值!

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

41246

任何人都可以告诉我如何获取今天日期的日期数字值。

尝试这个

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

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

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

您只需要使用:

=TODAY()

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

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

这将起作用:

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

结果:

20130130

问候

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

=N(TODAY())

=N(NOW())

返回日期和时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM