エクセル関数で勤務時間を計算する方法と注意点

このQ&Aのポイント
  • エクセルを使用して勤務時間を計算する方法について説明します。平日の残業時間の計算方法や休日の残業扱いについても触れます。
  • 平日の残業時間は、IF関数を使用して計算します。土曜日または日曜日の場合は作業時間をそのまま表示し、それ以外の場合は17時30分以降の作業時間を表示します。
  • 休日の場合の残業時間の計算式についても説明します。労働基準法で6時間を超える作業をする場合、45分の休憩を考慮する必要があります。作業時間が6時間以上の場合は作業時間から45分を引いた時間を表示し、6時間未満の場合はそのまま表示します。
回答を見る
  • ベストアンサー

エクセル関数

現在エクセルで勤務時間を計算するデータを作成しているのですが、1点わからない点がありまして質問させてください。 平日の残業時間の計算は =IF(OR(+$C6="土",$C6="日"),I6,IF(I6>480,I6-480,0)) のようにして一応17:30以降の働いた場合の表示はできているので、問題ないのですが、 たとえば、休日の場合、平日と同じように働いたとしても、残業扱いにするとき、労働基準法で6時間を超える作業をする場合、45分の休憩をとりなさいというものを考えて計算式を作る場合、単純に作業時間が6時間超える場合、作業開始時間から終了時間の差から1440-45の数値(時間を分に置き換えた数値)をかけてあげれば、計算できるのですが、 ここからが悩んでいます。 6時間に満たない作業時間の場合、45分の休憩時間を引かずに計算式で計算し、表に表したいのですが、どのようにしたらいいのでしょうか? 例) 13:00作業開始 17:30作業終了 4:30作業時間 としたいのですが、現在だと3:45と表示されてしまいます。 おそらくIF関数を使用すればできると思うのですが、思うようにできません。 6時間以上か未満か判断し、45分の休憩を考えた関数をどなたか教えていただけないでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像でD2セルに =IF(B2-A2>=TIMEVALUE("6:00"),B2-A2-TIMEVALUE("0:45"),B2-A2) という数式を入れています。 以上、参考になれば幸いです。m(__)m

visual8969
質問者

お礼

わざわざ画像まで投稿していただき、ありがとうございます!!! 明日になってしまいますが、参考にさせていただき、問題解決につなげたいと思います!!!! ありがとうございました!

その他の回答 (1)

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

一例です =IF(HOUR(作業時間)>=6,作業時間-休憩,作業時間) など

visual8969
質問者

お礼

回答ありがとうございます。 大変参考になります。 明日になってしまいますが、早速問題解決に挑んで見たいと思います。 ありがとうございました!!!

