最近很多朋友問我,這個日期在EXCEL當中相加或者相減到底是個什麼鬼。怎麼算都不對
在Excel中計算時間是非常令人頭痛的,尤其是當你想要做的只是把一列時間加起來得到總數時,但是由於某種原因,你得到的是一個」隨機數」,根本就不準確。如下面的例子所示。
讓我來解釋一下怎麼回事以及如何在Excel中計算時間。
由於時間是一個概念,而不是一個數學方程,Excel有自己的方法來處理日期和時間的關係,並給它們一個數值。
EXCEL中的日期
Excel從1900年1月1日開始為每個日期提供一個數值。
1900年1月1日的數值為1,1900年1月2日的數值為2,以此類推……這些值稱為「系列值」,它們支持在計算中使用日期。
EXCEL中的時間
時間被看作小數。1 .表示時間為24:00或0:00。12:00的值是0.50,因為它是24小時的一半,或者整個數字1,以此類推。
要查看Excel日期或時間的值,只需將單元格格式化為常規模式即可。
例如,2012年1月1日上午10點00分的日期和時間的真實值為40909.4166666667
40909是表示日期2012年1月1日的系列值
而0.4166666667是表示時間上午10點的十進位值。
儘管了解上面的內容很重要,但幸好Excel內置了格式,這樣我們就不必以系列或十進位值輸入日期和時間。
然而,正是由於缺乏對這些時間的系列和十進位值的理解,導致了在執行時間計算時的常見錯誤。
Excel中計算時間的核心
如果您想要計算時間總和(如我上面的例子所示),你可以使用[方括號]的自定義格式。是這樣的:
你也可以可以在示例框中看到正確的總數。這樣我就知道我的時間計算是否正確。
這些方括號指示Excel添加工時。如果沒有它們,每到24小時,總和就會重置為零。
不需要使用方括號修改分鐘的格式,因為它們會自動累加。
注意:在Excel的某些版本中,當你插入一個公式時,它會自動應用正確的格式來給出總數。只是要確保總數是合理的或檢查格式如上所述。
此方括號時間格式要求在使用+/-等其他操作符時也適用。
如果你想求秒的和來求總秒數呢?
我們將求和的這個單元格設置成自定義[SS]的格式,求出來的就是最直接的秒數總和了。
從樣本框中,我得到152秒。
這也適用於分鐘或小時。只需將格式分別更改為[mm]或[h]。
計算工資或收取費用
我經常想計算工資或手續費。但是如果你不知道這些方法,你會不停的問我,與其這樣不如,你們自己掌握這種方法.
比如7小時30分鐘,你可以使用7.5這樣的分數去計算,這樣你也可以得到正確答案。
以分數計算的形式進入半小時或一刻鐘是可以的,但是當你的時間為10分鐘或或者不成規範的數字,那麼你就很難著手了。對吧?
好,讓我們來看一下下面這個例子,其實乘以24就可以得到我們算出來的工資數了。
工時表用來計算工作時間
下面是一個相當基本的時間表布局。從公式欄中可以看出,時間計算是用一個簡單的等式=B5-B4-B3來完成的。
如圖所示,我就是單純就進行了時間的加減和調整了時間的格式而已:
· 將3行5行設置成AM或者PM格式,這個你看著辦吧,總之是時間格式就行.
· 第四行因為是單獨的時間間隔關係,所以設置成在h:mm格式就i行了.
· 第五行的匯總部分,和分算部分如上圖所示.
如果你需要根據這個時間表去算工資,那麼你就可以把算出來的總時間放進「時間X收入表中」.
計算時間跨度為2天
當你的開始和結束時間不在同一天,就像輪班倒的情況一樣,你要麼需要在時間表中輸入日期和時間,如果你只輸入時間,那麼你需要一個聰明的公式來檢測這一點。在下面的例子中,周一的完成時間實際上是周二早上7點。
在這裡,我們可以使用一個聰明的技巧來測試在不同日期完成的時間,方法是檢查完成時間是否小於開始時間,如上面的周一和周二的情況一樣。
取單元格G4中的公式:
公式的第一部分使用的完成時間小於開始時間,然後檢查完成時間是否小於開始時間(E4<B4)。在周一的情況下(E4<B4)計算結果為TRUE,由於TRUE = 1,所以它在E4-B4上+1,以正確計算時間。
或者你也可以在單元格G4中使用MOD公式,如下所示:
=(MOD(E4-B4,1)-MOD(D4-C4,1))*24
MOD函數:返回兩數相除的餘數.
這個公式很聰明,因為它處理負數時間(通常會返回pound錯誤),方法是將它們轉換為一天的餘額(因此是公式中的1)。這將返回與第一個公式相同的結果 =(E4-B4+(E4<B4)-(D4-C4+(D4<C4)))*24
雖然我認為上面的MOD函數示例非常聰明,
但是可能存在別人拿到你的表格進行延用,那麼解釋起來比較麻煩,
所以你可以隨意使用你最熟悉最簡單的公式,因為它們都返回相同的結果。
注意:如果你輸入的時間包含日期和時間,你可以簡單地將其中一個減去另一個,只有在單獨輸入時間的情況下,你才需要測試完成時間是否小於開始時間。