首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20211022A0DOS400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券