在另一个时期内的一段时间内的天数

时间:2010-03-29 18:08:59

标签: algorithm excel

我有2个独立但连续的日期范围。第一个范围是项目的开始和结束日期。让我们说start = 3/21/10和end = 5/16/10。第二个范围是月边界(比如3/1/10到3/31/10,4/1/10到4/30/10等)我需要弄清楚每个月有多少天落入第一个范围。

上面我的例子的答案是March = 10,April = 30,May = 16.

我试图找出一个excel公式或VBA函数,它会给我这个值。

对此算法的任何想法?我觉得它应该很容易,但我似乎无法弄明白。

我有一个公式,如果月份范围的任何部分在项目开始/结束范围内而不是天数,则返回TRUE / FALSE。该功能如下。

return month_start <= project_end And month_end >= project_start

1 个答案:

答案 0 :(得分:1)

认为它想通了。

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