2010-01-08 72 views
1

我需要計算已經超過1小時/ 60分鐘的小時數和分鐘數。 所以如果我做了1小時6分鐘的東西,並且我在一個單元格(E9)中寫入了,我希望其他單元格(G9)顯示6分鐘。所以這表明我在所需的1小時內完成了6分鐘。如果我做了2小時40分鐘(E9),我希望電池(G9)顯示1小時40分鐘。Excel加班計算

這有道理嗎?我試圖讓一個單元顯示實際工作時間(E9),另一個單元顯示我在標準60分鐘/ 1小時內多少分鐘和/或幾小時。

請讓我知道單元格應該具有的格式。我寧願看到像(1:40)這樣的東西來表示1小時40分鐘,但如果說它更容易說100分鐘,那也沒關係。我只是不想要像1.38小時那樣說的東西。我需要知道實際的分鐘。

我也希望它表明,如果我不到1小時,它會顯示我在它下面有多少分鐘。所以,如果我只做了40分鐘(E9),它將在(G9)中顯示-20分鐘。

任何人都可以幫助我嗎?

E9是,裏面我實際完成

G9應房子裏,我去了一個多小時的時間的時間單元。

回答

0

,聯繫方式和剛剛分鐘(即100分鐘),這樣做是寫爲G9的內容:

= E9 - 60 

如果你不是想顯示小時和分鐘的時間,鍵入時間以小時和分鐘像你想,並確保在G9單元格的格式設置爲自定義,[H]:毫米,並設置G9的值設置爲:

=A1-1/24 

由於Excel的工作的日期,而不是次,1/24是一個小時。

+0

也許是我使用的格式,但那種作品,但它也不允許,如果我做不到60分鐘。 如果這有幫助.. 2其他細胞我輸入時間我開始3:00,然後在它旁邊的單元格我輸入時間我停止4:20。所以總共1小時20分鐘。所以這就是E9細胞數量的來源,但它不起作用。也許格式不正確。 但是,無論如何,謝謝你,對不起 – Krissi 2010-01-08 20:58:53

1

根據我的經驗,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")) 
+0

這似乎做到了!謝謝!。唯一的事情是,當我在60分鐘以下工作時,它不會顯示。如果我只工作40分鐘,它會發出錯誤,而不是放(-20)。 如果你知道如何補充,我會很感激它。否則,謝謝,這應該是現在好! – Krissi 2010-01-08 21:10:18

+0

嘗試更新。 – Anthony 2010-01-08 21:45:06

0

嘗試,如果以下夠你:

三列(使用A,B,C這裏)定義爲:

A ["hh:mm"] B [Standard] C ["hh:mm"] 

一個:你的價值觀

=IF(B1<1/24,"-","")

Ç=ABS(B4-"1:00")

結果:

01:06  00:06 
02:40  01:40 
00:40 - 00:20 

由於減去是一個額外的電池,你不能直接繼續使用這些值計算雖然。