之前跟大家讲解了如何用 PQ 生成各种日期序列。如果不想用 PQ 的话,用函数也一样能轻松实现。
案例:列出当前日期所在月的每一天的日期,效果如下图所示。

1. 在 A2 单元格中输入以下公式:
=SEQUENCE(EOMONTH(TODAY(),0)-EOMONTH(TODAY(),-1),,EOMONTH(TODAY(),-1)+1)


公式释义:
EOMONTH(TODAY(),0):
eomonth 函数的作用是返回某个月份最后一天的日期;
语法为 EOMONTH(起始日期, 之前或之后的月份数);
此处的公式表示返回今天 today() 日期所在月的最后一天的日期;
参数 0 表示当月;
EOMONTH(TODAY(),-1):第二个参数为 -1,表示今天日期的上一个月;
...-...:上述两个日期相减,就是需要返回的日期数;将它作为 sequence 函数的第一个参数;
SEQUENCE(...,,EOMONTH(TODAY(),-1)+1):
SEQUENCE 函数用于生成一系列连续数字;
语法为 SEQUENCE(行,[列],[开始数],[增量]);
第一个参数前面已经讲过了;
第二个参数省略,默认为 1 列;
EOMONTH(TODAY(),-1)+1:这是第三个参数,就是序列的开始数;等于上个月的最后一天+1,即这个月的第一天;
最后一个参数省略,表示步长为 1。
2. 选中 A 列 --> 按 Ctrl+1 --> 将格式修改为日期

以下就是最终结果。
