Excel IF + AND +日期范围公式

时间:2017-09-21 10:09:47

标签: excel excel-formula excel-2016

我正在寻找创建和执行以下操作的IF函数。

有大量数据,其中一列包含日期。我希望并且如果函数根据以下内容标记每一行。

如果日期在过去的今天0-30天之间,则标记为“GOOD”(因此,如果今天的日期是2017年9月21日,那么它应该标记为“GOOD”,如果它落在日期之间21 / 2017年9月9日和2017年8月21日)

如果日期在过去的今天日期的31-60天之间,则标记为“FAIR”

如果日期在过去的今天日期的61-90天之间,则标记为“注意”

如果日期在过去的今天日期的91 +天之间,则标记为“清除”

希望有人可以提供帮助。

非常感谢

3 个答案:

答案 0 :(得分:2)

使用

=IF(TODAY()-A2<31,"Good",IF(TODAY()-A2<61,"Fair",IF(TODAY()-A2<91,"Attention","Clearance")))

enter image description here

Column D显示今天日期和单元格日期之间的差异。

答案 1 :(得分:1)

替代答案

使用VLOOKUP可以简化您将来的配方维护。在未使用的位置,设置一个包含断点范围和相关返回值的表。对于此示例,我使用了以下内容:

Lookup Table

从技术上讲,G栏不是必需的,但有些人可以更容易阅读。

现在假设您的日期在A栏中,您可以在B2复制中使用以下公式:

=TODAY()-A2

并在C2中使用以下查找公式并向下复制以获得所需结果:

=VLOOKUP(B2,$F$3:$H$6,3,1)

现在,如果您不想生成用于计算天数的额外列,则可以将第一个公式替换为第二个公式来获取:

=VLOOKUP(TODAY()-A2,$F$3:$H$6,3,1)

将上述内容放在B2中,然后复制下来。

以下是第一种方法的示例:

POC

这种方法的主要优点是您可以轻松地操作查找表,轻松更改断点,结果的措辞等,而无需触及您的公式(正确完成时)

如果您有潜在的负数,而不是返回错误,您可以将查找公式包装在IFERROR函数中以提供自定义消息或结果。

=IFERROR(VLOOKUP(B2,$F$3:$H$6,3,1),"In the Future")

答案 2 :(得分:0)

假设您的数据以A2,A3等开头,如下所示

enter image description here

在B2中应用以下公式并向下拖动到A8

=IF(AND(--TEXT(TODAY()-A2,"@@")>=-1,--TEXT(TODAY()-A2,"@")<30),"GOOD",IF(AND(--TEXT(TODAY()-A2,"@@")>=30,--TEXT(TODAY()-A2,"@")<60),"FAIR",IF(AND(--TEXT(TODAY()-A2,"@@")>=60,--TEXT(TODAY()-A2,"@")<90),"ATTENTION",IF(--TEXT(TODAY()-A2,"@@")>90,"CLEARANCE","FUTURE DATES"))))