工作中用到日期的地方太多了,尤其是财务、人事和采购等等相关的部门,于是乎,掌握好日期问题的处理方法就显得非常重要了。
下面的16则经典日期函数,可以帮你解决工作中遇到的绝大部分日期问题。
01
年份计算
求某一个日期的年份。
在单元格B2中输入“=YEAR(A2)”并向下拖曳即可。
02
计算月份
同样上例,求日期的月份。
03
计算当前日期是哪一天
04
计算星期几
05
计算英文星期
有关TEXT函数的详细内容,请参看帖子总结篇--TEXT函数使用终极帖。
06
计算季度
这则题目的思路非常巧妙。在单元格B2中输入“=LEN(2^MONTH(A2))”并向下拖曳即可。
思路:
首先用MONTH函数提取日期的月份
利用2的次方数得出季度。原理是:在第一季度中,2^1, 2^2和2^3的结果字符长度都是1位;相应地,第二季度,结果都是2位;第三季度,3位;第四季度,4位
利用LEN函数返回字符串长度,也即是季度
小伙伴们,你们理解了吗?
07
计算第几周
在单元格B2中输入"=WEEKNUM(A2,1)"并向下拖曳即可。
请注意,公式中的第二个参数决定了每周是以星期几为第一天。
08
计算当年的第几天
在单元格B2中输入“=A2-DATE(YEAR(A2),1,1)+1”并向下拖曳即可。
思路:
利用DATE函数返回当年的1月1日
当前日期减去当年的1月1日,再加1,就是当前的天数
09
计算当月有几天
在单元格B2中输入“=DAY(EOMONTH(A2,0))”并向下拖曳即可。
思路:
利用EOMONTH函数返回当前月的最后一天的日期,第二个参数"0"表示当前月
利用DAY函数返回天数
10
计算当月第一天是哪天
11
计算当月最后一天
12
计算还有几天到月底
13
计算当月有几周
14
计算当月共有几个星期天
在单元格B2中输入"=COUNT(0/(WEEKDAY(YEAR(A3)&-MONTH(A3)&-ROW($1:$31),2)=7))", CTRL+SHIFT+ENTER三键回车,并向下拖曳即可。
思路:
利用YEAR函数、MONTH函数和ROW($1:$31)构成一个新的日期数组,其范围是从当月的第一天到最后一天
利用WEEKDAY函数将每一天都按“从星期一到星期日”来返回“1-7”这几个数字。WEEKDAY函数的参数“2”表示“从星期一到星期日”来返回“1-7”
(WEEKDAY(YEAR(A3)&-MONTH(A3)&-ROW($1:$31),2)=7)做一个判断,所有是星期日的日期都返回TRUE
0/(WEEKDAY(YEAR(A3)&-MONTH(A3)&-ROW($1:$31),2)=7)的结果是,若不是星期日,则返回错误值;若是星期日,则返回0
COUNT统计“0”的个数,也即星期日的个数
请注意:此方法也可以用于计算星期一、星期二等等。
15
计算当年共有几天
16
计算离下一年元旦有几天
-END-
领取专属 10元无门槛券
私享最新 技术干货