分享

关于日期问题,一次给你讲清楚,值得收藏!

 hercules028 2020-10-14

来源:Excel应用之家

工作中用到日期的地方太多了,尤其是财务、人事和采购等等相关的部门,于是乎,掌握好日期问题的处理方法就显得非常重要了。

下面的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

计算离下一年元旦有几天


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多