Excel怎么提取月份?从日期中提取月份
- 2026-09-23 14:15:50
做月度报表、按月统计销量、给当月生日的会员发提醒……都需要从一串日期里把月份抠出来。手动敲又慢又容易错,两个函数就能搞定,还能顺便把「3」变成「03」「3月」各种样式。
场景举例
员工信息表里记录了入职日期,HR 要统计每个月的入职人数:
| 姓名 | 入职日期 | 月份 |
|---|---|---|
| 陈晨 | 2024/11/8 | 11 |
| 周悦 | 2025/3/15 | 3 |
| 郑爽 | 2026/6/30 | 6 |
目标:C 列自动提取 B 列日期中的月份数字。
方法一:MONTH 函数(结果可参与计算)
操作步骤
- 在 C2 输入:
=MONTH(B2)
- 回车下拉,得到 11、3、6。
MONTH 返回 1-12 的数字,做数据透视表按月计数、排序都方便,是统计月度数据的主力。
方法二:TEXT 函数(自动补零)
在 C2 输入:
=TEXT(B2,"mm")
结果为 03、06、11,一位数月份自动补成两位,做报表编号、按月排序特别整齐。不想要补零就写:
=TEXT(B2,"m")
📌 "mm" 和 "m" 的区别:3 月前者显示 03,后者显示 3;11 月两者都是 11。
方法三:直接显示成「3月」
在 C2 输入:
=TEXT(B2,"m月")
周悦的入职月份会显示「3月」,做汇报、发通知更直观。
💡 只想改显示不想改数据?选中日期列按 Ctrl+1 → 自定义 → 类型输入 m月,效果一样,单元格还是完整日期。
公式说明
| 参数 | 含义 | 示例取值 |
|---|---|---|
| B2 | 要提取的日期 | 2025/3/15 |
| MONTH(B2) | 返回 1-12 的月份数字 | 3 |
| "m" | TEXT 格式代码:月份不补零 | 3 |
| "mm" | TEXT 格式代码:月份补零两位 | 03 |
常见问题
Q1:MONTH 结果显示成 1900/1/3 这种日期? 答:结果单元格是日期格式,把 3 当成了日期序列号。选中 C 列 → 右键 →「设置单元格格式」→「常规」即可。
Q2:想要「三月」这种中文月份怎么办?
答:选中日期列按 Ctrl+1 → 自定义 → 类型输入 [DBNum1]m月,一月、三月、十二月就出来了,原数据不变。
Q3:日期是文本格式,MONTH 报错? 答:先「分列」转成真日期:选中该列 → 数据 → 分列 → 一路下一步,第 3 步勾选「日期」,完成后再提取。
避坑指南
- 提取前确认源列是真日期:真日期右对齐,改成「常规」会变成数字,文本假日期先分列;
- 跨年统计别只提月份:2025/3 和 2026/3 都是 3 月,正确做法是年份月份一起提,如
=TEXT(B2,"yyyy-mm"),透视表才不会混; - TEXT 的格式代码里,跟在 h 后面的 m 表示分钟,单独提取月份就用 "m" 或 "mm",别和小时混写。
写在最后
| 方法 | 适用场景 | 难度 |
|---|---|---|
| MONTH 函数 | 提取数字月份,做透视统计 | ⭐ |
| TEXT "mm" | 补零两位,编号排序 | ⭐ |
| TEXT "m月" | 显示「3月」,直观汇报 | ⭐ |
统计用 MONTH,展示用 TEXT,跨年报表记得连年份一起提。
💡 觉得有用的话,记得点赞、在看、转发三连,让更多职场同事看到。关注我,每天更新一个实用办公技巧!下一篇教你「Excel怎么提取星期?自动显示星期几」,排班表必备。
如果这篇内容帮到你,欢迎点赞、在看和转发给需要的同事朋友~后续会持续更新实用技巧,记得关注不迷路。