Excel显示两个date之前

我有一个Excel电子表格,显示证书1和证书2的失效date。考生必须同时考虑authentication。 authentication到期日是两个证书中较早的,所以我使用下面的公式

=IF(Certificate 1 Expiry<Certificate 2 Expiry,Certificate 1 Expiry,Certificate 2 Expiry) 

这工作正常,直到有人没有其中一个证书的失效date,然后authentication到期date是01/01/1900。

如果他们缺less其中一个证书,我如何获得authentication有效期至空白?

我build议使用ISBLANK()函数和MIN()函数来获得更清晰的解决scheme。

 =IF(OR(ISBLANK(Certificate 1 Expiry),ISBLANK(Certificate 2 Expiry)),"",MIN(Certificate 1 Expiry,Certificate 2 Expiry)) 

参考

IF()

ISBLANK()

MIN()

最好使用min而不是if和<

=MIN(Certificate 1 Expiry,Certificate 2 Expiry)

这里是空白的,如果两者都是空白的

 =IF(OR(ISBLANK(Certificate 1 Expiry),ISBLANK(Certificate 2 Expiry)),"",MIN(Certificate 1 Expiry,Certificate 2 Expiry))` 

如果没有任何值可以是文本,则可以将值相乘以查看是否至less有一个值为0(空白单元格的值为0)

 =IF(Cert1Exp * Cert2Exp, MIN(Cert1Exp, Cert2Exp), "") 

你会得到#VALUE! 当input无效(例如空格而不是空格)时,如果需要自定义错误消息,请使用:

 =IFERROR(IF(Cert1Exp * Cert2Exp, MIN(Cert1Exp, Cert2Exp), ""), "Custom error")