タスクの開始日と終了日のリストを含むデータシートがあります。クリスマス休暇 (12 月 11 日から 1 月 7 日まで) の開始日から終了日までの日数を計算する必要があります。
たとえば、開始日が 2012 年 10 月 12 日で終了日が 2013 年 12 月 12 日である場合、28 日はこれらの日付の間にあります。開始日が 2012 年 12 月 15 日で、終了日が 2013 年 12 月 3 日である場合、これらの日付の間には 22 日があります。開始日が 2012 年 10 月 12 日で、終了日が 2014 年 12 月 1 日である場合、56 日がこれらの日付の間にあります (範囲が 2 年あるため)。
私が設定した要件のため、数式でこれを行う必要があります。最初に、クリスマス (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
ただし、範囲の開始日と終了日がこれら 2 つの日付の間にある場合、明らかにこれは役に立ちません。
助言がありますか?私は行き止まりにいます