2012-07-25 46 views
0

這是針對我正在研究的一個研究生項目,我非常感謝它的幫助!讓我只是說我不熟悉VBA,並且我知道這個可以用一個簡單的公式完成。我試圖計算一個人在牀上度過的時間。這是我曾解釋過如何計算所需值的舊註釋,但由於某種原因,它不起作用。EXCEL - 計算軍事時間之間的差異以得出分鐘數

在牀上的時間公式應該是熄燈和起牀時間之間的差異。我有一箇舊的說明,這個公式應該是:
*
從兩個軍事時間格式值計算臥牀時間(以分鐘計)** A1 =臥牀時間; B1 =時間下牀 =(24 * IF(B1> A1,B1-A1,1-A1 + B1))

誰能幫我完善這一功能,所以它正常工作,或者幫助我制定一個新的?

+0

https://www.google.com/?q=excel+difference+between+two+times – 2012-07-25 20:53:40

+0

謝謝,但我不知道我可以改變時代。你是否理解我在問題中提供的公式?如果是這樣,也許我們可以改進它,直到它工作? – brainman 2012-07-25 20:55:45

+0

你一定沒有靈魂。 google上沒有任何內容會明確解釋如何派生我需要的變量。 – brainman 2012-07-25 21:09:37

回答

2

我想我有你正在尋找的解決方案。

=IF(((C6/(1/24))-(B6/(1/24)))<0,24+((C6/(1/24))-(B6/(1/24))),((C6/(1/24))-(B6/(1/24)))) 

Excel Timesheet Example

:在Excel(軍事或標準是否)表示爲0和1之間的十進制數一旦你知道,這僅僅是一個製造配方的事項兩者相減所有時間

如果你想這樣做幾分鐘,你只想改變這個公式,像這樣:

=IF(((C6/(24*60))-(B6/(24*60)))<0,(24*60)+((C6/(24*60))-(B6/(24*60))),((C6/(24*60))-(B6/(24*60)))) 
0

不太清楚你在這種情況下「軍事時報」是什麼意思 - 怎樣做時代的樣子到底是什麼?如果時間值都在Excel(但是格式化)有效時間值,那麼你可以在你的公式使用這種變化

=1440*IF(B1>A1,B1-A1,1-A1+B1)

例如,如果開始時間是晚上11:00和結束時間08:15上午然後該公式將給出結果555(以分鐘爲單位的時間差)

這種短式也應該做同樣

=1440*MOD(B1-A1,1)

如果「軍用時間」你的意思是Y我們的時代沒有冒號,例如2300和0815然後可以使用在第二公式此變化

=1440*MOD(TEXT(B1,"00\:00")-TEXT(A1,"00\:00"),1)

-1
=IF(A1>B1,  
((2300-ROUNDDOWN(A1,-2))/100*60)+(ROUNDDOWN(B1,-2)/100)*60,         
((ROUNDDOWN(B1,-2)/100)-(ROUNDDOWN(A1,-2)/100))*60)+     
IF(A1>B1,60-RIGHT(A1,2)+RIGHT(B1,2),RIGHT(B1,2)-RIGHT(A1,2)) 

這將使您在START-A1輸入的任何兩個時間段和END-B1之間的時間。對於1200午夜來說,它是0,對於1205 = 5。

0

夥計們,

只要時間被格式化爲nn:nn(軍用時間用冒號),這樣做:

格式的所有單元格作爲TIME>13:30(13:30是軍用時間格式,是上下時間的格式下拉)的第二項

單元格A1具有第一時間

細胞B1具有所述第二時間

單元格C1是一個公式:=(2400-A1)+B1