[[20040630180102]] 『時間の計算』(KD) ページの最後に飛ぶ

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

 

『時間の計算』(KD)

休出申請書類を作成しているのですが、稼働時間だけを入力して普通、深夜と振り分けることはできるのでしょうか?
会社の規定で休日出勤は9:00から20:00が普通手当、20:00から3:00までが深夜手当となっています。
例えば、稼働時間が10:00から3:00で 10:00 3:00 と入力すると普通が10時間00分で深夜が7時間00分という形で表示できれば大変助かるのですが、初心者なので過去ログなどを見ながら試行錯誤しながら作成しているのですがさっぱりわからないのでよろしくお願いします。


 A1に出勤時間(例題にある10:00とします。)B1に退社時間(例題にある3:00とします)
 C1に普通手当、D1に深夜手当と仮定して・・・C1に
 =IF(B1<TIME(20,0,0),B1-A1,TIME(20,0,0)-A1)
 D1に
 =IF(B2<TIME(20,0,0),"",B2-TIME(20,0,0))
 でどうでしょう?   (やまと)

急な出張で今日確認しました。やまとさん回答ありがとうございます。
早速ですが、アドバイス通り入力したのですが #### となってしまいます。またB2はなんの値でしょうか?

   A1      B1    C1      D1
 出勤時間  退社時間  普通時間  深夜時間

 10:00    27:00   

 C2=IF(B2>TIME(20,0,0),TIME(20,0,)-A2,B2-A2)
 D2=IF(B2<TIME(20,0,0),"",B2-TIME(20,0,0))
 ということではないでしょうか?
 24:00を超えた場合は、24:00プラスした時間になっているようです。
 表示形式でh:mmとすれば3:00と表示されます。
 あまり、時間の計算は得意ではないのですが、
 どうでしょう?
(夏目雅子似)

 夏目雅子似さんのおっしゃる通りです。
 こちらにコピーした時に変えるのを忘れておりました。(^^;
 ####が出てきたのも、仰るとおり午前3時なら27:00としなければいけません。
 分かる方いらっしゃいましたら、後宜しくお願いします。
 夏目雅子似さん代わりに解説して頂いて、ありがとうございました。
 (やまと)

 ↓このような形式の表であったとします。
	B	C	D	E
2	出勤	退勤	普通	深夜
3	(開始時間)	9:00	20:00  ←計算のための区切りの時間を入力します。
4	(終了時間)	20:00	27:00  ←同上
5	10:00	27:00	10:00	7:00
 
D5セルは=IF(OR(COUNT($B5:$C5)<2,MIN($C5,D$4)-MAX($B5,D$3)<0),"",VALUE(TEXT(MIN($C5,D$4)-MAX($B5,D$3),"[h]:mm")))
D6セルへコピーします。
 各セルの表示形式は [h]:mm とします。
 
いかがでしょうか? (Hatch)

いろいろありがとうございます。Hatchさんもありがとうございました。なるべく入力を簡略したいと思いまして夏目雅子似さんのを使わせていただきました。


コメント返信:

[ 一覧(最新更新順) ]


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