前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有趣!你会检查单元格是否包含日期吗?

有趣!你会检查单元格是否包含日期吗?

作者头像
fanjy
发布2022-06-04 09:59:06
1.6K0
发布2022-06-04 09:59:06
举报
文章被收录于专栏:完美Excel完美Excel

标签:VBA

在Excel中,你能检查出某单元格中包含的是日期吗?

大家知道,Excel将日期存储为数字,只是显示的是日期格式,例如,Excel单元格中显示的是2022年5月10日,但实际上存储的是数字44691。

Excel将1900年1月1日视为1,其它日期与1900年1月1日之间的差值加上1就是该日期的序列号。因此,2022年5月10日是44691。

这样,如果在两个不同的单元格中分别输入44691和2022-5-10,Excel没有内置功能用来区分这两个单元格。

Excel无法判断输入的值是否为日期,可以用2022年5月10日来执行所有的日期操作,也可以使用44691来执行。

虽然有很多可能的解决办法,但都不完美。唯一的方法是使用VBA来实现。相当简单,因为只需要3行代码。

Function IsDate(rngCell) As Boolean

IsDate = VBA.IsDate(rngCell)

End Function

现在,在工作表中,可以像使用Excel内置函数一样,使用IsDate函数来判断某单元格中是否是日期。如要是,返回TRUE,否则返回FALSE。如下图1所示。

图1

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档