我正在为当地教区教堂创建一个电子表格来跟踪借出的 DVD:
DVD 必须在借出 14 天后归还。如果当前日期在借出日期之后超过 14 天,那么我希望逾期列中的相应单元格显示“是”;但是,如果 DVD 已归还,则相应单元格(在逾期列中)应为空白。我目前使用的公式是=IF(D10<(TODAY()-14), "Yes","")
:D10是借出的日期。
此公式的问题在于,如果借用日期单元格为空,则会出现“是”,并且即使归还了 DVD,它仍会继续显示“是”(在逾期栏中)。
任何反馈都将非常感谢。
答案1
您可以使用该函数检查多个条件AND
。添加 2 个附加条件;
- 单元格 D10 包含一个日期(晚于您的开始日期)。
- DVD 尚未归还。
F
假设您在 DVD 退回时在列中输入“已退回” ,则可以使用以下内容:
=IF(AND(D10>1/1/2000,D10<(TODAY()-14),F10<>"Returned"),"Yes","")
答案2
D10
由于您的问题是由于 DVD 归还时单元格为空白而引起的,因此您必须进行两项验证:
- 检查单元格是否为空白,否则
- 检查日期是否超过 14 天。
因此您必须使用嵌套的 IF,就像这样:
=IF(D10="","",IF(D10<(TODAY()-14), "Yes",""))