Excelで法定外残業と法定内残業を計算する方法|残業時間を算出する計算式を解説

 

残業時間をExcelで計算しようと思ったらうまく計算ができません。どうやったらできるようになるんですか?

労サポくん

そんな悩みにお答えします。

Excelで残業時間を計算しようと思ったら、思った数字にならなくて悩んでいませんか?

実はExcelで時間の計算をするときは、関数を使った計算式を使わないとうまく計算できない場合があります。

今回はExcelで残業時間を計算する方法をわかりやすく解説します。

この記事でわかること
  • Excelで法定外残業を計算する方法
  • Excelで法定内残業を計算する方法
  • Excelで残業代を計算する方法
勤務表を作る時も役に立つよ
目次

Excelで残業時間を計算する方法

残業時間は法定の労働時間(8時間)を超えた時間である「法定外残業時間」と所定労働時間を超えて法定労働時間までの「法定内残業時間」があります。

それぞれ式が違うため、「法定外残業時間」と「法定内残業時間」を分けて解説します。

法定外残業時間

Excelで法定外残業時間を計算する式は以下のとおりです。

=IF(A2>TIME(8,0,0),A2-TIME(8,0,0),0)
※「A2」は実労働時間が入る

なぜこような式になるか分解して詳細を解説します。

IF関数

法定外残業時間は、労働時間が8時間を超えた時間となります。

そのため、労働時間が8時間を超えていた場合に、実労働時間から8時間を引く計算式でなければいけません。

したがって、IF関数を使って「実労働時間が8時間を超えているとき」と、「実労働時間が8時間を超えないとき」にどうするかを設定する必要があります。

まずIF関数の詳細を見てみましょう。

=IF (論理式, 真の場合, 偽の場合)

では、法定外残業時間の計算式を色で分けて見てみましょう。

=IF(A2>TIME(8,0,0),A2-TIME(8,0,0),0)

言葉で表すと以下の順になります。

  1. もし「A2(実労働時間)」が「TIME(8,0,0)(8時間)」よりも大きかったら「A2(実労働時間)からTIME(8,0,0)(8時間)を引く」
  2. もし「A2(実労働時間)」が「TIME(8,0,0)(8時間)」よりも大きくなかったら「0を返す」

という式になっています。

労サポくん

「返す」とは「結果を表示する」という意味です。「パソコンに返す」という意味合いで使われます。

TIME関数

Excelでは、単純に数字を入れただけでは時間計算ができません。

たとえば、「A2>”8:00”」と入れた場合、「8:00」は文字列として認識されてうまく計算されない場合があります。

そのため、TIME関数を使って時間の計算をします。

TIME関数の詳細は以下のとおりです。

=TIME(時, 分, 秒)

たとえば、8時間ならTIME(8, 0, 0)となります。

法定内残業時間

Excelで法定内残業時間を計算する式は以下のとおりです。

=MAX(0,MIN(A2-TIME(7,30,0),TIME(8,0,0)-TIME(7,30,0)))
※所定労働時間が7時間30分、「A2」には実労働時間が入る

計算式を一つひとつ分解していきましょう。

MAX関数

MAX関数は、最大値を返してくれる関数です。詳細は以下のとおり。

=MAX(数値 1, 数値 2, 数値 3, …)

上記のように数値を入れると、数値の中で一番大きい数字が返されます。

改めて法定内残業時間の計算式を見てみましょう。

=MAX(0,MIN(A2-TIME(7,30,0),TIME(8,0,0)-TIME(7,30,0)))

0」か「MIN(A2-TIME(7,30,0),TIME(8,0,0)-TIME(7,30,0))」の”どちらか大きい方を返して”という式になっています。

MIN関数

MIN関数は、どちらか最小値を返してくれる関数です。

=MIN(数値 1, 数値 2, 数値 3, …)

上記のように数値を入れると、数値の中で一番小さい数字が返されます。

法定内残業時間の計算式を見てみましょう。

=MAX(0,MIN(A2-TIME(7,30,0),TIME(8,0,0)-TIME(7,30,0)))

A2-TIME(7,30,0)」か「TIME(8,0,0)-TIME(7,30,0)」の結果で”どちらか小さい方を返して”という式になっています。

法定内残業時間の式

法定内残業時間の計算式では、MAX関数の中にMIN関数があるので、MIN関数から計算します。

=MAX(0,MIN(A2-TIME(7,30,0),TIME(8,0,0)-TIME(7,30,0)))

「0」と「A2-TIME(7,30,0)」か「TIME(8,0,0)-TIME(7,30,0)」の結果でどちらか小さい方の時間を比べて大きい方が返されるということです。

結果は以下のようになります。(所定労働時間が7時間30分の場合)

法定内残業時間の計算結果

Excelの時間外手当の計算方法

Excelでは、「1,000円 × 1:00」のように、時刻に掛け算をしても正しい計算はしてくれません。

正しく計算するためには、「24」を掛ける必要があります。

時間外手当の計算式:時給単価 × 時間 × 24

では、なぜ「24」を掛けるのか、詳しく解説します。

時間外の計算に「24」を掛ける理由

Excelでは「シリアル値」という値があり、日時を計算するための数字を持っています。

そして「1」はExcelでいうと「24時間(1日)」を表しています。

つまり、12時間は「0.5」、1時間は「0.041666…」(1÷24)になるというわけです。

したがって、1時間(1:00)を掛けたい場合は「1:00(0.041666)」に「24」を掛ければ「1」となり、1時間が正しく計算されるということです。

まとめ

残業時間の計算は、給与計算業務をやっていると必ず発生する業務です。

「電卓で計算するのが大変」という方は、Excelの計算方法を覚えて業務を効率化しましょう。

この記事が担当者様のお役に立てると幸いです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
管理人:キタ コウタロウ
社会保険労務士・Webライター
きた社労士事務所代表
給与計算や社会保険業務などの労務業務を10年経験。その後、社労士として独立。人事労務コンサルのほか、Webメディアの執筆・監修に力を入れている労務の専門家。
目次