EXCEL 2010-我需要一个单元格W5
中的公式,该公式将返回单元格H5
中的内容,即:
短日期(7/4/2019)或空白或文本。
即如果单元格H5
有一个日期,则返回日期;如果单元格H5
为空白 OR 包含文本(日期以外的任何内容),则返回N/A
甚至保留为空白。
我知道这可能很容易,但似乎无法正确解决。如果需要,日期范围为7/4/2019
至7/26/2019
)。
附带说明一下,我将在2个区域中使用此公式,并且日期必须采用正确的格式,因为日期将被用于减去以得出日期之间的天数。
答案 0 :(得分:0)
这可以通过自定义UDF轻松完成。
Public Function bIsDate(rng As Range) As Boolean
If isDate(rng) Then bIsDate = True
End Function
要创建自定义UDF,请按照以下步骤操作:
- 在Excel中,按 ALT + F11 打开VBE。
- 转到插入> 模块
- 将上面的代码粘贴到新窗口中并退出VBE
- 在Excel中按 F12 打开另存为对话框
- 将其另存为启用宏的工作簿
现在,您有了全新的工作表功能
bIsDate()
。您可以进入任何单元格并输入=bIsDate()
,现在您将看到它自动完成。
将其放入您的 W5单元格:
=If(bIsDate($H5), $H5, "")