【日期和时间函数】获取给定年、月天数的函数
返回以序列号表示的某日期的天数,用整数 1 到 31 表示。
先演示
年份 | 月份 | 天数 (最终效果) |
2025 | 1 | 31 |
2024 | 2 | 29 |
2023 | 3 | 31 |
2022 | 4 | 30 |
函数说明
=DAY(EOMONTH(DATE(年,月,日),月数))
解析函数
1.**内部函数:DATE(年, 月, 日)**
例:EOMONTH(DATE(C1,E1,5), 0)
○这里使用了Excel的DATE函数,用于根据年、月、日创建一个日期。
○C1:表示年份。
○E1:表示月份。
○5:表示日,固定为5号。
○结果:创建一个日期,比如2023年10月5日。
2.**中间函数:EOMONTH(DATE(C1,E1,5), 0)**
○EOMONTH函数返回给定日期所在月份的最后一天。
○第一个参数:使用上一步的结果,即某个月的5号。
○第二个参数:0,表示不移动月份,直接返回当前月份的最后一天。
○结果:如果日期是2023年10月5日,那么结果就是2023年10月31日。
3.**外层函数:DAY(EOMONTH(DATE(C1,E1,5),0))**
○DAY函数用于提取日期中“日”的部分。
○参数:使用上一步的结果,即月份的最后一天。
○结果:提取出日期中的日部分,如31。
4.组合用法
年份 (A) | 月份 (B) | 天数 (最终效果) | |
1 | 2025 | 01 | =DAY(EOMONTH(DATE(A1,B2,5),0)) |
2 | 2024 | 02 | 29 |
继续探究一下,做下拉显示
年份 | 2025 | 月份 | 2 | 天数 | 28 |
对标红处做下拉状态(下拉列表自行设计),天数处用到的函数依然不变
至此结束,大家学费了吗!!!