我需要将今天的日期转换为Excel单元格公式中的数值 .
=DATEVALUE(TODAY())
返回:
#VALUE!
但如果我使用 =DATEVALUE("03-12-2012") ,则返回:
=DATEVALUE("03-12-2012")
41246
有谁能告诉我如何获得 today's date 的日期数值....
试试这个= DAY(N(TODAY())) . 这将返回当前日期的日期值(此处自动捕获当前日期)
试试这个
=DATEVALUE(TEXT(TODAY(),"YYYY-MM-DD"))
DATEVALUE 函数要求输入格式正确 . TODAY 函数以区域设置的格式返回日期 . 因此,您可以使用 DATEVALUE 函数可以理解的格式格式化日期 .
DATEVALUE
TODAY
TODAY 函数实际上返回当前日期的值,因此将其放入 DATEVALUE 只是在圆圈中运行 .
你应该只需要使用:
=TODAY()
然后将单元格格式化为数字格式而不是日期格式 .
=N(TODAY()) =N(NOW())
返回日期和时间
不太了解你, DATEVALUE() 将STRING转换为DATETIME . 它不会将DATETIME转换为数字 . 在Excel中,DATETIME和数字是可互换的 . 您只需要更改日期的显示格式,它就可以显示为数字(反之亦然) . 你也可以做一个 =TODAY() * 5 ,它会工作 . excel中的任何DATETIME都存储为DAY.Hour格式(0.0为1900年1月00日) .
DATEVALUE()
=TODAY() * 5
这将有效:
=VALUE(TEXT(TODAY(),"yyyymmdd"))
结果:
20130130
问候
5 回答
试试这个= DAY(N(TODAY())) . 这将返回当前日期的日期值(此处自动捕获当前日期)
试试这个
DATEVALUE
函数要求输入格式正确 .TODAY
函数以区域设置的格式返回日期 . 因此,您可以使用DATEVALUE
函数可以理解的格式格式化日期 .TODAY
函数实际上返回当前日期的值,因此将其放入DATEVALUE
只是在圆圈中运行 .你应该只需要使用:
然后将单元格格式化为数字格式而不是日期格式 .
返回日期和时间
不太了解你,
DATEVALUE()
将STRING转换为DATETIME . 它不会将DATETIME转换为数字 . 在Excel中,DATETIME和数字是可互换的 . 您只需要更改日期的显示格式,它就可以显示为数字(反之亦然) . 你也可以做一个=TODAY() * 5
,它会工作 . excel中的任何DATETIME都存储为DAY.Hour格式(0.0为1900年1月00日) .这将有效:
结果:
问候