试图比较相隔一个月以上的date差异

我在Excel中做了一些工作,需要比较两个date列。 我理解= IF(date1> date2,“Y”,“N”)函数,但我理想的情况是只有当date发生在不同的月份时才会返回yes。

例如,date1 = 03/01/2017和date2 = 03/27/2017将返回N,因为同年的同一个月。 但是,如果date1 = 03/05/2017和date2 = 04/02/2017,它会返回Y因为不同的date不同的月份。

所以我不是在寻找30天之间的date差异,我真的在寻找不同月份的数字。

有没有一个简单的方法来做到这一点,这将是至高无上的。 我相信它可能需要VBA中的macros,但是谁知道呢? Excel的强大性和可用性让我不断惊叹。

Excel有一些有用的function可以将date分解成各个组件。 在这种情况下,您将要使用Month()和Year()函数。 分别返回一个月份和一个date的年份。

这个公式检查月份和年份是否一致,如果他们这样做,则给出一个Y,如果他们不这样做,则给出一个N:

 =IF(AND(MONTH(date1)=MONTH(date2),YEAR(date1)=YEAR(date2)),"Y","N") 

如果你正在寻找月份数量差异,你可以修改上面的公式:

 =IF(AND(MONTH(date1)=MONTH(date2),YEAR(date1)=YEAR(date2)),0,Month(date1)-Month(date2)+(12*(year(date1)-year(date2))) 

希望这可以帮助

为每个date创build一个string文本并比较string。

 =CHOOSE((TEXT(A2, "mmyyyy")<>TEXT(B2, "mmyyyy"))+1, "N", "Y") 

在这里输入图像说明