Excelで前日と翌日の出勤時間差分を自動計算し、休みを除外する方法

Excel

運輸業などの勤務管理では、前日と翌日の出勤時間の差分を拘束時間に加算する必要があります。しかし、休みの日に0を入力している場合、単純な差分計算では誤った時間が表示されることがあります。この記事では、Excelでその問題を回避する数式の作り方を解説します。

基本の差分計算

前日の出勤時間をA列、翌日の出勤時間をC列に入力している場合、通常は「=C-A」で差分を計算します。例えば、前日5:30、翌日5:10の場合、20分の差が出ます。

しかし、翌日が休みで0を入力している場合、0-5:30となり負の時間や誤差が発生してしまいます。

休みの日を除外するIF関数の活用

この問題を解決するには、IF関数を組み合わせて、どちらかの出勤時間が0の場合は強制的に0を返すようにします。

数式の例。

=IF(OR(A2=0,C2=0),0,MAX(0,A2-C2))

この式では、A列またはC列が0の場合は0を返し、それ以外の場合は差分(前日出勤時間-翌日出勤時間)を計算します。MAX関数で負の値が出ないように調整しています。

実務での活用例

例えば、前日出勤が5:30で翌日出勤が5:10の場合、A2-C2=20分となり前日拘束時間に加算されます。翌日が休みでC2=0の場合、計算結果は0となり、誤って前日拘束時間に加算されません。

この方法を使えば、簡易的な勤務チェックシートでも休みの日の処理を正確に行えます。

まとめ

Excelで前日と翌日の出勤時間差分を計算する際、休みの日を0としている場合はIF関数とMAX関数を組み合わせることで、誤差を防ぎ正しい拘束時間の加算が可能です。これにより、簡易的な乗務員勤務チェック表でも自動計算が安全に行えます。

コメント

タイトルとURLをコピーしました