【发布时间】:2012-12-19 06:33:18
【问题描述】:
我有一个数据表,其中包含任务的开始日期和结束日期列表。我需要计算开始日期和结束日期之间有多少天是我们圣诞假期(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
但如果范围开始和结束日期介于这两个日期之间,这显然无济于事。
有什么建议吗?我走到了尽头
【问题讨论】:
-
有什么问题? 2012 年 10 月 12 日到 2014 年 12 月 12 日之间的 56 天有问题吗?
-
不,这是正确的答案。问题是当前的公式计算不正确。该公式仅检查 12 月 25 日是否发生在两个日期之间。如果范围是 2012 年 11 月 12 日到 2012 年 12 月 23 日,它将返回 0。它应该返回 12。
标签: excel excel-2003