2012年11月8日 星期四

[轉貼]Excel依日期取得季度(Quarter)的五個公式

今天有用到,我是用除以3再無條件進位到整數的作法。
後來上網查查看有沒其他方式,看到有人寫得很清楚,筆記一下。

以下轉貼(稍調整),出處:IT部落窩

Excel取得季度的五個公式

內容提要:文章解釋excel取得季度的五種公式寫法,都可以取得日期對應季度。

  假設:(A2)的內容為日期 "2011-12-11"。

excel取得季度公式一:

  =ROUNDUP(MONTH(A2)/3,0)
  解釋:MONTH(A2),結果為12。MONTH函數的用法是取得日期中的月份,它是介於 1(一月)和12(十二月)之間的整數。
  MONTH(A2)/3,結果為4。
  ROUNDUP函數的用法是向上捨入。當第二參數為0,表示向上舍入到最接近的整數。比如=ROUNDUP(0.333333333333333,0),結果為1。第二參數為0,通常可以簡寫,因此上面這個取得季度的公式也可以這樣寫:=ROUNDUP(MONTH(A2)/3,)

excel取得季度公式二:

  =INT((MONTH(A2)+2)/3)
  INT是向下取整函數,和公式一的寫法類似。

excel取得季度公式三:

  =CEILING(MONTH(A2)/3,1)
  CEILING函數也是向上捨入函數之一。

excel取得季度公式四:

  =LOOKUP(MONTH(A2),{1,4,7,10},{1,2,3,4})
  解釋:公式中使用了LOOKUP函數的向量形式。LOOKUP 函數的向量形式在第一個單行或單列區域中查找值,然後取得第二個單行或單列區域中相同位置的值。如果找不到,那麼它將與其中小於或等於查找值的最大值匹配。如MONTH(A2)取得「12」,在「{1,4,7,10}」中找不到,則與接近「12」的最小值(「10」)匹配,取得「4」。

excel取得季度公式五:

  =LEN(2^MONTH(A2))
  利用2^1、2^2、2^3,得到的結果是:2、4、8,均為一個字符長度。
  2^4、2^5、2^6,得到的結果是:16、32、64,均為兩個字符長度。
  2^7、2^8、2^9,得到的結果是:128、256、512,均為三個字符長度。
  2^10、2^11、2^12,得到的結果是:1024、2048、4096,均為四個字符長度。
  然後用LEN來分別提取對應的字符長度得到結果。

  說明:上面所有公式的MONTH(A2),也可以使用TEXT(A2,"M")來替代。Text函數第二參數為M,表示將月顯示為不帶前導零的數字。