在看日历的时候,我们日常的操作就是拿出手机,点亮屏幕,查看手机上的日历和时间,但是在工作的时候,我们就不能时时刻刻看手机了,这时候我们就可以制作一个动态的日历,可以利用Excel进行,制作好后,我们还能随着年份和月份改变,记录每个月的不同日期的待办事项,赶紧学起来吧。

1、插入控件
在Excel中选择文件,点击选项,选择自定义功能区,点击开发工具,然后单击确定,调出【开发工具】选项卡。

接下来在开发工具,选择插入,点击表单控件,选择数值调节钮(窗体控件),插入一个控件,来控制B1单元格的年份,将控件移动到C1单元格;接着选中控件,单击右键,选择设置控件格式,点击控制,选择单元格链接,选择B1单元格,即该控件是控制B1单元格的。

同样的操作,在F1单元格插入一个【数值调节钮(窗体控件)】,这里是控制E1单元格的月份。

2、自动填入月份日期
只需要确定第一个单元格A4的日期,就可以确定其他单元格的日期了,第一个单元格A4,在第一个单元格中使用公式=DATE($B$1,$E$1,1)-WEEKDAY(DATE($B$1,$E$1,1),2)+1,来返回日期结果;然后在B4单元格输入=A4+1,A5单元格输入=A4+7,然后向右向下填充公式即可。

公式解释:
(1)WEEKDAY(DATE($B$1,$E$1,1),2):返回DATE($B$1,$E$1,1)在一周中的第几天,2021年9月1日是星期三,所以这里是返回3。
(2)DATE($B$1,$E$1,1):返回B1单元格的年、E1单元格的月、1为日的日期,这里是2021年9月1日。
(3)DATE($B$1,$E$1,1)-WEEKDAY(DATE($B$1,$E$1,1),2)+1:2021年9月1日前一个星期日的日期加1,即2021年9月1日前面的第一个星期一的日期。
(4)DATE($B$1,$E$1,1)-WEEKDAY(DATE($B$1,$E$1,1),2):将日期减去该日期为一周中的第几天,即得到该日期前一个星期日的日期。
3、隐藏非本月日期
选中A4:G8单元格,点击开始,选择条件格式,点击新建规则,单击使用公式确定要设置格式的单元格,输入公式=MONTH(A4)<>$E$1,点击格式,选择字体,单击颜色,选择白色,结果就可以看到,不是当月日期的字体变成了白色,实现了隐藏效果。

接着选中A4:G8单元格,单击右键,选择设置单元格格式,点击数字,选择自定义,点击类型,输入d,点击确定,单元格的日期就只显示日了。

4、高亮显示当前日期
选中A4:G8单元格,点击开始,选择条件格式,单击新建规则,点击使用公式确定要设置格式的单元格,输入公式=AND(YEAR(TODAY())=$B$1,MONTH(TODAY())=$E$1,DAY(A4)=DAY(TODAY()),MONTH(A4)=$E$1),然后再设置一下格式的字体和填充颜色,点击确定,当前日期高亮显示。

公式详解:
(1)DAY(A4)=DAY(TODAY()):日等于当前的日。
(2)MONTH(TODAY())=$E$1:月份等于当前的月。
(3) AND(YEAR(TODAY())=$B$1:年份等于当前的年。
(4)MONTH(A4)=$E$1:每个单元格的月等于指定的月份)。
关于动态日历怎么用Excel制作,就给大家分享到这里了,制作好的动态日历,只要点击切换月份和年份,对应的日历就会变化,虽然看起来繁琐,但是本质上并不难,赶紧动手试试吧!