要在excel里自动算出某个日期对应月份的总天数,用 eomonth 函数先定位当月最后一天,再套 day 函数把日期的“日”数值提出来就行。公式写好后,1月自动返回31,2月会根据年份返回28或29,4月这类小月就返回30。
当前操作软件:Microsoft Excel
软件版本:Excel 2021
第一步:准备日期数据
先把所有要计算的日期整理到同一列,注意得是Excel能正常识别的合法日期格式。示例里把日期放在A列,B列可以标注对应月份,C列用来输出最终算出来的当月总天数。

第二步:输入月份天数公式
在C2单元格输入 =DAY(EOMONTH(A2,0))。其中 EOMONTH(A2,0) 会返回A2日期所属月份的最后一天,外层的 DAY 函数,直接把这个最后一天的“日”数单独提取出来。

第三步:向下填充核对结果
把C2的公式往下拖填充到所有行,核对输出结果就行:1月、3月这类大月返回31,4月、6月这类小月返回30,碰到2月的时候,Excel会自动根据日期对应的年份判断平年闰年,返回28或者29。

日期是文本时先转换
要是公式算出的结果不对,先检查A列的日期是不是存成了文本格式。文本格式的日期可以先用「分列」功能、DATEVALUE函数,或者手动调整单元格格式转成合法的可识别日期,再套这个公式就能正常运行。











