
どうしても解決できません。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-D44
2 つのセルの形式が異なるため、単純な差分は機能しません。さまざまな変換やセル形式を試しましたが、うまくいきませんでした。
面白いことに、以前の Excel バージョン (2007) では機能していました。原因がわかりません。
答え1
Excel の時刻と日付は、1.0 が 1 日を表す形式を使用します。hh:mm としてフォーマットされたセルを 24 倍して時間に変換します。
1 時間ごとの結果を時間に戻すには、プロセスを逆にして、24 で割ります。