很多时候我们需要通过一个时间串去提取这个时间发生的季度,如何提取呢?
开始我用了一个比较常规的方法,即 IF+AND,
IF( AND(月份>m,月份<n,”第X季度”,IF( AND(月份>m,月份<n,”第X季度”,…)) 去嵌套
获取月份的函数是MONTH,那么该函数即为:
=IF(AND(MONTH(F2)>0,MONTH(F2)<4),"一季度" ,IF(AND(MONTH(F2)>=4,MONTH(F2)<7),"二季度",IF(AND(MONTH(F2)>=7,MONTH(F2)<10),"三季度","四季度")))
但是这样嵌套略微复杂了一点,后来想到,其实就是月份除以3向上取整嘛,所以就简单多了
=ROUNDUP(MONTH(F2)/3,0)
函数如下图:
这样我们就清晰滴提取到了每一个时间所在的季度
通过这里也可以看出来,代码并不是越复杂越好,很多时候,代码的复杂只是因为没有找到简洁而又高效的办法罢了!