工作中用到日期的地方太多了,尤其是财务、人事和采购等等相关的部门,于是乎,掌握好日期问题的处理方法就显得非常重要了。
下面的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 计算离下一年元旦有几天
文章推荐理由:日期问题是常见的EXCEL问题,应熟练处理。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
推荐阅读:
【SHIFT】键,想说懂你不容易!
Frequency函数【4】种【用法汇总】
N函数的【5种应用汇总】
总结篇--COUNTIF函数实用终极帖
VLOOKUP函数竟然也可以合并同类项,快来看看吧