Excel IF + AND +date范围公式

我期待创造和IFfunction,做到以下几点。

有大量的数据和一列包含date。 我想和如果函数标签每行按照以下。

如果date在过去的0-30天之间,那么标记为“GOOD”(所以如果今天的date是2017年9月21日,那么它应该被标记为“GOOD”,如果它落在date之间21/09/2017和21/08/2017)

如果date在过去的今天的date的31-60天之间然后标记“公平”

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

如果date在过去的91天以内,则标记“清除”

希望有人能帮忙。

非常感谢

使用

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

在这里输入图像说明

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

另类答案

使用VLOOKUP可能会减轻您将来的配方维护。 在一个未使用的位置,build立一个有你的断点范围和相关的返回值的表格。 对于这个例子,我使用了以下内容:

查找表

从技术上来说,G列不是必需的,但对某些人来说,阅读起来可能更容易一些。

现在假设你的date在列A中,你可以在B2中使用下面的公式:

 =TODAY()-A2 

在C2中使用下面的查找公式并复制下来以获得您想要的结果:

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

现在如果您不想生成额外的列来计算天数,您可以将第一个公式replace为第二个公式:

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

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

以下是第一种方法的一个例子:

POC

这种方法的主要优点是你可以很容易地操作查找表,轻松地改变断点,结果的措辞等,而不需要触摸你的公式(当正确的时候)

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

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

假设你的数据以A2,A3等等开始,如下所示

在这里输入图像说明

在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"))))