セルが時間としてフォーマットされていない場合の Excel の時間差

セルが時間としてフォーマットされていない場合の Excel の時間差

どうしても解決できません。Excel 2010 で、入退社時間、昼食時間を毎日記入するタイムシートがあります。セルで勤務時間を計算します。

A       B       C        D
entry   exit    lunch    worked(=B2-A2-C2)
09.30   18.20   00.15    8:35
09.20   13.10   00.00    3:50
09.30   18.40   00.45    8:25
09.15   18.40   00.30    8:55
...

次に、集計セルで勤務日と勤務時間を合計します。

Worked days (=COUNT.NUMBERS(D1:D31))    13 
Worked hours (=SUM(D1:D31))             99:05  <- formatted as [hh].mm
Full hours (=D33*8)                     104    <- hours if I had worked full time each day
Difference (???)

差異セルでは、1 日の標準の 8 時間より何時間多く (または少なく) 働いたかを確認します。

=D45-D442 つのセルの形式が異なるため、単純な差分は機能しません。さまざまな変換やセル形式を試しましたが、うまくいきませんでした。

面白いことに、以前の Excel バージョン (2007) では機能していました。原因がわかりません。

答え1

Excel の時刻と日付は、1.0 が 1 日を表す形式を使用します。hh:mm としてフォーマットされたセルを 24 倍して時間に変換します。

1 時間ごとの結果を時間に戻すには、プロセスを逆にして、24 で割ります。

関連情報