试图比较相隔一个月以上的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")