萬盛學電腦網

 萬盛學電腦網 >> Excel教程 >> Excel2003教程 >> Excel2003時間計算方法詳解

Excel2003時間計算方法詳解

  很多人都需要用Excel來計算時間,但是沒有學習過估計還弄不懂怎麼用Excel計算時間,今天我們就以Excel2003為例,詳細而通俗的講一下Excel2003時間計算的方法。

  一、 Excel時間計算的基礎

  和日期一樣,Excel處理時間的方式並不像我們看到的那樣——時間是由小時、分鐘和秒鐘組成的,有特殊格式的數據。Excel 在內部把每 24 小時的時間周期作為一個從 0 至 1的小數存儲

  說明:把A列中的時間數據復制到C列,然後通過“單元格格式”對話框,將C列的格式設置為“常規”即可看到效果。

  從中可以看出,每 24 小時的周期都從午夜零點(0:00:00)開始,存儲為0。正午(12:00:00)則存儲為 0.5,因為從午夜零點至正午恰好是一個整天的一半。到下一個午夜零點時(0:00:00),Excel把它存儲為1。從上一個午夜零點開始至下一個午夜零點開始,正好經歷了24小時,這就是我們所說的,Excel處理時間的一個24小時周期。

  將時間作為小數存儲使得 Excel 可以對時間進行運算。例如,要計算兩個時間之間的間隔長度,執行結束時間對應的小數減去開始時間對應的小數的操作即可,具體應用下面會有實例介紹。

  二、 使用公式快速輸入時間

  如果需要在工作表中輸入很多沒有規律的時間系列。假如只用輸入A列的數字,然後用Excel公式自動轉換成需要得到的C列的時間格式,就可以大大提高輸入的效率。

  這個問題所需的公式,和處理快速輸入日期的問題相似,下面先來看一下。選中C2單元格,輸入公式:=TIME(LEFT(A2,2),MID(A2,3,2),RIGHT(A2,2))

  回車後,再選中C2單元格,用公式填充柄復制公式到恰當單元格,如C10單元格。

  說明:這個公式用到了TIME函數,這個函數的功能可以和處理日期的DATE函數對比理解。它的功能為返回某一特定時間的小數值。如果在輸入函數前,單元格的格式為“常規”,則結果將顯示為日期格式。它的語法為TIME(hour,minute,second),其中參數hour代表小時,minute代表分鐘,second代表秒。

  這個公式的其余部分,可以參照上一節的“快速輸入無規律的日期系列”部分理解。後面的操作也完全類似,可以仿照進行。

  三、 計算出工作的小時數

  在一些類似於考勤表的工作表中,常常需要計算工作的小時數,這也就是前面所提到的,兩個時間間隔長度的問題。我們在下面的工作表中進行操作。

  選中B5單元格,輸入公式: =(B4-B3)*24

  回車後,顯示計算結果8.25,即張路路7月1日的工作時間為8.25小時。為什麼要在(B4-B3)之後乘以24呢?前面講過,Excel 在內部將每 24 小時的時間周期作為一個從 0 至 1的小數存儲,所以(B4-B3)得到的只是這兩個時間對應的小數差值,這個差值再乘以24就可以讓計算結果的單位轉換為小時。由此可見,理解了Excel處理時間的規律,有助於理解公式的含義。

  然後選中B5單元格,用公式填充柄復制公式到G5單元格即可。

  四、 計算出考試的分鐘數

  上面一個實例,計算兩個時間的差值,我們希望計算結果的單位為小時。那麼,假如我們希望計算結果的單位為分鐘,該用什麼公式呢?下面用計算考試的分鐘數來說明。

  工作表中,我們要計算出每科考試的時間,放到D4:D11單元格中,單位為分鐘。

  處理的方法有兩種,包括不使用函數的方法和使用函數的方法。

  1、 不使用函數的方法

  選中D2單元格,輸入公式:=(C4-B4)*24*60

  回車後得到計算結果90。即語文的考試時間為90分鐘,如果理解了上面那個計算工作小時數的公式,則這個公式的理解是很容易的,由於乘以24後得到計算結果的單位為小時,所以再乘以60得到的單位就是分鐘了。

  2、 使用函數的方法

  選中D2單元格,輸入公式:=CONVERT((C4-B4)*24,"hr","mn")

  回車後可以看到得到的計算結果仍為90。

  這個公式用到了一個名為CONVERT的函數,在公式中它實現的功能是把小時轉換為分鐘。其實它可以實現的單位轉換功能還有很多,具體情況參考下面的說明。

  說明:函數CONVERT的功能為將數字從一個度量系統轉換到另一個度量系統中。它的語法為CONVERT(number,from_unit,to_unit),其中參數Number 代表以 from_units 為單位的需要進行轉換的數值,參數from_unit代表數值 number 的單位,參數to_unit 代表結果的單位。如果用函數 CONVERT 進行日期或時間的轉換,可以作為 from_unit 和 to_unit的是:年“yr”、日“day”、小時“hr”、分“mn”、秒“sec”。

  不管使用那種方法,輸入公式後使用公式填充柄復制公式到恰當的單元格即可。

  五、 對時間的小時、分鐘和秒進行處理

  下面這個問題是來自於一位讀者的提問,大致是這樣的:我希望對時間用如下規則進行處理,如果時間的秒數大於等於30秒,則分鐘數加1,秒數歸於0;如果時間的秒數小於30秒,則去掉秒數。下面是根據這個規則處理的效果圖。

  我們先來看一下處理這個問題的公式,然後再解釋這個公式用到的函數的含義。C2單元格中的公式為:=IF(SECOND(A2)>=30,TIME(HOUR(A2),MINUTE(A2)+1,0),TIME(HOUR(A2),MINUTE(A2),0))

  這個公式共用到了5個函數,TIME函數前面已經介紹過,IF函數也多次使用過了。這裡主要介紹一下HOUR、MINUTE和SECOND這三個函數。這個三個函數可以和日期的YEAR、MONTH和DAY對比理解,它們的功能分別為返回時間值的小時數、分鐘數和秒數。語法分別為HOUR(serial_number)、MINUTE(serial_number)和SECOND(serial_number),其中參數serial_number代表需要處理的時間值。

  這幾個函數的基本意思理解之後,相信公式的理解就比較輕松了。

  需要說明的是,用這個公式計算出的結果為時間的小數格式,為了看到的格式,需要打開“單元格格式”對話框,設置C2:C7單元格區域的格式為“時間”,並選擇一種恰當的顯示類型。

  好了,計算時間的常用公式實例就先介紹到這裡,是不是感覺時間過得很快,每個實例的學習都比較輕松?如果是這樣的話,那麼要祝賀你,你的公式應用水平又提高一步了!我們Word之家提供的實例都是非常典型的,如果能認真地理解這些知識,並加以運用於實際,則可以有效地提高工作我們工作的效率。如需要了解更多的Excel知識教程,請浏覽我們網站的其它被容。

copyright © 萬盛學電腦網 all rights reserved