根據A列日期,計算對應季度如B列,九個函數八種方法,一起來看看你會哪種呢?
1、函數LEN MONTH
輸入公式:
=LEN(2^MONTH(A2))
用函數MONTH從日期中提取月份;
函數LEN返回字符長度;
巧妙的運用了2的1次方到12次方的字符長度正好對應每個季度數。
2、函數INT MONTH
輸入公式:
=INT((MONTH(A2) 2)/3)
用函數MONTH從日期中提取月份;
提取的月份數加2,一個季度是3個月,所以要除以3;
函數INT:将數值向下取整為最接近的整數。
比如日期為2018-8-8,提取的月份是8,(8 2)/3=3.33
用函數INT取整,INT(3.33)=3,所以2018-8-8屬于第3季度。
3、函數ROUNDUP MONTH
輸入公式:
=ROUNDUP(MONTH(A2)/3,0)
用函數MONTH從日期中提取月份;
一個季度是3個月,所以要除以3,當月份為3,6,9,12時會返回1,2,3,4
用函數ROUNDUP向上舍入數字;
比如日期為2018-1-8,提取的月份是1,1/3=0.33
用函數ROUNDUP向上舍入取整其第二參數為0,ROUNDUP (0.33,0)=1,所以2018-1-8屬于第1季度。
4、函數ROUNDDOWN MONTH
輸入公式:
=ROUNDDOWN((MONTH(A2) 2)/3,)
用函數MONTH從日期中提取月份;
提取的月份數加2,一個季度是3個月,所以要除以3;
用函數ROUNDDOWN向下舍入數字;
比如日期為2018-2-8,提取的月份是2,(2 2)/3=1.33
用函數ROUNDDOWN向下舍入取整,其第二參數為0或省略用逗号占位,ROUNDDOWN (1.33,0)=1,所以2018-2-8屬于第1季度。
5、函數CEILING MONTH
輸入公式:
=CEILING(MONTH(A2)/3,1)
用函數MONTH從日期中提取月份;
一個季度是3個月,所以要除以3,當月份為3,6,9,12時會返回1,2,3,4
函數CEILING:将數字向上舍入為最接近的指定基數的倍數;
比如日期為2018-2-8,提取的月份是2,2/3=0.67
函數CEILING的第二參數為1,說明按照1的整數倍向上舍入取整, CEILING (0.67,1)=1,所以2018-2-8屬于第1季度。
6、函數FLOOR MONTH
輸入公式:
=FLOOR((MONTH(A2) 2)/3,1)
用函數MONTH從日期中提取月份;
提取的月份數加2,一個季度是3個月,所以要除以3;
函數FLOOR:将數字向下舍入為最接近的指定基數的倍數;
比如日期為2018-5-8,提取的月份是5,(5 2)/3=2.33
函數FLOOR的第二參數為1,說明按照1的整數倍向下舍入取整, FLOOR (2.33,1)=2,所以2018-5-8屬于第2季度。
7、函數LOOKUP MONTH
輸入公式:
=LOOKUP(MONTH(A2),{1,4,7,10},{1,2,3,4})
用函數MONTH從日期中提取月份;
函數LOOKUP(查找值,查找區域,返回結果)
注意第二參數必須升序排列;
比如日期為2018-7-8,提取的月份是7
LOOKUP(7,{1,4,7,10},{1,2,3,4})在{1,4,7,10}中查找7,返回查找區域中小于或等于7的最大值7,即返回結果為3,所以2018-7-8屬于第3季度。
8、函數MATCH MONTH
輸入公式:
=MATCH(MONTH(A2),{1,4,7,10})
用函數MONTH從日期中提取月份,把它作為MATCH 的第一參數
MATCH(查找值,查找區域,查找方式)
第三參數為1或省略是模糊查找,查找小于或等于查找值的最大值,查找區域必須按升序排序;
比如日期為2018-11-8,提取的月份是11
MATCH(11,{1,4,7,10})在數組{1,4,7,10}中查找11,返回小于或等于11的最大值即返回10,10在數組中的對應位置是4,,所以2018-11-8屬于第4季度。
這些你會哪一種呢,動手試試吧!
喜歡就關注我吧,每天分享職場知識,辦公技巧!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!