• 締切済み

エクセルでの勤怠管理の方法(休憩時間)

私の会社では8時間を越えると残業になるのですが、残業に入る前に強制的に15分間の休憩が入ります。 18:00定時で18:01分でも18:14分でも8時間労働です。 18:16分から1分残業となります。 そこで質問なのですが、勤怠表に出社時刻と退社時刻を入力するだけで何時間拘束かを計算してくれる式は入っているのですが、実労時間を出す式がわかりません。 17:30=7.5時間労働 18:01=8時間労働 18:15=8.25時間労働 といった具合にできる式を教えていただけないでしょうか? 宜しくお願いします。

みんなの回答

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

こんにちは! No.2です。 たびたびごめんなさい。 希望は 例として7.5時間のように表示したいということみたいなので 補足回答させていただきます。 前回の回答でC列に表示させていたのは 7:30(7時間30分)という形でしたので それを24倍(*24)としてみてください。 7:30→7.5 8:15→8.25 となるはずです。 どうも失礼しました。m(__)m

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

こんばんは! 私の質問内容の解釈が間違っていたらごめんなさい。 9:00出勤の18:00定時(1時間休憩)で18:15以降退社だと 18:00からの残業時間を計算する (8:00~8:15未満の退社時間はすべて8時間労働) ということで回答させていただきます。 一例ですが・・・ A2セルに出社時間・B2セルに退社時間・C2セルに実労働時間を表示させるとします。 ちょっと長い式になりますが、 C2=IF(B2<=TIME(18,0,0),B2-A2-"1:00",IF(B2<=TIME(18,15,0),FLOOR(B2-A2,"00:15")-"1:00",B2-A2-"1:00")) としてみてはどうでしょうか? セルの表示形式は h:mm としておいてください。 この場合8時間~8時間15分未満の場合は8時間と計算されるはずです。 8時間15分を過ぎると休憩の15分は実労働時間に加算されます。 もっと簡単に出来る方法があるかもしれませんが、 この程度しか思い浮かびませんでした。 尚的外れの回答なら読み流してください。m(__)m

masumasuxu
質問者

お礼

ありがとうございました。 これでやってみます。

回答No.1

素人ですが こんな感じでは いかがですか?  H列とさせて下さい 1行目 17:30 2行目 18:01 3行目 18:15 の隣の列に、 【=IF(AND(H1>=TIME(18,0,0),H1<TIME(18,15,0)),8,HOUR(H1)-10+MINUTE(H1)/60)】 で 書式設定は、「標準」または「数値」(小数点以下2桁) それか、ユーザー書式【0.00時間労働】と入力

masumasuxu
質問者

お礼

ありがとうございました。

関連するQ&A