用EXCEL制作动态日历表还是蛮有意思的,今天我们一起来看一看吧,由于字数有限,只展示第一个月的单元格公式,制作好的日历如下:

打开网易新闻 查看精彩图片

1、日历设置

年份可以制作下拉框,也可以设置自动获取本年年份的公式=YEAR(TODAY())。

一周开始之日只有星期一和星期日两种选择,所以直接下拉框选择即可。

2、月份的设置

月份的公式=B5&" 年 1 月",即只要年份发生变化,日历表中对应的也会发生变化,时时保持最新状态。

3、星期的设置

星期直接等于下面一行的日期,格式设置为星期几的样式即可。或者用公式表示:=TEXT(D4,"aaaa")。

4、日期的设置

第一行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+1

第二行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+8

第三行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+15

第四行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+22

第五行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+29

第六行:=DaysAndWeeks+DATE(B5,1,1)-WEEKDAY(DATE(B5,1,1),(B9="星期一")+1)+36

日期的设置还有一种简单的方式,即设计出第一个日期的公式后,后面的日期数字只需要上一个日期+1就可以获得全部的日期。

之后的每个单元格

5、农历的设置

公式为=IFERROR(VLOOKUP(I4,辅助表!$A:$B,2,0),""),通过VLOOKUP函数查找对应的值即可,IFERROR函数表示如果值错误,就显示空值。

到这里一个月的日历就制作好了,只需要复制第一个表格,然后更改月份就可以了。

另外辅助表并不是自动的,需要手动更改和设置,比较麻烦,目前还没有找到能够替代的,如果你们有好的意见或建议,欢迎大家的留言,一起来沟通交流。

我是君留香,一个致力于个人成长,社会教育的青年。关注我,与我一起成长!