下面这个日历看上去还不错吧! 但是我要告诉你是在Excel中制作的 你可能不大相信,但确实是的!
我们在【文件】 - 【新建】 ,搜索日历,第一个便是
那个我们是否可以自己根据需要来制作一个呢?显然很简单!
今天我们就带大家从0开上来制作一下,通过几个日期函数+一点小技巧即可搞定!这也能帮大家验证一下自己的综合基础!看一下,是否会"基础不牢,地动山摇"!
这里我们把全年12个月的日历做到一张表上,通过年份和月份的切换动态显示,这里年份和月份的调整,我们可以选择控件或者下拉列表的方式,月份每年就12个月固定,所以我们选择下拉列表的方式,而年份不固定,所以我们选择控件的方式!
> 月份处理 - 采用下拉列表的方式处理
> 知识点:数据有效性 - 序列(下拉列表)
关于下拉列表,如果上面的图片你还有疑问,或者有兴趣
> 点击阅读 -【技巧 | 0基础5分钟搞定二级联动下拉菜单
> 点击阅读 -【自动化 | 自动更新的下拉菜单
> 点击阅读 -【EXCEL三级下拉列表的通用做法!
> 点击阅读 -【项目实战系列-增强智能下拉列表【2】
> 点击阅读 -【智能下拉菜单系系列-可配置的一级下拉
接下来,我们处理年份,这里主要是简单控件的使用,考虑到年份调整的遍历行,我们使用依次点击 【开发工具】 - 【插入】 - 【表单控件】- 滚动条,在适当的位置,通过鼠标画出适当大小的按钮右击 【设置控件格式】 - 【单元格链接】,手动输入或者通过向上的箭头,选择年份存放的单元格(C2), 根据实际需要设置最大值和最小值(这里设置为1980 和 2035),最后点击确定以上我们就设置好了年份和月份,我们通过动画来看一下效果!1、年份可以通过左右点击来调整大小,每次点击一次增加/减少1年,点击中间 ±10,对应的是页步长参数,如果不满足还可以手动输入,控件同步调整月份目前是数值,这个是为了方便后面写日期函数,但是我们又要显示的时候带上月份,同样年份也有这个问题,怎么处理呢?选择年份单元格,按下Ctrl+1,在弹窗中选择 【数字】 - 【自定义】-在 默认的 G/通用格式 后面输入年,确定,月份同理,输入 月这样我们就既可以满足数据处理的需要,也可以满足显示的需要,二者分离开!2、日期标题,周一到周日可以参考WIN10自带的日历> 知识点:WEEKDAY函数,序列构建(ROW和COLUMN)等=DATE($C$2,$H$2,1)-
WEEKDAY(DATE($C$2,$H$2,1),2)+
COLUMN(A1)+(ROW(A1)-1)*7
可以看一下2021年5月1日是不是星期六,不要告诉我你不知道,你这会正在外面疯玩,苦逼的小编12点还在码字!1、思路:因为我们设置的日历是从星期一开始,我们要确定的是每个月1日从星期几开始的,再减掉就可以返回对应的星期一日期。WEEKDAY可以获取到指定日期对应星期几!2021年5月1日返回是6,那么对应的周一日期,就是2021年5月1日-6