Excel显示两个日期的早期

时间:2014-07-24 11:49:51

标签: excel date excel-formula

我有一个Excel电子表格,显示证书1和证书2的到期日期。候选人必须同时被视为已认证。认证到期日是两个证书中较早的一个,因此我使用以下公式

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

这个工作正常,直到有人没有其中一个证书的到期日,然后认证到期日为01/01/1900。

如果缺少其中一个证书,如何将认证到期日期设为空白?

3 个答案:

答案 0 :(得分:2)

最好使用min而不是if和&lt;

=MIN(Certificate 1 Expiry,Certificate 2 Expiry)

这里是空白 - 如果是空白

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

答案 1 :(得分:0)

我建议使用ISBLANK()功能和MIN()功能来获得更清晰的解决方案。

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

<强>参考

IF()

ISBLANK()

MIN()

答案 2 :(得分:0)

如果这些值都不是文本,则可以将值相乘以查看是否至少有一个值为0(空白单元格的值为0)

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

当输入无效时(例如空格而不是空格),您将获得#VALUE!,如果您需要自定义错误消息,请使用:

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