在 Excel 中判断单元格是否包含日期[会计实务,会计实操]
【导读】Excel 中的系列“Is”类函数可以判断指定值并返回 TRUE 或
FALSE,如 ISNUMBER 函数判断值是否为数字、ISTEXT 判断值是否为文本等。
但 Excel 没有提供一个判断日期的工作表函数,如“IsDate”。如果要检
测某单元格是否为日期,可以用 CELL 函数,例如下面的公式判断 A1 单元
格是否为日期:
=IF(LEFT(CELL(“format”‚A1))=“D”‚IF(--RIGHT(CELL
(“format”‚A1))<6‚TRUE))
当 A1 单元格为日期格式时返回 TRUE,否则返回 FALSE。将该公式用于
数据有效性中,可以限制用户只能输入指定的文本和任意日期。
另外,还可用 VBA 中的 IsDate 函数来判断,如下面的自定义函数:
Function Is_Date(expr)
Application.Volatile
Is_Date = IsDate(expr)
End Function
在 Excel 工作表界面按 Alt+F11,打开 VBA 编辑器,单击菜单“插入→
模块”,粘贴上述代码。然后在单元格中输入公式:
=Is_Date(A1)
当 A1 单元格包含某个日期时返回 TRUE。与第一个公式不同的是,如果 A1
单元格为空,该公式返回 FALSE。
说明:当引用单元格中的格式发生改变时,上述两个公式返回的结果不
能自行更改,这时按 F9 键重新计算即可。
评论0
最新资源