如何用DATEVALUE()函数取日期的系列号?

用DATEVALUE函数,参数必须要输入进去吗?
例如输入11-11-2004在括号内,可得到序号。
但是引用单元格里边的内容,即使加上""也显示错误值。
我试过用text()函数将单元格转为文本型仍然无效,求解!
---------------------------------------------------------------

DATEVALUE
返回 date_text 所表示的日期的序列号。函数 DATEVALUE 的主要功能是将以文本表示的日期转换成一个序列号。

语法
DATEVALUE(date_text)

Date_text
是以 Microsoft Excel 日期格式表示的日期的文本。例如,"2008-1-30" 或 "30-Jan-08" 就是带引号的文本,它用于代表日期。其中date_text 必须表示1900年1月1日到9999年12月31日之间的一个日期

例如 =DATEVALUE("2008-8-22")为39682[也就是日期格式2008-8-22的数字表示]

至于你的公式会出错,是因为没有对TEXT()正确使用.

我们可以用如下方法来解决:
方法一:使用=TEXT(A1,"yyyy-mm-dd")得到文本型2008-8-22,然后=DATEVALUE("2008-8-22")就可以得到正确的序列号39682了.

方法二: =DATEVALUE(YEAR(A1) & "-" & MONTH(A1) & "-" & DAY(A1))

这样就可以得到单元格A1的序列号39682了。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus