excel算出日期所属季度

查看日期是第几季度
1) =INT(1+(MONTH(G10)-1)/3)
      =INT((MONTH(G10)+2)/3)
2) =LEN(2^MONTH(G10))
3) =ROUNDUP(MONTH(G10)/3,0)
4) =CEILING(MONTH(G10),3)/3
5) =FLOOR((MONTH(G10)+2)/3,1)
6) =MONTH(MONTH(G10)*10)
7) =LOOKUP(MONTH(G13),{1,4,7,10},{1,2,3,4})
8) =IF(MONTH(G13)<4,1,IF(MONTH(G13)<7,2,IF(MONTH(G13)<10,3,4)))

方法一: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。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值