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")