Excel 生成所在月份的每一天列表

Excel 的 A2 格是日期

|---|----------|
| | A |
| 1 | Fecha |
| 2 | 01/03/24 |

需要生成该日期所在月份的每一天的列表

|----|------------|
| | A |
| 1 | WholeMonth |
| 2 | 01/03/24 |
| 3 | 02/03/24 |
| 4 | 03/03/24 |
| 5 | 04/03/24 |
| 6 | 05/03/24 |
| 7 | 06/03/24 |
| 8 | 07/03/24 |
| 9 | 08/03/24 |
| 10 | 09/03/24 |
| 11 | 10/03/24 |
| 12 | 11/03/24 |
| 13 | 12/03/24 |
| 14 | 13/03/24 |
| 15 | 14/03/24 |
| 16 | 15/03/24 |
| 17 | 16/03/24 |
| 18 | 17/03/24 |
| 19 | 18/03/24 |
| 20 | 19/03/24 |
| 21 | 20/03/24 |
| 22 | 21/03/24 |
| 23 | 22/03/24 |
| 24 | 23/03/24 |
| 25 | 24/03/24 |
| 26 | 25/03/24 |
| 27 | 26/03/24 |
| 28 | 27/03/24 |
| 29 | 28/03/24 |
| 30 | 29/03/24 |
| 31 | 30/03/24 |
| 32 | 31/03/24 |

使用 SPL XLL,输入公式:

复制代码
=spl("=d=E(?),periods(pdate@m(d),pdate@me(d)).(E(~))",A2)

函数E可转换Excel日期类型,periods按起止日期生成列表,pdate@m 获取某日期所在月份的第 1 天,@e 返回最后一天。

A 列有多个日期时也可以一次计算出来:

|---|----------|
| | A |
| 1 | Fecha |
| 2 | 01/03/24 |
| 3 | 03/03/24 |
| 4 | 05/03/24 |
| 5 | 10/03/24 |
| 6 | 31/03/24 |
| 7 | 02/05/24 |
| 8 | 28/05/24 |

取出所有不同的月份,并生成这些月每天的列表:

|----|------------|
| | A |
| 1 | WholeMonth |
| 2 | 01/03/24 |
| 3 | 02/03/24 |
| 4 | 03/03/24 |
| 5 | 04/03/24 |
| 6 | 05/03/24 |
| 7 | 06/03/24 |
| 8 | 07/03/24 |
| 9 | 08/03/24 |
| 10 | 09/03/24 |
| 11 | 10/03/24 |
| 12 | 11/03/24 |
| 13 | 12/03/24 |
| 14 | 13/03/24 |
| 15 | 14/03/24 |
| 16 | 15/03/24 |
| 17 | 16/03/24 |
| 18 | 17/03/24 |
| 19 | 18/03/24 |
| 20 | 19/03/24 |
| 21 | 20/03/24 |
| 22 | 21/03/24 |
| 23 | 22/03/24 |
| 24 | 23/03/24 |
| 25 | 24/03/24 |
| 26 | 25/03/24 |
| 27 | 26/03/24 |
| 28 | 27/03/24 |
| 29 | 28/03/24 |
| 30 | 29/03/24 |
| 31 | 30/03/24 |
| 32 | 31/03/24 |
| 33 | 01/05/24 |
| 34 | 02/05/24 |
| 35 | 03/05/24 |
| 36 | 04/05/24 |
| 37 | 05/05/24 |
| 38 | 06/05/24 |
| 39 | 07/05/24 |
| 40 | 08/05/24 |
| 41 | 09/05/24 |
| 42 | 10/05/24 |
| 43 | 11/05/24 |
| 44 | 12/05/24 |
| 45 | 13/05/24 |
| 46 | 14/05/24 |
| 47 | 15/05/24 |
| 48 | 16/05/24 |
| 49 | 17/05/24 |
| 50 | 18/05/24 |
| 51 | 19/05/24 |
| 52 | 20/05/24 |
| 53 | 21/05/24 |
| 54 | 22/05/24 |
| 55 | 23/05/24 |
| 56 | 24/05/24 |
| 57 | 25/05/24 |
| 58 | 26/05/24 |
| 59 | 27/05/24 |
| 60 | 28/05/24 |
| 61 | 29/05/24 |
| 62 | 30/05/24 |
| 63 | 31/05/24 |

同样使用 SPL XLL,输入公式:

复制代码
=spl("=?.conj().(E(~)).group@u1(month@y(~)).(periods(pdate@m(~),pdate@me(~))).conj().(E(~))",A2:A8)

函数 conj 用于合并成员。month@y 计算出月份并附带年份。group@1 取出每个分组的第一个成员,@u 表示分组后不排序。。

相关推荐
傻啦嘿哟9 小时前
Python实现Excel数据自动化处理:从繁琐操作到智能流程的蜕变
python·自动化·excel
hqyjzsb1 天前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
vfvfb1 天前
excel对比找不同人名 双xlsx双列对比
excel·excel多列对比
課代表2 天前
Excel VBA 为数据赋予随机浅色标记
excel·vba·可视化·条件格式·标记·对比·随机
kylezhao20192 天前
C#上位机开发数据持久化:excel报表导入导出
开发语言·c#·excel
悟能不能悟2 天前
springboot controller返回的是HttpServletResponse成功返回excel文件流,失败就返回失败参数
spring boot·后端·excel
野比带雄3 天前
対excel时间格式的理解
excel
缺点内向3 天前
Java:轻松实现 Excel 文档属性添加
java·开发语言·excel
Teable任意门互动3 天前
从飞书多维表格 简道云到Teable多维表格:企业为何选择Teable作为新一代智能数据协作平台?
数据库·excel·钉钉·飞书·开源软件
AC赳赳老秦3 天前
DeepSeek + Excel 实战:多表联动分析与异常数据自动预警教程
microsoft·rabbitmq·excel·etcd·memcached·memcache·deepseek