根據我的經驗,Excel在數量上播放時間並不好。它只是用歷史上的實際點來處理它。所以,你要簡單地用兩個公式,兩者除以60你原來的號碼,讓你以後:
| Minutes Worked | Hours:Minutes Worked | Hours:Minutes Over 1 Hour
100 1:40 0:40
Column 1: Data entered by you, time worked in minutes
Column 2: =QUOTIENT(A1,60)&":"&MOD(A1,60)
Column 3: =QUOTIENT((A1-60),60)&":"&MOD(A1,60)
這些公式應該工作。第二列通過取第一列中的值並將其除以60,然後舍入(FLOOR
)以除去餘數,從而找出工作小時數。然後它通過相反的方式找到分鐘。它將輸入的值除以60並返回餘數(MOD
)。由於分鐘離開小時的時間總是0-59,你會得到你的分鐘。
第二列完成同樣的事情,但它首先從列1中減去60(1小時)。
兩者都將小時和分鐘的值用「:」分開,只需將它放在兩個值之間即可。
如果您想查找所有這些加班的總和,您只需要在第一列下面添加SUM
公式,然後使用第二列和第三列中完全相同的公式將其轉換爲您所需的值格式。
更新:
首先,我改變了上面的代碼,用QUOTIENT
更換FLOOR
,因爲樓拋出錯誤時數低於1
第二,如果你想爲當一個負數你工作時間不到一小時,你可以使用一個條件來表明,當分鐘工作大於59使用公式,但否則從60(MOD
)的分鐘數差減去60。我會用相反的方式來獲得正確的負數,但當你工作40分鐘時,它看起來像00:-20
,誰願意?相反,我們在前面手動添加-00。
而且,由於我們正在做所有這些,因此當您的數量爲0:30分鐘或5:0小時以上時,我認爲您需要「00」而不是「0」。因此,可以通過在TEXT(number, "00")
函數中打包整個數字(小時數或分鐘數,而不是整個單元格)來完成。最終的結果是毛茸茸的,但看起來像:
Function for finding total hours:minutes from minutes
=TEXT(QUOTIENT(A1,60),"00")&":"&TEXT(MOD(A1,60),"00")
Function for finding hours:minutes (positive or negative) over first hour:
=IF(A1 > 59,TEXT(QUOTIENT((A1-60),60),"00")&":"&TEXT(MOD(A1,60),"00"),"-00"&":"&TEXT(60-MOD(A1,60),"00"))
也許是我使用的格式,但那種作品,但它也不允許,如果我做不到60分鐘。 如果這有幫助.. 2其他細胞我輸入時間我開始3:00,然後在它旁邊的單元格我輸入時間我停止4:20。所以總共1小時20分鐘。所以這就是E9細胞數量的來源,但它不起作用。也許格式不正確。 但是,無論如何,謝謝你,對不起 – Krissi 2010-01-08 20:58:53