• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:残業時間を計算したい)

残業時間の計算方法とは?

このQ&Aのポイント
  • 会社の出退勤システムから出力したCSVファイルを利用して、約2年間分の残業時間を計算する方法を教えてください。
  • C列の日付、D列の出勤時刻、E列の退勤時刻を使って、日をまたいだ場合も考慮しながら残業時間を正確に計算する方法を教えてください。
  • 残業時間を求めるためには、出勤時刻と退勤時刻の差を計算し、昼休憩の時間を引く必要があります。日をまたいだ場合も考慮するため、特定の計算式が必要です。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

勤務時間の計算については会社ごとの規定があったりして簡単ではないと思いますが質問の範囲内で解答します。 添付図のように、D列「出勤時刻」、E列「退勤時刻」の場合、いずれも「時:分」で入力するとすれば、勤務時間は、  セルE2: =E2-D2+(D2>E2) で計算できます。 前提は24時間超の勤務はないということで、「出勤時刻」>「退勤時刻」の場合は「+(D2>E2)」で「1」を加えています。Excelでは「1日=24時間=1」になります。 蛇足ですが、残業時間は、  =IF(F2>VALUE("9:00"),F2-"9:00",0) で計算できますが、深夜勤務や早朝勤務があると色々変わるところでしょう。 ご参考に。

dodonmai123456
質問者

お礼

ご回答ありがとうございます。 皆様のアドバイスのおかげでなんとかなりそうです。 24時間またいでいる部分もありますが、多くは無いので手入力で対応できました! 皆様にBAとしたいですが、最初にご回答いただいた方とさせていただきます。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=MOD(E1-D1,1) と記入して、時刻の書式設定を付けておきます。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>会社の出退勤システムから出力したCSVファイルから上手く計算する関数などアドバイスください。 24時間を超えて会社にいるケースはありませんか? 日付は出勤時刻と退勤時刻に組み合わせで付いていませんか? または24時を跨いで勤務したときの記録内容は日付を基準として出勤時刻があり退勤が無く、翌日は出勤が無く退勤のみと言うデータになっていませんか? >日付をまたいだ行も含めて、その日、出勤~退勤まで何時間会社にいたのかを計算するためにはどんな計算式を入れれば良いでしょうか? 会社にいた時間が24時間未満の場合は回答No.1の数式で良いと思います。 会社にいた時間が24時間以上の場合は出勤時刻と退勤時刻に日付の情報が付加されていないと計算できません。 CSVデータの精査が先決です。