2

これは私が取り組んでいる大学院プロジェクトのためのものであり、何か助けていただければ幸いです!私は VBA に慣れていませんが、これは簡単な式で実行できることを知っています。人がベッドで過ごした時間を計算しようとしています。これは、必要な値を計算する方法を説明していた古いメモですが、何らかの理由で機能していません。

就寝時間の式は、消灯時間と就寝時間の差でなければなりません。この式は次のようにすべきであるという古いメモがあり
ます
。B1=離床時間 =(24*IF(B1>A1, B1-A1, 1-A1+B1)) 60

この関数が適切に機能するように改良したり、新しい関数を作成するのを手伝ってくれる人はいますか?

4

4 に答える 4

3

私はあなたが探している解決策を持っていると思います。Excel のすべての時間 (軍事用または標準用) は、0 から 1 までの 10 進数として表されます。

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

Excel タイムシートの例

数分間やりたい場合は、その式を次のように変更するだけです。

=IF(((C6/(24*60))-(B6/(24*60)))<0,(24*60)+((C6/(24*60))-(B6/(24*60))),((C6/(24*60))-(B6/(24*60))))
于 2012-07-25T21:46:21.113 に答える
0

皆さん、

nn:nn時間が(コロン付きの軍事時間)としてフォーマットされている限り、次のようにします。

すべてのセルを次のようにフォーマットしますTIME>13:30(13:30 は軍用時間のフォーマットであり、TIME の下のフォーマット ドロップダウンの 2 番目の項目です)。

セル A1 が初めて

セル B1 は 2 回目です

セル C1 は数式です。=(2400-A1)+B1

于 2015-10-21T21:03:03.733 に答える
0

この文脈での「軍事時代」が何を意味するのかよくわかりませんが、時代とは正確にはどのようなものですか? 時間値が Excel で有効な時間値である場合 (形式は問わない)、数式でこのバリエーションを使用できます。

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

たとえば、開始時刻が午後 11 時で終了時刻が午前 8 時 15 分である場合、その式は結果として 555 (時差を分単位) を返します。

この短い式も同じことを行う必要があります

=1440*MOD(B1-A1,1)

「ミリタリー タイム」とは、2300 と 0815 など、時刻にコロンがないことを意味する場合、2 番目の式でこのバリエーションを使用できます。

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

于 2012-07-25T22:27:14.563 に答える
-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 に入力された任意の 2 つの期間の間の時間が得られます。真夜中の 1200 の場合は 0、1205 の場合は 5 です。

于 2014-01-16T20:19:34.113 に答える