首页 文章

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

提问于
浏览
2

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

=DATEVALUE(TODAY())

返回:

#VALUE!

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

41246

有谁能告诉我如何获得 today's date 的日期数值....

5 回答

  • 2

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

  • -1

    试试这个

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

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

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

    你应该只需要使用:

    =TODAY()
    

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

  • 0
    =N(TODAY())
    
    =N(NOW())
    

    返回日期和时间

  • 5

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

  • 0

    这将有效:

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

    结果:

    20130130
    

    问候

相关问题