我正在寻找一个公式,它允许我查看单元格,检查它是否大于或等于今天的日期,并返回诸如"过期"之类的措辞结果。如果返回另一个单词是空白的,或者什么都不返回。
我曾尝试将结果从源单元格(O10
)复制到另一个单元格(Y10
),并使用if语句,但这似乎过于费力——必须有方法从源单元格读取信息?请参见下文。当单元格为空时,它也会返回过期:(
=IF(O10>Y10,"OVERDUE","NOT DUE")
您可以在要查看Overdue
或Not due
结果的单元格中输入以下公式:
=IF(ISBLANK(O10),"",IF(O10<TODAY(),"Overdue","Not due"))
此公式首先测试源单元格是否为空。如果是,则结果单元格将填充空字符串。如果源不为空,则公式将测试源单元格中的日期是否在当前日期之前。如果是,则将该值设置为Overdue
,否则将该值设为Not due
。
我认为这将涵盖O10:中的任何可能场景
=IF(ISBLANK(O10),"",IF(O10<TODAY(),IF(TODAY()-O10<>1,CONCATENATE("Due in ",TEXT(TODAY()-O10,"d")," days"),CONCATENATE("Due in ",TEXT(TODAY()-O10,"d")," day")),IF(O10=TODAY(),"Due Today","Overdue")))
对于"今日"之前的日期,它将告诉您该项目的到期天数。如果O10="今日",则它将显示"今日到期"。任何超过今天的内容都会过期。最后,如果该单元格为空,则该单元格也将显示为空。让我知道你的想法!
Blake提供的公式似乎对我不起作用。对于过去的日期,它在xx天内返回到期,而对于未来的日期,则返回过期。此外,它只会逾期15天返回,而实际上可能是30、60、90天以上。
我创建了这个,它似乎有效,并提供"xx天后到期"、"逾期xx天"one_answers"今天到期"。
=IF(ISBLANK(O10),"",IF(DAYS(TODAY(),O10)<0,CONCATENATE("Due in ",-DAYS(TODAY(),O10)," Days"),IF(DAYS(TODAY(),O10)>0,CONCATENATE("Overdue ",DAYS(TODAY(),O10)," Days"),"Due Today")))