根据日期计算季度(8种方法,你会哪几种?)

举报
xenia 发表于 2020/02/10 14:43:15 2020/02/10
【摘要】 根据日期快速计算归属的季度,本文分享7种方法。A列是日期,部分内容截图如下:方法一:Int函数B1公式=INT((MONTH(A1)+2)/3),双击B1单元格右下角黑色+可以自动填充其他单元格公式。公式解释说明:先用month函数计算日期对应的月份,再用int函数求季度,Int函数功能是将数字向下舍入到最接近的整数。比如,如果月份是12月,(12+2)/3=4.67,Int(4.67)=4...

根据日期快速计算归属的季度,本文分享7种方法。

A列是日期,部分内容截图如下:

方法一:Int函数

B1公式=INT((MONTH(A1)+2)/3),双击B1单元格右下角黑色+可以自动填充其他单元格公式。

公式解释说明:

先用month函数计算日期对应的月份,再用int函数求季度,Int函数功能是将数字向下舍入到最接近的整数。比如,如果月份是12月,(12+2)/3=4.67,Int(4.67)=4。

方法二:roundup函数

B1公式=ROUNDUP(MONTH(A1)/3,0)

公式解释说明:

Roundup函数功能是向上舍入,即将数字朝远离0的方向舍入。比如roundup(1/3,0)=1。

和这个函数功能相反的函数是rounddown, rounddown(1/3,0)=0。

方法三:ceiling函数

B1公式=CEILING(MONTH(A2),3)/3

公式解释说明:

ceiling函数功能是将数字向上舍入为最接近的整数,和roundup不同的是,roundup是按照小数位数取舍,ceiling是按照指定基数的整数倍取舍。比如,ceiling(4,3)结果是6,就是按照3的整数倍向上取整,所以结果是6。

方法四:floor函数

B1公式=FLOOR((MONTH(A1)+2)/3,1)

公式解释说明:

floor函数功能是将数字向下舍入为最接近的整数,和rounddown不同的是,rounddown是按照小数位数取舍,floor是按照指定基数的整数倍取舍。比如,floor(4.67,1)结果是4。

方法五:len函数

B1公式=LEN(2^MONTH(A1))

公式解释说明:

Len函数是求文本的长度,如果月份是12月,2^12=4096,len(4096)=4。如果是8月,2^8=256,len(256)=3。

方法六:只用month函数

B1公式=MONTH(MONTH(A1)*10)

公式解释说明:

月份*10得到结果是2位数或3位数,excel默认的是1900年的日期系统,如果月份12,那120对应的日期是1900年4月29日,再对这个日期求月份就是4。我们可以看看分步计算的结果,C列是计算原始日期的月份,D列是月份*10,结果转换为日期格式,E列是对D列结果求月份。

方法七:lookup函数

B1公式=MONTH(A1),C1公式=LOOKUP(B1,{1,4,7,10},{1,2,3,4})

公式解释说明:

Lookup函数功能是返回向量(单行区域或单列区域)或数组中的数值,有3个参数,函数语法lookup(要查找的值,在哪里查找,相对位置的值)。

如果是找不到要查找的,会从后向前查找到比它小的值,如果找不到,则返回错误值。

需要提醒的是:

 1、查找的区域必须按升序排列。

...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE

 2、查找的区域可以有错误值,但在查找时会被忽略。

我们看下面的例子,C12的公式是根据C11的姓名查找对应的编号。

我们再来看看公式=LOOKUP(B1,{1,4,7,10},{1,2,3,4}),如果B1等于5,在{1,4,7,10}中查找,没有这个数,就返回比5小的最大值4,而月份4对应的是第2季度。

方法八:If函数

B1公式=IF(MONTH(A1)<4,"1",IF(MONTH(A1)<7,"2",IF(MONTH(A1)<10,"3","4")))

公式解释说明:

如果月份小于4,就返回1,如果在4-6之间就返回2,7-9之间返回3,10-12之间返回4。



怎么样?看完是不是脑洞大开?你还有更多的方法吗?欢迎回复。

扫一扫二维码,关注我的微信公众帐号,不断免费学习各种excel技巧。



本文转载自异步社区

原文链接:https://www.epubit.com/articleDetails?id=NC7E3EF90FC700001472EB3F013B01BE3

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。