excel如何判定日期是否正确 (excel日期合法性检查)

日期计算是EXCEL的重头戏。识别真假日期,计算日期间距,是经常遇到的难题。

1、 真假日期

以下3个日期,长的一模一样,究竟哪个是真的呢?

excel判断是否是正确日期,excel如何判定日期是否正确

EXCEL中的日期,以数值形式存储。一般情况下,系统使用1900日期系统。

1900年1月1日在系统中以数值1进行存储,1900年1月2日在系统中以数值2进行存储,以此类推。

日期之间的计算,实际上就是对应数值之间的计算。比如,我们想知道1900年1月1日和1900年1月5日之间的日期差。就可以直接把这两个日期做减法运算。

excel判断是否是正确日期,excel如何判定日期是否正确

所以,要判断以上三个2019/11/11是否为真,只需要判断这三个日期是否数值。

方法1:

excel判断是否是正确日期,excel如何判定日期是否正确

ISNUMBER函数只有一个参数,如果为数值,返回TRUE,否则,返回FALSE。

所以,前两个日期为数值,是真日期。最后一个是假日期。

方法2:

选中日期,点击"开始"菜单,"自定义"后的小三角,如果数值选项为数值,就是真日期。

excel判断是否是正确日期,excel如何判定日期是否正确

这里,43780代表2019/11/11对应的数值。

如果是假日期,则"数值"选项这里显示的是非数值。如下所示。

excel判断是否是正确日期,excel如何判定日期是否正确

第三个2019/11/11为假日期,在右边"数值"选项卡中显示的不是数字。而是文本"2019/11/11",非真日期。

2、 日期间距

excel判断是否是正确日期,excel如何判定日期是否正确

方法1:

=B2-A2

因为日期以数值形式存储,所以,两个日期直接相减,就是日期之差。

excel判断是否是正确日期,excel如何判定日期是否正确

方法2:

使用DATEDIF函数。

excel判断是否是正确日期,excel如何判定日期是否正确

DATEDIF(开始日期,结束日期,比较单位)

DATEDIF共有3个参数:

开始日期:如上例中的A2。

结束日期:如上例中的B2。

比较单位:有三种比较单位。"y"代表年,"m"代表月,"d"代表日。

本例中,要求两个日期之间相差的天数,所以,第三个参数为"d"。

excel判断是否是正确日期,excel如何判定日期是否正确