Excel – 两个date之间发生一个月和一天的时间

我有一个Excel工作表,有人input年度账单的date。 我需要知道我们需要在两个date之间支付这个账单多less次。

例如,如果帐单在5月31日每年到期,用户将在2014年5月31日input。 我需要知道在2014年5月15日至5/15/2018之间我们会付多less时间。 (date之间会改变)。 我不能把开始date和结束date之间的年数考虑在内,因为在上面的例子中,开始date和结束date可能是2014年6月1日和5/30/2018,在这种情况下,我只需要支付账单在2015年,2016年和2017年,这是3倍。

我有这个公式,它计算了两个date之间某一天发生的次数: SUMPRODUCT(--(DAY(ROW(INDIRECT($Q$2&":"&$R$2)))=F4))开始date,R2是结束date,而F4是每月的一天)但我不知道如何让这个工作一个月和一天。

假设G4的具体date,你可以使用这个版本

=SUMPRODUCT(--(TEXT(ROW(INDIRECT($Q$2&":"&$R$2)),"ddmmm")=TEXT(G4,"ddmmm")))