• 締切済み

エクセルで時間計算(勤怠)の仕方を教えて!!

エクセルを使って、勤怠時間表を作りたいんです。 <決まりごと> 始業時間…後の時間で30分単位(例 8:47→9:00、9:12→9:30) 終業時間…前の時間で30分単位(例18:20→18:00、19:59→19:30)休憩時間…1時間    残業時間…18:00以降、30分単位 深夜残業…22:00以降、30分単位 ※9:15に始業18:15に退社だと、実働時間は7.5時間で残業は0です。 例えば A始業時間 B終業時間 C実働時間 D通常残業 E深夜残業   9:17   22:40   12.0H   4.0H    0.5H AとBを入力すれば、C~Eがでてくる、というエクセルの計算式を教えて下さい。  

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

「何もしない」とは、空白セルということであれば、「0」を「""」に置き換えてください。 Dは、=IF(FLOOR(B2,"0:30")>"18:00"*1,IF(FLOOR(B2,"0:30")>"22:00"*1,(FLOOR(B2,"0:30")-"18:00")*24-(FLOOR(B2,"0:30")-"22:00")*24,(FLOOR(B2,"0:30")-"18:00")*24),""),0) Eは、=IF(FLOOR(B2,"0:30")>"22:00"*1,(FLOOR(B2,"0:30")-"22:00")*24,"")

ueneesan
質問者

お礼

何度もすみませんでした。ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 但し、始・終時刻入力の有無判定や日跨りについは考慮していません。 Cは、=(FLOOR(B2,"0:30")-CEILING(A2,"0:30")-"1:00")*24 Dは、=IF(FLOOR(B2,"0:30")>"18:00"*1,(FLOOR(B2,"0:30")-"18:00")*24-E2,0) Eは、=IF(FLOOR(B2,"0:30")>"22:00"*1,(FLOOR(B2,"0:30")-"22:00")*24,0) 因みに、C~Eセルの書式設定は、ユーザ定義で0.0"H"として下さい。

ueneesan
質問者

お礼

細かく教えて頂き、ありがとうございました。職場で使いたいと思っていたので、本当に助かりました。

ueneesan
質問者

補足

本当にありがとうございます。早速やってみました。バッチリです。ただ、あと1点教えてもらっていいですか?  C~Eのセルで、数値=0の時は、何も表示しない、という設定の仕方を教えて下さい。お願いします。

関連するQ&A