作者:Hoa小熊貓 轉自:Excel之家ExcelHome
小夥伴們好啊,咱們知道,Excel中的日期計算函數非常豐富,有用于計算年份的YEAR函數,有計算月份的MONTH函數,有計算星期的WEEKDAY函數等等。
但是Excel沒有給我們提供一個現成的計算季度的函數,如果我們要根據日期計算季度要如何處理呢?
今天由Hoa小熊貓同學給大家帶來幾種根據日期計算季度的方法,咱們一樣一樣的看吧:
首先是神龍見首不見尾的IF函數法:
=IF(MONTH(C2)<4,1,IF(MONTH(C2)<7,2,IF(MONTH(C2)<10,3,4)))
MONTH函數用于提取指定日期的月份,再用IF函數依次判斷:
如果月份小于4,則返回1
如果月份小于7,則返回2
如果月份小于10,則返回3
以上條件均不符合,則返回4.
季度的遞增是根據月份逢三加一,利用這個規律,可以使用以下兩種公式完成。
=INT((MONTH(C2)-1)/3) 1
這裡要注意一點,需要先将月份結果減1,除以3向下取整之後再加1。
舉個例子:
假如月份是1、2、3,月份結果減1後,就變成了0、1、2
用0、1、2除以3,再用INT函數向下取整,結果都是0,最後加1,就是1~3月份的季度1。
假如月份是4、5、6,月份結果減1後,就變成了3、4、5
用3、4、5除以3,向下取整的結果都是1,最後加1,就是4~6月份的季度2。
第二種使用數學計算的公式是:
=CEILING(MONTH(C2),3)/3
首先用MONTH函數計算出日期所在的月份,再用CELING函數,将月份向上舍入成3的倍數,最後結果再除以3,就是日期所在的季度了。
舉個例子,假如月份是1、2、3,向上舍入成3的倍數結果都是3,最後結果再除以3,就是日期所在的季度了。
還有一種是變态的字符長度判斷法:
=LEN(2^MONTH(C2))
說這個公式變态,是說公式本身的思路真的是很奇妙,用不同月份作為2的乘幂,結果如下
用LEN函數計算出乘幂的字符長度,正好與所在季度對應。
怎麼樣,你還能想出其他方法嗎?
素材提供:Hoa小熊貓
圖文整理:祝洪忠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!