怎么做漂亮的动态日历? excel制作动态日历的技巧
我们可以使用数据透 视表制作日历,该怎么制作动态日历呢?下面我们就来看看详细的教程。

那这种炫酷的日历表,用函数该怎么做出来呢?

今天,我就和小伙伴们一起聊一聊日历的函数做法
操作特别简单,一起来看看吧~
先做一个样板

- 插入一个数值调整器控件。
在【开发工具】选项卡下,单击【插入】-【数值调节控件】:

PS. 如果没有【开发工具】选项卡,在【文件】-【选项】-【高级】中调出即可。

- 点击鼠标右键,选择【设置控件格式】。

指定「单元格链接」为 C2 单元格,其他参数如图下所示:

此时月份跟着数值调节控件进行联动。

1、编写公式
制作完对应的样板,现在我们就来写写函数公式。
做法很简单,如下图:
往下,就是上一个单元格的值加 7;
往右,就是左边单元格的值加 1。
也就是说,只需要确定第一个单元格的日期,就能确定其他单元格的日期。

那么我们怎么确定第一个单元格的日期呢?
只要确定每月的 1 号的上一个周一的日期是多少,就能确定第一个单元格的日期。

这其中就涉及到一个数学逻辑问题了。
比如说,2021 年 7 月 1 号是周四,那么如下图:
7 月 1 号的日期-4+1,就是 7 月 1 号前面的第一个周一的日期。
即,每月的 1 号的上一个周一 = 每月 1 号的日期-每月 1 号的星期数 + 1。

我们知道:DATE 函数能够返回一个日期。
=DATE(年,月,日)
WEEKDAY 函数可以获取日期的星期数。
WEEKDAY 函数的语法规则:
=WEEKDAY(serial_number[return_type])=WEEKDAY(日期2)
由于我们习惯把周一开始作为每周第一天,所以第 2 参数一般设置为 2。

前面说过,每月的 1 号的上一个周一 = 每月 1 号的日期-每月 1 号的星期数 + 1。
对应输入公式为:
=DATE(2021,$C$2,1)-WEEKDAY(DATE(2021,$C$2,1),2)+1▲ 左右滑动查看
如动图所示,分别输入对应的公式,右拉 / 下拉填充。

2、设置条件格式
设置完对应的公式之后,我们还需要把不是当月的日期进行隐藏,这里就需要使用到【条件格式】了。

1、选中 B5:H10 区域,在【开始】选项卡下,单击【条件格式】-【新建规则】;

2、选择【使用公式确定要设置格式的单元格】,输入设置格式的公式:
=MONTH(B5)<>$C$2
3、单击格式,格式中字体选择白色。

这样,我们就可以将不是当月日期的字体变成白色,肉眼上就看不到了,从而实现隐藏的效果。
动图操作如下:

PS. 这里条件格式公式的原理是:把显示为 TRUE 的单元格的字体设置为白色。

4、最后,我们只需要将数字格式自定义设置为只保留日就行了。

- 1)选中 [B5:H10] 区域,按住快捷键【Ctrl+1】弹出单元格设置对话框;
- 2)自定义-类型设置为:d。

到这里,单元格的日期就只显示日了。

3、延伸拓展
前面我们是将日期的中的月,联动到单元格中,那我们也可以将年联动到单元格中。
原先的第一个单元格公式为:
=DATE(2021$C$2,1)-WEEKDAY(DATE(2021$C$2,1)2)+1▲ 左右滑动查看
那将之前的年份 2021 改为单元格引用,就可以做出如下图的效果:
=DATE($G$2$C$21)-WEEKDAY(DATE($G$2$C$21)2)+1▲ 左右滑动查看

那如果我们想要在日历表中,是当天的日期,就高亮显示,这应该怎么做?
要达到上面这种效果,我们只需要设置一个条件格式:
1、选择 [B5:H10] 区域,在【开始】选项卡下,单击【条件格式】,新建规则。

2、使用公式确定要设置格式的单元格,输入如下公式:
=AND(YEAR(TODAY())=$G$2,MONTH(TODAY())=$C$2,DAY(B5)=DAY(TODAY()),MONTH(B5)=$C$2)▲ 左右滑动查看

公式对应的判断如下:
▲ 左右滑动查看
PS. 本文截图时间是 8 月 2 号,所以下图中对应日期显示绿色填充颜色。

当然,有时候,我还会用加载项-mini calendar。
直接在应用商店添加它就好啦。

如动图所示:

它可以显示对应周的周数。

它也可以切换不同的颜色主题。

到这里,日历表就介绍完啦~
4、总结一下
本文介绍了日历表的函数做法,其中涉及的主要知识点有:
- date 函数,weekday 函数,条件格式。
- 利用数值调节控件联动单元格数值。
- 制作这种日历,我们只需要确定第一个单元格的日期,也就是每个月的 1 号之前的第一个周一的日期。
- 将月份和年份,联动到单元格中,参数化,是个比较常见的编程思维。
相关文章

excel拟合曲线怎么显示公式? excel拟合曲线的制作教程
在Excel中进行曲线拟合并获取相应的数学公式的方法,同时也适用于各种类型的数据分析和预测模型的建立,记得在进行曲线拟合时,要根据实际情况选择合适的曲线类型,以确保分2024-09-06
如何在excel中制作身份证的18位小方格? 身份证小格子制作方法
你还在一个一个画小方格吗?今天我们就来介绍两种方法,实现在EXCEL里面制作身份证的18位小方格的技巧,分别使用符号和命令实现,简单两步就可以快速完成2024-04-28
怎么做一个Excel版的待办列表? excel待办事项模板制作方法
在做规划的时候,待办事项列表几乎是必备的,该怎么制作代办事项呢?我们可以使用excel制作,详细请看下文介绍2024-02-26
Excel表格怎样制作Wifi数据图? 把 WiFi 搬到 Excel 里的技巧
Excel表格怎样制作Wifi数据图?excel中的数据想要做成wifi效果图,该怎么制作呢?下面我们就来看看把 WiFi 搬到 Excel 里的技巧2023-10-01
如何快速制作南丁格尔玫瑰图?想要将数据转换成图表样式的,该怎么操作呢?下面我们就来看看Excel南丁格尔玫瑰图画法2023-09-04
Excel怎么做仪表图? Excel圆环图制作的经典图表分享
Excel怎么做仪表图?excel中经常制作各种图表,想要制作仪表图,该怎么制作呢?下面我们就来看看Excel圆环图制作的经典图表分享2023-09-04
项目状态表模板怎么做?工程项目需要制作进度,想要做一个模板,该怎么做呢?下面我们就来看看Excel制作一份项目状态表的技巧2023-08-07
excel怎么制作报价表? 用 Excel 快速制作产品报价表的教程
excel怎么制作报价表?日常生活中常常需要用到【商品报价表】,那么这个【商品报价表】是怎么做的呢?详细请看下文介绍2023-06-05
如何用excel制作漂亮的课表? Excel表格做动态课程表的技巧
如何用excel制作漂亮的课表?excel表格制作课程表的时候,想要做的漂亮些,并添加动画效果,该怎么操作呢?下面我们就来看看Excel表格做动态课程表的技巧2022-10-12
excel制作五线谱音符? Excel表格插入五线谱图标的技巧
excel制作五线谱音符?excel表格中想要插入一个图标,比如五线谱音符,该怎么插入呢?下面我们就来看看Excel表格插入五线谱图标的技巧2022-08-11







最新评论