我正在寻找一个公式,它允许我查看一个单元格,检查它是否大于或等于今天的日期,并返回诸如“过期”之类的文字结果。如果为空,则返回另一个单词,或者不返回任何单词。
我尝试将结果从源单元格(O10
)复制到另一个单元格(Y10
),并使用了if语句,但这似乎太费力了--必须有一种方法从源单元格读取信息?见下文。当单元格为空时,它也会返回过期:(
=IF(O10>Y10,"OVERDUE","NOT DUE")
发布于 2012-09-07 11:31:49
您可以在要查看Overdue
或Not due
结果的单元格中输入以下公式:
=IF(ISBLANK(O10),"",IF(O10<TODAY(),"Overdue","Not due"))
此公式首先测试源单元格是否为空。如果是,则结果单元格将填充空字符串。如果来源不为空,则公式测试来源单元格中的日期是否早于当天。如果是,则将该值设置为Overdue
,否则将设置为Not due
。
发布于 2018-08-02 05:56:10
我认为这将涵盖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")))
对于早于Today的日期,它将告诉您项目的到期天数。如果O10 = Today,那么它将显示"Due Today“。任何超过今天的内容,它都会显示为过期。最后,如果为空,单元格也将显示为空。让我知道你的想法!
发布于 2019-11-17 07:32:58
布莱克提供的公式似乎对我不起作用。对于过去的日期,它返回以xx天为单位的到期日期;对于将来的日期,它返回过期日期。此外,它只会返回过期15天,而实际上可能是30,60 90+。
我创建了这个,它似乎工作,并提供了‘到期在xx天’,‘过期xx天’和‘今天到期’。
=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")))
https://stackoverflow.com/questions/12311270
复制相似问题