当前位置: 首页 > article >正文

如何用Excel制作一个日历表/万年历

大家好,我是小鱼。

如何用Excel制作一个日历表/万年历,,只需3个函数几分钟轻松搞定!

一、先介绍一下需要的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→然后点击右下角的【格式】找到【自定义】将【类型】设置为“;;;”即可。

希望这篇文章能对你有所帮助。点赞收藏不迷路呦!


http://www.kler.cn/a/541171.html

相关文章:

  • 【AI学习】关于 DeepSeek-R1的几个流程图
  • 蓝桥杯---数青蛙(leetcode第1419题)
  • 【go】交叉编译
  • Redis 集群(Cluster)和基础的操作 部署实操篇
  • python全栈-python基础
  • UE5.5 PCGFrameWork--GPU CustomHLSL
  • Linux——网络(https)
  • Solidity09 Solidity构造函数和修饰器
  • Kickstart自动化安装过程中自动选择较小的磁盘安装操作系统
  • Kafka 的消费offset原来是使用ZK管理,现在新版本是怎么管理的?
  • STM32调试工具OLED
  • 从家庭IP到全球网络资源的无缝连接:Cliproxy的专业解决方案
  • 【苍穹外卖】修改前端代码解决修改Nginx端口后websocket连接失败的问题
  • [网络]url解码,从网址转化为ip
  • 线程池里面的execute 和 submit 方法有什么区别?
  • Docker 部署 MongoDB | 国内阿里镜像
  • 汽车与AI深度融合:CES Asia 2025前瞻
  • 问卷数据分析|SPSS实操之信度效度检验
  • 老游戏回顾:TR9
  • Spring Boot 项目中使用腾讯云对象存储(COS)
  • 20爬虫:使用playwright与图鉴破解豆瓣滑动验证码
  • 软考高级《系统架构设计师》知识点(一)
  • Vue 响应式渲染 - Vue3 Class和style
  • Flink 内存模型各部分大小计算公式
  • 金砖国家技能大赛云计算赛项(容器云部分题解)
  • uniapp使用路由名称跳转