勤務時間をExcelで計算する際、集計ソフトから取り込んだCSVデータで24時を超える時間が0:00や1:20などと表示されると、計算が正しく行われないことがあります。本記事では、24時を超える勤務時間を正しく計算する方法を解説します。
問題の原因
Excelでは、時間は0:00~23:59までの1日の範囲で管理されます。そのため、24時以降の時間は自動的に翌日の時間として認識され、0:20や1:20と表示されます。
この状態で単純に退勤時間から出勤時間を引くと、負の値が出てしまい、勤務時間の計算が正しくできません。
解決方法:時間に24を加算する
解決策の一つは、24時を超える退勤時間に対して24時間を加算することです。Excelの計算式で例えば退勤時間がB2セル、出勤時間がA2セルの場合、
=IF(B2 と入力することで、24時をまたぐ勤務時間も正しく計算できます。この場合、B2 計算結果を時間として正しく表示するには、セルの表示形式を[h]:mmに設定します。これにより、25:20など24時間を超える時間も表示可能です。 設定方法は、セルを右クリック→「セルの書式設定」→「表示形式」→「ユーザー定義」で[h]:mmと入力します。 CSVデータを貼り付けた際、Excelが時間を文字列として認識する場合があります。その場合は、時間形式に変換してから計算式を適用してください。 TEXT関数を使って文字列から時間に変換することも可能です。例えば、TEXT(B2,”h:mm”)で正しい時間形式に変換できます。 Excelで24時を超える勤務時間を計算するには、退勤時間が出勤時間より小さい場合に1日(24時間)を加算する計算式を使用し、セルの表示形式を[h]:mmに設定することが重要です。 これにより、0:20や1:20と表示される退勤時間も正しく勤務時間として計算でき、毎回手入力で修正する手間が省けます。表示形式の調整
CSVデータの取り込み時の注意点
まとめ

コメント