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 |