関連するQ&A

  • エクセルの関数の読み取り方を教えてください。

    エクセルで夜間の出勤時間の管理をしております。 以前在籍しておられた方が作られたようなのですが 関数初心者の私では読解するのが困難なので お教えいただきたく投稿しました。 完成されてる表を掲載できればいいのですが・・・ 関数を掲載させていただきますので その関数の読み取り方をお教えいただければ幸甚です。 A列 日付 B列 始業時間 C列 終業時間 D列 計算用退勤表記 E列 拘束時間 F列 労働時間 G列 深夜労働時間 H列 残業時間 I列 普通勤務 J列 深夜勤務 K列 普通残業 L列 深夜残業 D列 =IF(COUNT(B5:C5)=0,0,C5+IF(C5<=B5,"24:00",0)) F列 =IF(E5-$B$37<0,0,E5-$B$37) G列 =IF(COUNT(B5:C5)=0,0,MAX(0,"5:00"-B5)-MAX(0,B5-"22:00")+MAX(0,D5-"22:00")-MAX(0,D5-"29:00")-$B$37) H列 =IF(F5-$B$38<0,0,F5-$B$38) I列 =IF(D5-B5-H5-G5-$B$37<0,0,D5-B5-H5-G5-$B$37) J列 =IF(I5=0,0,$B$38-I5) K列 =IF(F5-I5-J5-L5<=0,0,F5-I5-J5-L5) L列 =IF(G5-J5<=0,0,G5-J5) 基本休憩時間 2:00(=B37) 所定労働時間 8:00(=B38) 深夜終了時刻 5:00(=B39) 深夜開始時刻 22:00(=B40) 深夜労働時間 5:00(=B41) 当番休憩時間 1:00(=B42) 表の内容はこんな感じなのですが。 これでわかりますでしょうか? 基本の時間は20:00~7:00 です また、万一勤務時間が17:00~4:00の場合 どこの計算式がどのようにわかりますでしょうか? 文字の羅列になって申し訳ございませんが 宜しくお願い申し上げます。

  • エクセル関数

    エクセル関数教えてください 「給料計算がしたい。」 A2に月日として数字が記載されている。 B2に曜日が記入してある C2に祝が記入されているD2に就業開始時間として数字が記載されている。 E2に休憩開始時間として数字が記載されている。 F2に休憩終了時間として数字が記載されている。 G2に就業終了時間として数字が記載されている。 H2に給与計算をしてほしい。 平日は931円、土、日、祝日は981円。別のシートにリストを作らずにお願いします

  • エクセルで時間表示させる関数(勤務時間)

    勤務表管理のため、表を作成しています。 通常勤務は9:00-17:30で残業時間が15分の休憩を挟んだ後17:45-21:30までです(その後深夜残業がありますがここでは割愛します) C22に仕事開始時間、D22に仕事終了時間を入れています。 例えば9:00-22:00で仕事したとします。そして、あるセルに、残業時間開始時間、終了時間を表示させたいのですが、残業時間開始を =IF(D22> "17:30","17:45","") と入れたのですが空白で返されてしまいます。">"を"<"にするとなぜか17:45が表示されます。 終了時間は、IF(D22>="21:30",MIN(D22,"21:30"),D22) だと空白で返されます。逆にするとMIN(D22,"21:30")が返されて例えばD22に17:30とか入れると21:30と返されてしまいます。 時間計算の場合、何か特殊な設定をしないと逆になってしまうのでしょうか?

  • excel 関数について

    「給料計算をしたいと考えている B2に就業開始時間として数字が記載されている。 C2に休憩開始時間として数字が記載されている。 D2に休憩終了時間として数字が記載されている。 E2に就業終了時間として数字が記載されている。 記載されている数字は、 「1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24」のうちどれか。小数点にも対応してほしい。 ・例1 B2に「7」と入力されていたら就業開始時間は「7:00」ということ。C2に「10」と入力されていたら休憩開始時間は「10:00」ということ。D2に「11」と入力されていたら休憩終了時間は「11:00」ということ。E2に「16」と入力されていたら就業終了時間は「16:00」ということ。 ・例2 B2に「7.5」と入力されていたら就業開始時間は「7:30」ということ。C2に「10.5」と入力されていたら休憩開始時間は「10:30」ということ。D2に「11.5」と入力されていたら休憩終了時間は「11:30」ということ。E2に「16.5」と入力されていたら就業終了時間は「16:30」ということ。 時給は、以下のようになっている。 11時から14時の間だけ1000円。その他の時間は950円。 C2の時間からD2の時間は休憩時間なのでその間の休憩は0円とする。 上記の計算をした上でF2に解を出力。

  • 関数教えて!

    始めまして、エクセル2007の関数のことで教えて欲しい事があります。 手作りで勤務表を作ったのですが、残業時間を自動的に計算して表示する関数式が分からなくって困ってます。 表はシンプルに開始時間セルと終了時間セルと残業時間セルの3項目を作っています。 開始時間と終了時間を打ち込んだら自動で残業時間を表示さしたいのですが・・・ちなみに、基本時間は8:00~17:00休憩時間込で9時間です。それ以外を残業とみなしています。(早出もです!) どなたか 関数に詳しい方教えてください。 よろしくお願いします。

  • エクセル 関数 条件で文字を表示させる

    いつも回答して頂きありがとうございます。 開始時間を入力 ・・・ 作業中 中断開始を入力 ・・・ 中断中 中断終了を入力 ・・・ 作業中 終了時間を入力 ・・・ 作業終了 と、F3に表示させたいのですが、IFで長々繋ぐ方法しかないのでしょうか? 他に関数式が短くなる方法があれば教えて頂きたいのですが。よろしくお願いします。 下記が作成中の関数です。 =IF(C3>0,IF(C4>0,"中断中","作業中"),"作業待ち")

  • エクセルでの時間外計算について

    時間外計算についてですが、 (1) 8:30~17:15までは休憩時間を引いて8時間とします。 (2) 17:15を超えてから、終業時間までは15分引きます。 (3) 早朝の6:30~8:30まではそのまま2時間とします。 (4) (1)の条件は平日のみとし、数値は求めません。 Excelで開始時間と終了時間を入れるだけで、4つの条件を満たす数値をだすことはできるのでしょうか?IF式を使うのでしょうか?

  • エクセル関数についてです。

    こんにちは。教えてほしいことがあります。 エクセルで作業進捗を作成して終了時間を算出する関数が知りたいです。 12時時点の作業残と3時時点の作業残を集計して終了時間を調整したいです。 (1)12時はE9(作業終了時間で関数入れる場所です) 作業数B9、人数C9、一時間一人当たりの平均値D9です。 ※条件としては昼は12:45から開始します。休憩時間は15:00~15:15の0:15分です。 (2)3時はB14(作業数量時間で関数入れる場所です。 作業数B14、人数C14、一時間一人当たりの平均値D14です。 ※条件としては3時は15:15からラスト(無限)でカウントしたいです。(休憩時間なし) あとエラー値を出したくないです。 何もうちこまなかったらセルを空白にしたいです。 説明下手で申し訳ありませんが本当によろしくお願いします。

  • エクセルの関数、計算式について

    時間計算で、例えばA1に開始時間8:00、B1に終了時間17:00と入力し、C1に作業時間を表示させる表を作ります。そのまま計算すると、C1セルには9:00と表示されますが、これを8:00という表示にさせるには、どういった関数もしくは計算式にすればいいでしょうか?8時間以下であれば、そのままの時間を表示させたいと思っています。作業時間を表示させるところは、C1だけでなくC1以降も同じ計算式を入れてこの表を作りたいと思っています。ご教示いただければ幸いです。よろしくお願いします。

  • Excelで残業時間集計

    過去の質問も確認しましたが、分からなかったので質問させて下さい。 Excel(2000)で残業時間の集計をしたいのですが、うまく集計出来る関数が分かりませんでした。 【条件】 ◆就業時間が9:00~17:30 ◆休憩時間が12:00~13:00、20:30~21:30 ◆就業時間より30分以上時間が経過している場合は残業時間に該当 ◆22:00以降は深夜残業 ◆土曜日は休憩時間を除く実労働時間が残業時間となる 【例1】 B2に平日の残業開始時間を入力し、C2に残業終了時間を入力すると、D2に残業時間、E2に深夜残業時間が表示される。 【例2】 B3に土曜日の残業開始時間を入力し、C3に残業終了時間を入力するとD3に残業時間、E3に深夜残業時間が表示される。 上記の例で関数を作るとすると、どのような関数が適当なのでしょうか?教えて下さい。宜しくお願い致します。

専門家に質問してみよう