10.10 有关日期序列的计算
列出两个日期之间的日期序列。
重叠部分不重复计数时,求多个时间段包含的总天数。部分数据如下:
ID | Start | End |
---|---|---|
1 | 2012/07/04 | 2012/07/16 |
2 | 2012/07/06 | 2012/07/10 |
3 | 2012/07/19 | 2012/07/24 |
4 | 2012/07/22 | 2012/07/25 |
5 | 2012/07/30 | 2012/08/02 |
… | … | … |
使用了函数 periods(s,e,i) 返回从 s 到 e(包括端点)每间隔 i 的时间值构成的序列,缺省单位为日,i 缺省为 1。
脚本:
A | |
---|---|
1 | =T(“periods.txt”) |
2 | =A1.(periods(Start,End)) |
3 | =A2.union() |
4 | =A3.len() |
A1 从文件中读取日期区间表
A2 循环计算每个时间段包含的日期
A3 求日期的并集
A4 计算天数
运行结果:
A3:
Members |
---|
2017/07/06 |
2017/07/07 |
2017/07/08 |
2017/07/09 |
2017/07/10 |
…… |
A4:
Value |
---|
52 |