2012年10月25日 星期四

搞定Excel 日期時間相關計算--【一】日期時間的真相

Excel中的日期相關計算一直讓人很頭痛。到處尋求「密技」....
其實。要搞定日期,要先認識他的本質:「日期時間」是數值資料以日期格式顯示而已!
日期怎麼會是數值呢?其實只要在儲存格中輸入一個日期(例如:2012/10/25),再把儲存格的數值格式改為「通用格式」,將會發現日期變成一個數值(41207)。這就是日期資料的本質。

再試試在原本放置日期的儲存格中:

  • 改放「 1 」,你將會發現儲存格顯示的是「1900/1/1」(儲存格修改內容,並不會修改儲存格的格式)。也就是說:「 1 = 1900/1/1 」。
  • 改放「 2 」,你將會發現儲存格顯示的是「1900/1/2」。
  • 改放「 2.5 」,並將儲存格數值格式改成「時間」中的日期帶24時制時間(格式代碼:yyyy/m/d h:mm)你將會發現儲存格顯示的是「1900/1/2 12:00」。

所以日期的真相是:

  • 日期是數值資料。
  •  1 = 1900/1/1
  •  1 = 1天
  •  1 = 24小時 
所以說,當我們要計算兩個日期相差多少天。最簡單的方法就是將兩個日期相減即可。
P.S.要算出相差多少 年、月、日....請參考「「隱藏版」函數Datedif()

沒有留言: