计算起止时间内所有间隔不变的时间点

例题描述和简单分析

以起止时间为参数,比如2020/3/12021/3/30,在Excel中生成固定间隔31天的序列,如下:


A

1

2020/3/1

2

2020/4/1

3

2020/5/2

4

2020/6/2

5

2020/7/3

6

2020/8/3

7

2020/9/3

8

2020/10/4

9

2020/11/4

10

2020/12/5

11

2021/1/5

12

2021/2/5

13

2021/3/8

上面涉及时间序列的生成

解法及简要说明

在集算器脚本中设置时间起止参数,start=2020/3/1,end=2021/3/30,设置日期格式为yyyy/mm/dd

A1格编写:=periods@x(start,end,31)

函数periods可按指定起止时间点、单位(默认为天)、间隔生成时间序列,@x表示舍弃终止时间点。

执行集算器脚本,将A1格的计算结果复制粘贴到ExcelA1格,即可完成计算。

问答搜集

https://stackoverflow.com/questions/63836377/want-to-list-dates-from-vba-code-write-start-date-and-end-date-and-increse-by-mo