首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IF公式用于将日期与当前日期进行比较并返回结果

IF公式用于将日期与当前日期进行比较并返回结果
EN

Stack Overflow用户
提问于 2012-09-07 11:20:33
回答 3查看 235.2K关注 0票数 8

我正在寻找一个公式,它允许我查看一个单元格,检查它是否大于或等于今天的日期,并返回诸如“过期”之类的文字结果。如果为空,则返回另一个单词,或者不返回任何单词。

我尝试将结果从源单元格(O10)复制到另一个单元格(Y10),并使用了if语句,但这似乎太费力了--必须有一种方法从源单元格读取信息?见下文。当单元格为空时,它也会返回过期:(

代码语言:javascript
复制
=IF(O10>Y10,"OVERDUE","NOT DUE")
EN

回答 3

Stack Overflow用户

发布于 2012-09-07 11:31:49

您可以在要查看OverdueNot due结果的单元格中输入以下公式:

代码语言:javascript
复制
=IF(ISBLANK(O10),"",IF(O10<TODAY(),"Overdue","Not due"))

此公式首先测试源单元格是否为空。如果是,则结果单元格将填充空字符串。如果来源不为空,则公式测试来源单元格中的日期是否早于当天。如果是,则将该值设置为Overdue,否则将设置为Not due

票数 15
EN

Stack Overflow用户

发布于 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“。任何超过今天的内容,它都会显示为过期。最后,如果为空,单元格也将显示为空。让我知道你的想法!

票数 0
EN

Stack Overflow用户

发布于 2019-11-17 07:32:58

布莱克提供的公式似乎对我不起作用。对于过去的日期,它返回以xx天为单位的到期日期;对于将来的日期,它返回过期日期。此外,它只会返回过期15天,而实际上可能是30,60 90+。

我创建了这个,它似乎工作,并提供了‘到期在xx天’,‘过期xx天’和‘今天到期’。

代码语言:javascript
复制
=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")))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12311270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档