如果单元格中的日期为DATE,则返回日期;如果单元格为空白或包含文本,则返回N / A或空白

时间:2018-11-08 16:13:35

标签: excel-2010

EXCEL 2010-我需要一个单元格W5中的公式,该公式将返回单元格H5中的内容,即:
短日期(7/4/2019)或空白或文本。
如果单元格H5有一个日期,则返回日期;如果单元格H5为空白 OR 包含文本(日期以外的任何内容),则返回N/A甚至保留为空白。
我知道这可能很容易,但似乎无法正确解决。如果需要,日期范围为7/4/20197/26/2019)。
附带说明一下,我将在2个区域中使用此公式,并且日期必须采用正确的格式,因为日期将被用于减去以得出日期之间的天数。

1 个答案:

答案 0 :(得分:0)

这可以通过自定义UDF轻松完成。

Public Function bIsDate(rng As Range) As Boolean

    If isDate(rng) Then bIsDate = True

End Function
  

要创建自定义UDF,请按照以下步骤操作:

     
      
  1. 在Excel中,按 ALT + F11 打开VBE。
  2.   
  3. 转到插入> 模块
  4.   
  5. 将上面的代码粘贴到新窗口中并退出VBE
  6.   
  7. 在Excel中按 F12 打开另存为对话框
  8.   
  9. 将其另存为启用宏的工作簿
  10.   
     

现在,您有了全新的工作表功能bIsDate()。您可以进入任何单元格并输入=bIsDate(),现在您将看到它自动完成。

enter image description here

将其放入您的 W5单元格

=If(bIsDate($H5), $H5, "")