エクセル実践塾 > エクセル実践塾2016

残業時間や深夜時間、早出時間を計算したい

 

MAX関数を使えば、 それが存在するときにだけその時間が表示されるようにできます

残業時間は、勤務時間から9時間(所定労働時間+休憩時間)を減算することで求められます。

同様に、深夜時間は、退勤時刻から22時を減算することで求められます。

また、早出時間は、始業時刻から出勤時刻を減算することで求められます。

いずれも、それが存在しないときには、計算結果がマイナス値となってしまいます。

MAX関数を使うと、 0を最小値として設定したうえで、 それぞれの時間を計算することができます。

MAX関数では、 並べた値や数式の結果の中から、 最大値が選ばれて表示されるからです。

それぞれの計算結果がマイナス値となるときには0が表示され、 プラス値になるときにだけ、 その時間数が求められます。

0は、表示形式をユーザー定義することで非表示にできます。


 

@残業時間を求めるときには、 MAX関数を使います

A一つ目の引数として、 勤務時間から9時間を減算する計算式を指定します

B0を、二つ目の引数として指定します

CこのMAX関数式を確定すると、 勤務時間−9時間=マイナス値となる場合には、 0になり、 計算結果がプラス値のときにだけその時間が表示されるようになります

D同様にして、 深夜時間も求められます

E同様にして、早出時間も求められます

F0時間は、 「セルの書式設定」で非表示にできます

G「分類」から「ユーザー定義」を選んで、 「種類」を「h:mm;;#」にします

H「OK」をクリックして、 ユーザー定義の設定を完了すると、 0が非表示になります

●基本的な時刻計算の手順を動画にしました

勤務時間の計算から、 所定労働時間の求め方、 さらに早出時間、残業時間、深夜時間を求める計算まで、 一連の基本的な時刻計算の手順を動画にしました。

計算結果が0になるものや、 出勤していない日の計算結果の非表示方法の解説も含みます。

 

関連する他のページ

勤務時間を○.○時間という形で計算したい
時刻同士の演算に24を乗算すれば、○.○時間になります

計算結果の0を非表示にしたい
表示形式を「#」にします

値が0になった行だけを、自動的に非表示にしたい
WorksheetオブジェクトのActivateプロシージャを使って、 表のあるシートが表示されたときに、 フィルターによる絞り込みが自動的に再適用されるようにします

マイナス値をゼロに置換したい@
“0”の表示にはなりませんが、 条件付き書式を使えば、 マイナス値を非表示にすることができます

いくつかの計算結果の中から最小値を得たい
MIN関数を使えば、計算結果などから最小値を選ぶことができます

月別で回答数の最大値を確認したい
MAX関数を使えば、指定したセルの中から最大値を求めることができます

月別で回答数の一番多いセルに色をつけたい
条件付き書式を使えば、 MAX関数の結果と照らし合わせることで、 最大値のセルに色を付けられます

計算結果の0を無効にしたい
IF関数を使えば、計算結果の0を無効にできます

『仕入』のときにはその『数量』を『残高』に足して、 『売上』のときにはその『数量』を『残高』から引きたい
IF関数を使って、 「仕入」と「売上」で異なる計算を行います

マイナス値をゼロに置換したいB
IF関数を使えば、隣接するセルにそれを実現できます