夜雨聆风学习资料网

ARTICLE · 1235080

Excel|自动获取指定年月的天数

Excel|自动获取指定年月的天数
✅ 公式1(通用首选,兼容Excel / WPS,自动识别闰年)
 excel    
=DAY(EOMONTH(DATE(年份单元格,月份单元格,1),0))
举例:A1=2026,B1=2(2月)
excel    
=DAY(EOMONTH(DATE(A1,B1,1),0))
原理:
1.  DATE(A1,B1,1) :拼成【当年当月1号】
2.  EOMONTH(日期,0) :返回这个月最后一天
3.  DAY( ) :提取最后一天的数字,就是当月总天数
固定写死年月写法:
=DAY(EOMONTH(DATE(2000,2,1),0))  → 闰年返回29
✅ 公式2(不用EOMONTH,老版本兼容)
excel    
=DAY(DATE(A1,B1+1,0))
原理: DATE(年,下月,0)  = 本月最后一天,再DAY取天数,简洁好用
✅ 公式3:如果A单元格直接放一个日期(如2026-05-12)
excel    
=DAY(EOMONTH(A1,0))
直接算出这个日期所在月份一共有多少天
✅ 进阶:自动生成当月全部日期序列(365 / WPS新版)
A1输入年月,下拉自动生成1、2、3……直到当月最后一天
excel    
=SEQUENCE(DAY(EOMONTH(DATE(A1,B1,1),0)),1,1)
⚠️ 常见报错排查
1. 出现 #NAME?:缺少EOMONTH,低版本Excel需要加载【分析工具库】;WPS一般直接支持
2. 结果变成日期(如2026/2/28):选中单元格 → 设置单元格格式 → 常规/数值
3. #VALUE!:年份、月份单元格里面是文本,不是数字
Excel数学和三角函数|PRODUCT~ROUNDUP 函数详解(11个)
INDEX+MATCH,Excel查找组合
Excel【查找与引用】第二篇|FILTER、HLOOKUP、INDEX、INDIRECT、LOOKUP、MATCH等11个函数解析

相关学习资料