• ベストアンサー

エクセル2002で残業時間を自動計算したい

定時が17:30です。帰社時間セルに帰社時間をhh:mmで入力すると、残業時間セルに1.5とか2.0と表示させたいです。残業時間は30分刻み(0.5時間)の最低0.5時間です。      1月10日  11日  12日  13日  ・・・・ 帰社時間  19:25   20:10   18:05     ←ここに時間を入れると 残業時間  1.5     2.5    0.5       ←ここに自動表示される 簡単そうなのですが、できません・・・ ご教示ください

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

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

30分単位に「切り捨て」で計算したい,でいいですね。(=18時までは残業時間ゼロ) B2に19:25などとして =MAX(0,FLOOR((B2-"17:30"),"0:30")/"1:0") 必要に応じてセルの書式の表示形式を標準に設定し直します。

その他の回答 (1)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

ん? A2セルに時間が入力されているとして、普通に   =A2-”17:30” で計算できますよ?   「”17:30”」 ってのが味噌ね。 Excelは時間を示す文字列をシリアル値と認識して計算をしてくれます。 (時間や日付がシリアル値であることを理解していないとちょっと難しいかも) あるいは終業時間をどこかE5セルなどに入力しておいて   =A2-E5 などとすれば良し。 まあ、終業時間よりも早い時間を入力するとエラーになりますけどw そのあたりは自身で工夫してみてください。 (IF関数を使ったり、MIN関数を使ったり、計算開始の日時を1904年からにしたり・・・)

関連するQ&A