2010-03-29 66 views
1

我有2個獨立但連續的日期範圍。第一個範圍是項目的開始和結束日期。可以說開始= 3/2/10和結束= 5/16/10。第二個範圍是月份邊界(例如3/1/10至3/31/10,4/1/10至4/30/10等)。我需要計算出每月有多少天會落入第一範圍。另一段時間內的天數

這個問題的答案我上面的例子是三月= 10月= 30月= 16

我試圖找出一個Excel公式或VBA函數,這將使我這個值。

對此算法的任何想法?我覺得它應該很容易,但我似乎無法弄清楚。

我有一個公式,如果月份範圍的任何部分在項目開始/結束內但不是天數,將返回TRUE/FALSE。該功能在下面。

return month_start <= project_end And month_end >= project_start 

回答

1

想一想吧。

=MAX(MIN(project_end, month_end) - MAX(project_start,month_start) + 1 , 0)