分享

老板让我制作万年历,我不会,同事用Excel三分钟就搞定!

 Excel从零到一 2023-06-09 发布于河南

一、函数所需

在这里我们需要用到2个函数,这两个函数都比较简单,之前也都讲到过,在这里就不多做介绍了,我把它们的作用和语法罗列出来了
1. DATE:构建一个日期
语法:=DATE(年份,月份,天数)
2. WEEKDAY:获取日期对应的星期数
语法:=WEEKDAY(日期,参数类型)
在这里我们将参数类型设置为2,这样的话星期1就等于1,星期天就等于7


二、规律

想要构建万年历,首先我们需要明白一条规律 ,相信很多人都不知道!
日期减去这个日期对应的星期数再加上1,就会得到这个日期所在周的周1的日期
如下图所示,我们使用2023/6/8减去它对应的星期数4然后加1,结果为2023/6/5正好是6/8号所在周的周一



三、构建日期

在A4单元格中输入:=DATE(B1,D1,1)-WEEKDAY(DATE(B1,D1,1),2)+1,这个公式的本质就是日期减去它对应的星期数加+1
DATE(B1,D1,1)的作用是构建当月的1号,WEEKDAY函数的作用是获取日期对应的星期数
日期构建完毕后,列方向加7生成每周的星期1,行方向加+1向右向下填充来构建之后的日期。



四、隐藏不输入当月的日期

这个我们使用的是条件格式,将不输入当月日期的字体设置为白色,因为白色与背景色一致,从而达到隐藏数据的效果
选中数据源,然后打开【条件格式】选择【使用公式确定格式】,将公式设置为:=MONTH(A4)<>$D$1然后点击右下角的【格式】找到【字体】将字体颜色设置为白色即可。



五、更改显示样式

最后我们让日期仅仅显示号数,不显示年份与月份,这个可以使用自定义格式。
选中需要设置的区域,然后按下快捷键Ctrl+1调出设置窗口,在分类中找到【自定义】在【类型】中直接写一个字母D,然后点击确定,至此制作完毕,更改年月日期是可以实现自动变化的。

以上就是今天分享的内容,怎么样?你学会了吗?
我是Excel从零到一,关注我,持续分享更多Excel技巧

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多