用excel制作万年历的公式问题

不清楚您的公式输入到哪个单元格中。

“m _ day-(WEEKDAY(m _ day)-1)+(ROW()-5)* 7“——

m日...用户定义的区域名称,可以直接引用单元格区域,可以是数字或日期格式。

(工作日(m日)-1)...是一个借来的day函数,它返回一周中的某一天(星期日=1,星期一=2,...),但公式可以简化为:WEEKDAY(m _ day,2)。

(Row()-5)* 7...这一步是关键。通过使用行号*7并与公式中的列()匹配,每个单元格向右增加1(天),并在第7天(增加后的第6天)向下填充,这样上下行之间的差异为“7”,即上下行之间的间隔为一周。

看他的图纸,第5行应该输入公式,所以第一行的日期=(5-5)* 7 = 0,日期不增减。随着公式向下填充,每行增加7天。

对于此公式,您应该从引用原始数据的m_day单元格中减去1~7,然后加上0 ~ 7 ~ 14 ~ 21...使数据在给定值(或日期)处逐个显示连续的日期。