【发布时间】:2013-09-26 11:27:02
【问题描述】:
我有一个 Excel 表,其中包含大量项目/活动(大约 10,000 个)的开始日期和结束日期。其中一些项目在时间上重叠,而另一些则没有。然后我想计算至少有一个项目在进行的总天数。
例如:
- 项目 A 开始:2013 年 1 月 1 日 - 结束:2013 年 1 月 3 日
- 项目 B 开始:2013 年 1 月 2 日 - 结束:2013 年 1 月 4 日
- 项目 C 开始:2013 年 1 月 6 日 - 结束:2013 年 1 月 7 日
一月份至少有一个项目目前处于活动状态的天数:1、2、3、4、6、7。因此,这样的总天数是 6。
来自数学背景,我将日期范围合并并测量它的大小。然而,除非间隔是单元格范围,否则 VBA 中似乎没有这样的标准函数可用,即使那样它也会计算重叠的两次。关于干净/快速解决方案的任何想法? (日期在我的工作表中采用标准 excel 格式)。
【问题讨论】:
-
您的开始日期和结束日期在哪些列中?
-
当前开始日期在 C 列,结束日期在 D 列,但它们可以放在任何地方。