我需要将今天的日期转换为Excel单元格公式中的数字值。
=DATEVALUE(TODAY())
返回:
VALUE!
但如果我使用=DATEVALUE("03-12-2012")
,则返回:
41246
有人可以告诉我如何获取今天的日期数值 ....
答案 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())
返回日期&时间