如何使用Excel函数制作万年历?简单又实用

yumo6665个月前 (06-20)技术文章36

今天给大家分享一下使用Excel纯函数制作Excel万年历。先给大家看一下效果。

制作这个万年历需要如下工具:

函数:DATA,LEFT,WEEKDAY

名称管理器:需要指定名称方便操作

开发控件:数据开发钮(用于选择年份)

数据有效性:用来选择初始星期一或者星期日

一、确定日历范围

我们参考日历:每个月为5行7列,那么我们以一个月为一个单位确定日历的大小范围。

所以我们可以基本确定日历的区域为:

表头:4行

日历范围:

行数:(5行+1行(月份栏位))*(12个月/4个月)=18行

列数:4(四个月)*7(星期七天)+4(月份之间间隔)=32列

表尾:4行

二、设定周始日

数据——数据验证——数据验证——选择序列——来源(星期一,星期日)如图1所示:


三、自定义名称

选择公式——名称管理器——新增如下三个名称

日历年份:=日历!$X$3

星期日期和周:={0,1,2,3,4,5,6} + {0;1;2;3;4;5}*7

周始日:=日历!$AE$1

操作如图2所示:

依次添加三个名称。

四、使用控件设置可以调节的日历年份

开发工具——数值调节钮——右键设置控件格式

最小值:1900

最大值:2999

步长:1

单元格链接:日历年份(上一步定义的名称)

操作如图3:

五、开始制作日期

星期公式:=LEFT(TEXT(B7,"aaa"),1))

日期公式:{=星期日期和周+DATE(日历年份,1,1)-WEEKDAY(DATE(日历年份,1,1),(周始日=“星期一”)+1)+1}

提示:

日期公式为数组函数,故需要全选区域,然后输入公式,Ctrl+Shift+Enter组合键完成填充。

六、设置条件格式

为了将非本月的日期显示为灰色,使用条件格式。

选中区域——开始——条件格式——使用公式确定要设置格式的单元格:

=MONTH(B7)<>MONTH($B$5)


提示:日期部分单元格格式使用自定义格式:d

月份部分单元格格式使用自定义格式:m"月”

再对日历头尾最终效果如下:


相关文章

MOD与TEXT函数,挑战WEEKDAY函数,返回星期值哪家强?

1职场实例小伙伴们大家好,今天我们来学习一下如何根据日期获取不同格式的星期数据,因为我们有时候会根据不同的工作需求获取不同格式的星期数据。如下图所示:A列为一列常见格式的日期数据,我们想要获取B列~F...

WEEKDAY函数,计算日期星期数的好帮手!

1职场实例今天我们来详细了解一下Excel中利用日期获取对应的星期数的案例教程。如下图所示:A列为日期列(年月日),我们想要在B列显示对应的星期数(星期几)。2解题思路Excel中有个专门的日期函数W...

excel星期函数公式怎么设置,详解返回日期对应的周几和星期几

excel表格中的星期值是如何来设置的?怎么返回一个日期对应的是周几或者是星期几?这里作者将通过一个数据表示例,来分别讲解返回日期是周几,和星期几的公式使用。如下数据表所示,根据左侧日期分别返回了BC...

效率翻倍!用REPT+WEEKDAY实现日期智能标注

大家好,今天我们要解决的问题是如何在下图中日期对应的周六周日后面给他加个”休”字。首先先用WEEKDAY函数找到日期对应的星期几?WEEKDAY函数的作用就是将相对应的日期转为对应的星期几,在这里的第...

Excel函数(TIME)时间函数

之前我们学习过日期函数DATE与年,月,日函数的关系。本篇介绍的时间函数与DATE类似:时,分,秒:HOUR,MINUTE,SECOND之前介绍过时间对应0-1之间的数字,也就是24小时分配在0-1之...

excel表格weekday函数详细的用法,来快速制作一个员工出勤表

weekday函数是excel表格中计算日期的星期值函数,属于日期函数。既然是计算日期值,那么它是不是可以返回不同的显示类型,和计算规则。所谓显示类型,这里主要是指要返回数字,还是大写数字,比如返回数...