2012年2月1日 星期三

「隱藏版」函數Datedif()


常有同學問到兩個日期之間相差多少天、多少個月、多少年....的問題。
如果只是算相差多少天,直接將兩個日期相減即可。但是相差多少個月或是多少年,更複雜的試算「年資」「年齡」是幾歲(年)?幾個月?這就麻煩了....
因為一個月該用幾天去算?28?、30?還是31?
一年該用幾天去算?365?、366?還是365.25?

其實,Excel裡有一個函數精靈裡找不到的「隱藏版」函數Datedif()可以解決這個問題:

DateDif(日期1,日期2,計算單位代碼)


日期1:比較早的日期
日期2;比較晚的日期
計算單位代碼(資料型態是文字,直接寫在運算式中記得加""):
  y:計算兩個日期相差多少年整(去尾)
  m:計算兩個日期相差多少個月整(去尾)
  d:計算兩個日期相差多少天
  ym:計算兩個日期相差「去掉整數年後的月數」
  yd:計算兩個日期相差「去掉整數年後的天數」
  md:計算兩個日期相差「去掉整數月後的天數」

範例如下圖:

沒有留言: