ARTICLE · 1029934
WPS表格冷技巧:EOMONTH函数算某月天数,快人一步
WPS表格冷技巧:EOMONTH函数算某月天数,快人一步做考勤、排班、核算工资的时候,总要知道某个月最后一天是几号。翻日历麻烦,手工数又容易出错。今天介绍一个通用公式,只要给定年份和月份,WPS表格立刻算出这个月有多少天,闰年二月也会自动判对,不劳您操心。 
场景一:表格里存着年份和月份,需要根据它们算出该月的最大天数,也就是这个月最后一天是几号。 
公式: 解析: DATE(A2,B2+1,0)是整个公式的关键:第三参数写成0,表示“上个月的最后一天”,也就是B2+1这个月的0号,正好等于B2所在月份的最后一天。外层DAY再把这个日期里的“日”取出来,就是该月最大天数。比如2024年9月,公式返回30;把B2改成2、A2保持2024,返回29;A2改成2023,返回28。闰年还是平年,公式自己判断。 喜欢玩函数的朋友,也可转转圈儿。 主要思路是:先用DATE(A2,B2,1)拼出这个月的1号,EOMONTH的第二个参数0表示“当月最后一天”,直接得到月末日期,最后DAY取日。绕了一大圈,结果和场景一公式一模一样,殊途同归。 场景二:表里没有单独的年份和月份,只有一个日期,比如C2是2024/9/15。需要算出这个日期所在月份有多少天;或者干脆不填年月,直接算“本月”有几天。 
此时,如果还用场景一公式“=DAY(DATE(A2,B2+1,0))”,得先把年份、月份从日期里分别拆出来,太绕了。 公式: 解析: EOMONTH(C2,0)直接返回C2所在月份的最后一天,DAY取出“日”,就是当月天数。C2是2024/9/15时返回30,是2023/2/10时返回28。再把C2换成TODAY(),公式变成“=DAY(EOMONTH(TODAY(),0))”,任何时候打开表格,算的都是本月天数,考勤表、进度表都能用。 
计算某月最大天数,最推荐“=DAY(DATE(年份,月份+1,0))”,把年份和月份换成单元格引用或具体数字即可。要是手里只有一个日期,别忘了EOMONTH这个好帮手。 场景三:在上一个场景的情况下,需要算出这个日期上一个月、下一个月所在月份有多少天。 
公式: =DAY(EOMONTH(C5,-1)) =DAY(EOMONTH(C5,1)) 如果需要计算上月或下月天数,将参数0改为-1、1即可。同理,也可以计算前后多个月份某月的天数啦。 重点记住:EOMONTH 的第二个参数,就是“月份偏移量”。
WPS表格冷技巧:EOMONTH函数算某月天数,快人一步


=DAY(DATE(A2,B2+1,0))
=DAY(EOMONTH(DATE(A2,B2,1),0))

=DAY(EOMONTH(C2,0))

