分享

八种方法算季度,绝了!

 周游四方48 2016-07-24


方法一:INT函数

=INT((MONTH(A2) 2)/3)

公式解释:

先用MONTH函数计算日期对应的月份,再用INT函数将数字向下舍入到最接近的整数。

比如,如果月份是12月,(12 2)/3=4.67, INT(4.67)=4,也就是四季度。


方法二:ROUNDUP函数

=ROUNDUP(MONTH(A2)/3,0)

公式解释:

ROUNDUP函数功能是向上舍入,即将数字朝远离0的方向舍入。比如ROUNDUP(1/3,0)、ROUNDUP(2/3,0)、ROUNDUP(3/3,0)的结果都是1,也就是一季度。


方法三:CEILING函数

=CEILING(MONTH(A2),3)/3

公式解释:

CEILING函数功能是将数字向上舍入为最接近的整数,和ROUNDUP不同的是,ROUNDUP是按照小数位数取舍,CEILING是按照指定基数的整数倍取舍。CEILING(4,3)、CEILING(5,3)、CEILING(6,3)的结果都是6,就是按照3的整数倍向上取整,最后除以3得到季度。


方法四:FLOOR函数

=FLOOR((MONTH(A2) 2)/3,1)

公式解释:

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


方法五:LEN函数

=LEN(2^MONTH(A2))

公式解释:

LEN函数是求文本的长度,如果月份是12月,2^12=4096,则LEN(4096)=4,即四季度。如果是8月,2^8=256,则LEN(256)=3,也就是三季度。


方法六:两个MONTH函数

=MONTH(MONTH(A2)*10)

公式解释:

月份*10得到结果是2位数或3位数,Excel默认的是1900年的日期系统,如果月份12乘以10,结果是120,对应的日期是1900年4月29日,再对这个日期求月份就是4。

我们可以看看分步计算的结果,C列是计算原始日期的月份,D列是月份*10,结果转换为日期格式,E列是对D列结果求月份。


方法七:LOOKUP函数

=LOOKUP(MONTH(A2),{1,4,7,10},{1,2,3,4})

公式解释:

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

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

需要提醒的是:

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

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

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

如果MONTH(A2)等于5,在{1,4,7,10}中查找,没有这个数,就返回比5小的最大值4,而月份4对应的是第2季度。


方法八:IF函数

=IF(MONTH(A2)<4,'1',IF(MONTH(A2)<7,'2',IF(MONTH(A2)<10,'3','4')))


公式解释:

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

怎么样,看完是不是脑洞大开?请伸出大拇指支持我,你有好的方法也可以一起分享哦。


聂春霞:

就职于腾讯公司MIG运营商业务部,兼职腾讯学院Excel课程讲师,著有图书《Excel高手捷径:一招鲜吃遍天》

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多