給你一個指定的日期,你如何快速知道它是屬于哪個季度的?
下圖中,我們要判斷B列的日期分别屬于哪個季度?正常來說1月-3月為第1季度,4月-6月為第2季度,7月-9月為第3季度,10月-12月為第4季度。
下面跟大家分享3個方法:
一、使用CEILING MONTH函數。具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=CEILING(MONTH(B3)/3,1)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
(1)MONTH函數:是一個日期時間函數,主要用于提取一個日期的月份,是一個1(一月)到12(十二月)之間的數字。公式“=MONTH("2月5日")”結果為2。
(2)CEILING函數:該函數有2個參數。第1個參數表示要向上舍入的數值,第2個參數表示為基數。作用是把第一個參數的值向上舍入為最接近基數的倍數。公式“=CEILING(2.5,1)”結果為3,原因是比2.5大并且最接近基數1的倍數,所以結果為3。
(3)=CEILING(MONTH(B3)/3,1)&"季度":MONTH(B3)/3結果約等于0.67,=CEILING(0.67, 1)向上舍入一個比0.67大并且最接近基數1的倍數,所以結果為1。最後用文本連接符&和“季度”拼接起來就得到“1季度”。
方法二:使用ROUNDUP MONTH函數。具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=ROUNDUP(MONTH(B3)/3,0)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
(1)ROUNDUP函數:該函數有2個參數。第1個參數表示要向上舍入的數值,第2個參數表示舍入後保留幾位數字。公式“=ROUNDUP(2.257,0)”結果為3,公式“=ROUNDUP(2.257,2)”結果為2.26。
(2)=ROUNDUP(MONTH(B3)/3,0)&"季度":MONTH(B3)是提取B3單元格中日期的月份,結果為2。MONTH(B3)/3結果約等于0.67。=ROUNDUP(0.67, 0)表示将數值0.67向上舍入并且不保留小數位數,結果為1,最後用文本連接符&和“季度”拼接起來就得到“1季度”。
方法三、使用VLOOKUP MONTH函數。具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=VLOOKUP(MONTH(B3),{1,1;2,1;3,1;4,2;5,2;6,2;7,3;8,3;9,3;10,4;11,4;12,4},2,0)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
(1)MONTH(B3):提取B3單元格中日期的月份,結果為2。
(2){1,1;2,1;3,1;4,2;5,2;6,2;7,3;8,3;9,3;10,4;11,4;12,4}:構建一個12行2列的表,第1列表示月份,第2列表示季度。如下圖。
(3)=VLOOKUP(MONTH(B3),{1,1;2,1;3,1;4,2;5,2;6,2;7,3;8,3;9,3;10,4;11,4;12,4},2,0)&"季度":該公式中,查找值為月份,查找區域為上圖中B:C2列組成的數據,第1列表示月份,第2列表示季度,返回的結果在查找區域中屬于第2列,所以第3個參數為2,第4個參數為0表示精确查找。
使用VLOOUKP MONTH函數法,C3單元格的公式我們也可以寫成=VLOOKUP(MONTH(B3),{1,1;4,2;7,3;10,4},2)&"季度",結果是一樣的。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=IF(MONTH(B3)<=3,1,IF(MONTH(B3)<=6,2,IF(MONTH(B3)<=9,3,4)))&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
=IF(MONTH(B3)<=3,1,IF(MONTH(B3)<=6,2,IF(MONTH(B3)<=9,3,4)))&"季度":該公式中,先用MONTH函數提取B3單元格中日期的月份,結果為2,再判斷該月份是否小于等于3,如果是,返回結果1并且用文本連接符&和“季度”相連接,得到1季度,否則繼續往下判斷。
方法五:IFS MONTH函數。具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=IFS(MONTH(B3)<=3,"1季度",MONTH(B3)<=6,"2季度",MONTH(B3)<=9,"3季度",MONTH(B3)<=12,"4季度"),按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
=IFS(MONTH(B3)<=3,"1季度",MONTH(B3)<=6,"2季度",MONTH(B3)<=9,"3季度",MONTH(B3)<=12,"4季度"):該公式中,先用MONTH函數提取B3單元格中日期的月份,結果為2,再判斷該月份是否小于等于3,如果是,返回結果1季度,否則繼續往下判斷。
方法六:INT MONTH函數。具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=INT((MONTH(B3) 2)/3)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
INT函數:表示将數值向下取整為最接近它本身的整數。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=CHOOSE(MONTH(B3),1,1,1,2,2,2,3,3,3,4,4,4)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
CHOOSE函數:該函數的作用是:根據給定的索引值,從參數串中選出相應值或操作。
=CHOOSE(MONTH(B3),1,1,1,2,2,2,3,3,3,4,4,4)&"季度":該公式中,用MONTH函數提取B3單元格的月份作為CHOOSE函數的索引值,如果MONTH(B3)=1,返回1,如果MONTH(B3)=2,返回1,以此類推,如果MONTH(B3)=12,返回4。
具體操作步驟如下:
1、選中C3單元格,在編輯欄中輸入公式=LOOKUP(MONTH(B3),{1,4,7,10},{1,2,3,4})&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
=LOOKUP(MONTH(B3),{1,4,7,10},{1,2,3,4})&"季度":該公式中,先用MONTH函數提取B3單元格中的月份,根據提取到的月份值,在每個季度的第1個月組成的升序序列{1,4,7,10}中,查找小于月份值的最大值,并返回其對應的{1,2,3,4}季度。
方法九:使用MONTH MONTH函數。1、選中C3單元格,在編輯欄中輸入公式=MONTH(MONTH(B3)*10)&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
MONTH(B3)*10:先用MONTH函數提取B3單元格中的月份,将月份乘以10,将得到的數字作為序列号轉成對應的日期,再用MONTH函數提取該日期的月份即可。
解釋:EXCEL的日期是從1900/1/1開始計算的,其實日期就是一個從1900/1/1開始的一個天數,假設你在一個單元格輸入10,然後将單元格格式設置為日期型,所出現的日期就是1900/1/10,如果是20,那将單元格格式設置成日期型後就是1900/1/20。
方法十、使用LEN MONTH函數。1、選中C3單元格,在編輯欄中輸入公式=LEN(2^MONTH(B3))&"季度",按回車鍵回車。将公式下拉填充至C14單元格即可。
2、動圖演示如下。
3、公式解析。
=LEN(2^MONTH(B3))&"季度":該公式中,先用MONTH函數提取B3單元格的月份,結果為2,将提取的月份作為2的2次幂進行計算,最後用LEN函數提取字符個數,用文本連接符拼将提取的結果和“季度”拼接,得到結果“1季度”。
寫到這裡,手已經麻痹了~~辛苦總結的這10個方法,大家可以動動手練習一下,畢竟隻有練習了才知道自己會不會!如有什麼問題,可以私信找我哦~
期待您的轉發和點贊!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!