残業時間を求めるには
タイムシートの作成 (5)
実働時間が8時間を超える場合、その残業時間を求める方法について説明します。
はじめに
残業が発生するのは、実働8時間を超えた場合のみです。契約時間が実働7時間であったとしても、8時間までは残業とみなされません。下の例では、3月1日と2日は8時間を超えますが、3日は8時間未満ですよね?
A | B | C | D | E | F | G | H | I | J | |
---|---|---|---|---|---|---|---|---|---|---|
1 | 月日 | 曜日 | 開始時刻 | 終了時刻 | 休憩時間 | 勤務時間 | 時間内 | 時間外 | 時間内支給額 | 時間外支給額 |
2 | 3月1日 | 火 | 9:00 | 18:15 | 1:00 | 8:15 | ||||
3 | 3月2日 | 水 | 9:00 | 20:30 | 1:00 | 10:30 | ||||
4 | 3月3日 | 木 | 9:00 | 17:00 | 1:00 | 7:00 | ||||
5 | 3月4日 | 金 | 9:00 | 17:15 | 1:00 | 7:15 | ||||
6 | 3月5日 | 土 | ||||||||
7 | 3月6日 | 日 | ||||||||
8 | 3月7日 | 月 | 9:00 | 17:30 | 1:00 | 7:30 | ||||
9 | 3月8日 | 火 | 9:00 | 18:00 | 1:00 | 8:00 | ||||
10 | 3月9日 | 水 | 9:00 | 19:45 | 1:00 | 9:45 | ||||
11 | 3月10日 | 木 | 9:00 | 17:00 | 1:00 | 7:00 | ||||
12 | 3月11日 | 金 | 9:00 | 17:45 | 1:00 | 7:45 | ||||
13 | 3月12日 | 土 | ||||||||
14 | 3月13日 | 日 | ||||||||
15 | 3月14日 | 月 | 9:00 | 18:15 | 1:00 | 8:15 | ||||
16 | 3月15日 | 火 | 9:00 | 19:30 | 1:00 | 9:30 | ||||
17 | 出勤日数 | 合計 | ||||||||
18 | 時給 | 1000 | 円 | 時間外 | 1250 | 円 | 契約時間 | 8:00 |
そこで、勤務時間から8時間内と時間外に振り分けるには、以下の3つのステップに従うことで実現できます。
- あらかじめ基準となる8時間を任意のセルに代入しておく(J18セルに8:00を入れる)
- 勤務時間が8時間以内であれば勤務時間そのまま、超える場合は8時間として時間内セルに求める
- 勤務時間が8時間を超える場合は、勤務時間から8時間を差し引いた値を時間外として求める
8時間以内の勤務時間を求める
- 時間内セルを選択して[数式]タブの[関数ライブラリ]のなかから[論理]をクリックし、一覧からIF関数を選択します。
- [関数の引数]ダイアログボックスが表示されたら、[論理式]にカーソルを移動してF2セルを選択し、>を入力して、契約時間8:00が入ったセル(J18)を選択した後にF4キーを押します。
- [真の場合]にはJ18セルを選択してF4キーを押します。
- [偽の場合]にはF2セルを選択して[OK]ボタンをクリックします。
- 時間内が0.333..になったら、[書式のコピー/貼り付け]ボタンを利用するとスムーズです。勤務時間セルを選択して[書式のコピー/貼り付け]ボタンをクリック時間内セルをクリック時間内セルが正しく時間表示された
なお、勤務時間が空白の場合は空白、そうでなければ計算するようにするには、G2セルの数式は以下のとおりとなります。
=IF(F2="","",IF(F2>$J$18,$J$18,F2))
時間外の勤務時間を求める
時間外は、勤務時間から時間内を差し引くとOKです。ただし、残業がない場合や勤務時間が空白の場合は計算しないようにするには、H2セルの数式は以下のようになります。
=IF(OR(F2<=$J$18,F2=""),"",F2-G2)
INDEX
関連記事
コメント
※技術的な質問はMicrosoftコミュニティで聞いてください!