DC娱乐网

列出某个月的每一天,用 Excel 公式一步完成

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

之前跟大家讲解了如何用 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 --> 将格式修改为日期

以下就是最终结果。