我有一个Excel电子表格,显示证书1和证书2的到期日期。候选人必须同时被视为已认证。认证到期日是两个证书中较早的一个,因此我使用以下公式
=IF(Certificate 1 Expiry<Certificate 2 Expiry,Certificate 1 Expiry,Certificate 2 Expiry)
这个工作正常,直到有人没有其中一个证书的到期日,然后认证到期日为01/01/1900。
如果缺少其中一个证书,如何将认证到期日期设为空白?
答案 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))
<强>参考强>
答案 2 :(得分:0)
如果这些值都不是文本,则可以将值相乘以查看是否至少有一个值为0(空白单元格的值为0)
=IF(Cert1Exp * Cert2Exp, MIN(Cert1Exp, Cert2Exp), "")
当输入无效时(例如空格而不是空格),您将获得#VALUE!
,如果您需要自定义错误消息,请使用:
=IFERROR(IF(Cert1Exp * Cert2Exp, MIN(Cert1Exp, Cert2Exp), ""), "Custom error")