怎样在EXCEL表中生成日历?

如图所示

效果应该是你想要的,只要填写B1和B2的年份和月份,下面就会自动生成当月的日历。

B5的公式如下,先向右拉再向下拉

=IFERROR(IF(IF((COLUMN()-1)+(ROW()-5)*7=WEEKDAY($B$1&"/"&$B$2&"/"&"1",2),1,IF((COLUMN()-1)+(ROW()-5)*7>WEEKDAY($B$1&"/"&$B$2&"/"&"1",2),INDEX($B$5:$H$10,ROUNDDOWN(((COLUMN()-1)+(ROW()-5)*7-1.5)/7,0)+1,MOD((COLUMN()-1)+(ROW()-5)*7-2,7)+1)+1,""))>DAY(EOMONTH($B$1&"/"&$B$2&"/1",0)),"",IF((COLUMN()-1)+(ROW()-5)*7=WEEKDAY($B$1&"/"&$B$2&"/"&"1",2),1,IF((COLUMN()-1)+(ROW()-5)*7>WEEKDAY($B$1&"/"&$B$2&"/"&"1",2),INDEX($B$5:$H$10,ROUNDDOWN(((COLUMN()-1)+(ROW()-5)*7-1.5)/7,0)+1,MOD((COLUMN()-1)+(ROW()-5)*7-2,7)+1)+1,""))),"")

A10的公式如下:

=IF(SUM(B10:H10)>0,"六","")

温馨提示:答案为网友推荐,仅供参考
相似回答