EXCEL中,用函数返回(指定日期开始的)每月最后一天

2024-11-29 17:05:03
推荐回答(3个)
回答1:

eomonth函数是最简单的方式。
题中要求的是指定日期开始的每月最后一天,实际上各解答都是从一月开始的,与A1单元格的月无关了。
1、建议在其它列的第一行,例如B1填入=DATE(YEAR($A$1),MONTH($A$1)+ROW(A1),0),下拉,可以得到准确的结果。
2、第三列改为绝对引用:=DATE(YEAR($A$1),MONTH($A$1)+ROW(A1),1)-1
第四列改为:=DATE(YEAR($A$1),MONTH($A$1)+ROW(A1),0)

回答2:

假设最后订货日期在a1单元格
a公司周三订货函数
=if(weekday(a1,2)>=3,a1-(weekday(a1,2)-3),a1-weekday(a1,2)-4)
b公司周五订货函数
=if(weekday(a1,2)>=5,a1-(weekday(a1,2)-5),a1-weekday(a1,2)-4)
然后设置成日期格式即可

回答3:

把month(A1)+1变成 month($A$1)+row(A1)