[[20110208144531]] 『時間の足し算について』(困ってます) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『時間の足し算について』(困ってます)

いつも勉強させていただいています。
ありがとうございます。

早速ですが、時間の足し算についてお伺い致します。

勤務表の計算で、残業と勤務時間の合計を出したいのですが
どうしても、残業時間の合計が出ません。

教えて下さい。

EXCEL2007 XPです。

  E7 出社時刻 7:51     
  F7 退社時刻 19:00
  G7 始まり時刻 8:00
  H7 勤務時間 11:00
  I7 深夜勤務用フラッグ  
  J7 8時間勤務確認 8:00  
  K7 勤務時間数 8:00   
  L7 残業時間確認 2:00
  M7 残業時間 2:00
  N7 深夜残業時間
  O7 深夜勤務時間

上記の数字は、1日の例です。
表示がずれてしまったので、見ずらくてすみません。

これが1カ月分あり、その合計時間を算出したいのですが

この中のL7、M7の数字の合計が出ないのです。

計算式は、

G7のセルに =IF(E7="","",TIME(HOUR(E7),CEILING(MINUTE(E7),30),0))

H7のセルに =IF(OR(G7="",F7=""),"",IF(F7-G7<0,F7-G7+1,F7-G7))

J7のセルに =IF(H7="","",IF(H7>=0.333333333333333,0.333333333333333,H7))

K7のセルに =IF(J7="","",IF(I7=1,J7-O7,J7))

L7のセルに =IF(H7="","",IF(H7>=0.333333333333333,H7-0.333333333333333-0.0416666666666667,0))

M7のセルに =IF(F7>=0.916666666666667,L7-N7,L7)

N7のセルに =IF(I7=1,L7,IF(F7>=0.916666666666667,F7-0.916666666666667,""))

O7のセルに =IF(I7=1,F7-L7-0.916666666666667,"")

Iの列のセルには、深夜勤務になった場合に1と入力するようにしました。

書式は、ユーザー定義を選択し、種類はh:mmとしてあります。

どうぞ教えて下さいますよう宜しくお願い致します。


 この数式がどうのってわけではなく、単にL列M列の合計がどこかに出てて、
 その書式を24時間以上も出せればいいんですかね?
 ということなら、書式を[h]:mmにするだけでいいと思いますよ。

 (Yujin)

 Yujin様
ありがとうございます。
合計が出ました。
でも、書式を変更しなくても合計が出る時が
あるのですが、これはどうしてなのでしょうか?
教えていただけると嬉しいです。
よろしくお願い致します。(困ってます) 


 書式h:mmは23:59までの対応です。
 これは時刻の表示形式だからです。
 つまり合計が23:59までなら正しく表示されます。

 計算で求めるのは時刻ではなく時間なので表示上
 [h]:mmとして24:00を超える時間も正しく表示させています。

 説明がうまくなくて申し訳ありません。

 (Yujin)

 就業規則の就業時間、休憩時間がどのように定められているかを提示した方が間違いがないと思います。

 H7勤務時間の数式をみると午前0時を超える深夜残業もあるようですが、N7の式では考慮されていない。
 通常勤務から残業時間の間に休憩が入るのでは
 深夜残業も同じく休憩をが入るのでは
 J7はH7を参照しているがH7は昼休みも含めた勤務時間となっているので、このままではまずい。H7を実勤務時間にするか、J7の数式を変更するか
 比較演算子の使い方で「以上」なのか、「より大きい」なのかをよく考えた方がよい
 (wisemac21)

 Yujin様

ありがとうございます。
勉強になります。

wisemac21様
ありがとうございます。
私の説明がうまくなくてすみません。
もう一度、考えて計算してみます。

(困ってます)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.