小函数,往往能起到重大的作用,比如在Excel自媒体上非常热门的动态考勤表,实际上没任何难度,就是几个简单的时间函数应用。
列表如下:
①Date函数,语法date(年,月,日),在三个参数中分别输入年,月,日的数字,就可以把数字转为日期。
公式=DATE(2022,8,23),返回2022/8/23
②Year函数,获取日期的年部分。
比如=YEAR("2022/8/23"),结果是2022
③Month函数,获取日期的月部分
比如=Month("2022/8/23"),结果是8
④Day函数,获取日期的日
比如=Day("2022/8/23"),结果是8
这么简单的三个函数,谁都能掌握吧。当然还有两个知识点我需要讲一下。
⑤&连接符,它是连接两个单元格内容的。
比如=YEAR(TODAY())&"年"&MONTH(TODAY())&"月考勤表"
结果就是:2022年8月考勤表
⑥today()函数,这个是制作考勤表的核心,它就是返回当天的数据。
⑦返回上个月的最后一天,也就是天数,比如现在是8月,要获取8月的最后一天。
=DATE(YEAR(TODAY()),MONTH(TODAY())+1,0) 返回结果为:2022/8/31
只要取当前月的年和日,把天设置为0,就可以获取上个月的最后一天,
⑧如果再使用day函数,就获取了这个月的最大天数
=day(DATE(YEAR(TODAY()),MONTH(TODAY()),0)) 结果为31天。
你搞懂着几个简单的函数,做动态考勤表就非常简单了。
第一:标题行 =B2&"年"&E2&"月考勤表"

第二,生成日期:在图示的单元格输入=DAY(DATE(B2,E2,1))

因为每个月天数不同,我们要根据最大日期判断填充日期,在下一个单元格输入=IF(B3<DAY(DATE($B$2,$E$2+1,0)),B3+1,""),填充31天。
第三步,制作星期=IF(B3<>"",DATE($B$2,$E$2,B3),"")

选中这一行,自定义格式,选择星期

最后结果如下:

这样就制作完成了,是不是非常简单呢,你学会了吗。
我发现很多时候,大家学习的时候,只看技巧性的东西,而不去学习最基本的基础知识,再难的东西也是基础堆积起来的,你没有基础,只会套用公式,永远不会融汇贯通。
