Excel DATEVALUE函数不适用于今天的date

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

=DATEVALUE(TODAY()) 

返回:

#值!

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

41246

任何人都可以请告诉我如何获得今天的date号码值….

尝试这个

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

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

TODAY函数实际上会返回当前date的值,因此将其放入DATEVALUE中只是以圆圈forms运行。

你只需要使用:

 =TODAY() 

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

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

这将工作:

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

结果:

 20130130 

问候

 =N(TODAY()) =N(NOW()) 

返回date和时间