我有一个数据表,其中包含任务的开始日期和结束日期列表。我需要计算开始日期和结束日期之间有多少天是我们圣诞假期的一部分(12 月 11 日至 1 月 7 日)
例如,当开始日期是 10/12/2012 并且结束日期是 12/01/2013 时,有 28 天在这些日期之间。当开始日期为 2012 年 12 月 15 日且结束日期为 2013 年 3 月 12 日时,这些日期之间有 22 天。如果开始日期是 2012 年 10 月 12 日,结束日期是 2014 年 1 月 12 日,则有 56 天在这些日期之间(因为该范围有两年)。
由于我已经设定了要求,我需要使用公式来执行此操作。最初,我决定使用圣诞节(12 月 25 日)发生的次数,并计算每次发生 4 周。
我使用的公式是
=FLOOR((E12-A25)/365,1)+IF(OR(MONTH(E12)=12,
MONTH(A25)=12),
IF(AND(DAY(A25)<=25,DAY(E12)>=25),1,0),
IF(OR(MONTH(A25)>=12,
IF(MONTH(E12)<MONTH(A25),
MONTH(E12)+12,
MONTH(E12))>=12),1,0))*28
但显然,如果范围开始和结束日期介于这两个日期之间,这将无济于事。
有什么建议么?我在死胡同