快速制作日历表格 三分钟就搞定! Excel快速制作一个日历表/万年历的技巧 制
怎样用Excel制作一个日历表/万年历,只需3个函数几分钟轻松搞定!
微软Office LTSC 2021专业增强版 简体中文批量许可版 2024年09月更新
- 类型:办公软件
- 大致:2.2GB
- 语言:简体中文
- 时刻:2024-09-12
查看详情
一、先介绍一下需要的3个函数
1、SEQUENCE函数
功能:生成一系列的连续数字或多行多列的等差数列
语法:=SEQUENCE(行数,[列数],[开始数],[增量])
2、DATE函数
功能:返回代表特定日期的序列号
语法:=DATE(年份,月份,天数)
3、WEEKDAY函数
功能:返回某日期为星期几
语法:WEEKDAY(日期,[返回值类型])
备注:如果把返回值类型设置为2,返回值为 1(星期天)到 7(星期六)之间的整数。
二、制作日历表/万年历必备聪明点
如果想在Excel中制作一个日历表/万年历的话,必须要知道一个规律:
某个日期减去这个日期对应的星期数再加上1,就一定会得到这个日期所在周的周一的日期
如下图所示,用日期2024-3-6减去它对应的星期数3再加上1,结局为2024-3-4就是3-6号所在周的周一。
三、构建日历表/万年历日期
如下图所示,先制作一个日历表/万年历表格,表格中预留6行7列的空白单元格,用来构建日期
接着,在B3单元格中输入公式:
=SEQUENCE(6,7,DATE(C1,F1,1)-WEEKDAY(DATE(C1,F1,1),2)+1,1)
接着点击回车即可
解析:
①公式中DATE(C1,F1,1)就是构建指定月份的1号日期;WEEKDAY(DATE(C1,F1,1),2)就是获取对应日期的星期数。
②虽然不确定指定月份的1号日期是否属于周一,然而可以使用指定月份的1号日期减去对应日期的星期数再加上1,就是
DATE(C1,F1,1)-WEEKDAY(DATE(C1,F1,1)
这样就获得了指定月份的1号日期所在周周一的日期。
③最终我们在用SEQUENCE函数生成6行7列,开始数:为指定月份的1号日期所在周周一的日期,增量为1,这样就生成了指定月份的所有日期。
四、把日历中的日期改成只显示几号
①修改日期显示类型
开头来说全选日期数据→接着点击组合键Ctrl+1调出“单元格格式”窗口→在自定义选项下把类型改成d→最终点击确定即可
②批量调整列宽
开头来说通过单击左上角绿色倒三角全选职业表→移动鼠标到列标处,当鼠标变成双向箭头时,双击两列之间的竖线即可。
五、隐藏不属于指定月份的日期
可以使用条件格式,将不属于指定月份的日期,通过格式中的自定义格式,在类型中输入“;;;”,从而达到隐藏数据的效果
开头来说选择日期数据区域→打开条件格式-新建制度调出“新建格式制度”窗口→选择使用公式确定要设置格式的单元格将公式设置为:=MONTH(B3)<>$F$1→接着点击右下角的格式找到自定义将类型设置为“;;;”即可。
推荐阅读:怎么做漂亮的动态日历? excel制作动态日历的技巧