[[20041104145631]] 『時間計算の仕方』(ゆき) ページの最後に飛ぶ

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

 

『時間計算の仕方』(ゆき)

はじめて書き込みさせていただきます。
勤務時間の計算をしているのですが、深夜勤務時間を22:00〜5:00に設定して総労働時間(休憩時間を引く)と深夜時間を計算したいのですが、どのようにしたらよいでしょうか、、、。

出勤時間と退社時間を入力して計算ができるようにしたいです。

出勤時間 退社時間 総労働時間 深夜時間 休憩時間

7:30     16:30    8:00     0:00    1:00

23:00     8:00    8:00     6:00    1:00

よろしくお願いいたします。


 時間の計算ではいろんな条件を最初にはっきりさせておいたほうが良いですよ。
 例えば、時間は30分単位とか、15分単位とか、切り捨てるとか。
 24時間以上勤務の可能性があるとか。

 一応参考にしてみてください。
[[20040925171649]] 『深夜時間の出し方について』(メープル) 
[[20040812093722]] 『15分毎の残業時間の計算など』(カジカ) 
[[20040518034841]] 『勤務時間』(ganesh) 
[[20040516160319]] 『24時間勤務表の作成方法』(陽子の父) 

 ※例題のように必ず8時間限定でしょうか。

 (川野鮎太郎)


川野さんさっそくのお返事ありがとうございます。
切り捨てはなく、単純に深夜時間と総労働時間を計算したかっただけなのですが、うまく質問が書けなくて申し訳ございません。

自分でやってみたのですが、たとえば、
C3に出勤時間、D3に退社時間を入力した場合、Eに総労働時間にしたいとき=(D3-C3)-G3、Fに深夜時間にしたいとき=IF(OR(COUNT(C3:D3)<2,MIN(D3,"29:00")-MAX(C3,"22:00")<0),TIME(0,0,0),VALUE(TEXT(MIN(D3,"29:00")-MAX(C3,"22:00"),"[h]:mm")))、Gに休憩時間とすれば大丈夫でしょうか、、。
もし、これでOKなら1ヶ月の労働時間の合計、深夜時間の合計を出したいのですが、単純にSUMを使うとうまくいきません。どうすればよいでしょうか。

質問がおかしかったら申し訳ございません、、、。
(ゆき)


 あまり多くは検証していませんが、こんなになりました・・・。
 E3セル=IF(COUNT(C3:D3)<2,"",IF(C3>D3,(1+D3-C3)-G3,D3-C3-G3))
 F3セル=IF(COUNT(C3:D3)<2,"",IF(AND(C3<TIMEVALUE("22:00"),C3<D3,D3<TIMEVALUE("22:00")),TIMEVALUE("0:00"),IF(C3>D3,MIN(1-C3,TIMEVALUE("2:00")),MAX(C3-TIMEVALUE("22:00"),0))+IF(C3>D3,MIN(D3-TIMEVALUE("0:00"),TIMEVALUE("5:00")),MAX(D3-TIMEVALUE("22:00"),0))))

 合計は普通にSUM関数で良いです。ただし表示形式を[h]:mmに設定してください。
 ※ただし24時間以上勤務は対応してません。

 少し修正 17:10
 ごめんなさい、まだ不具合のあるパターンがいくつかありますので、再度修正しますのでお待ちください。
 (川野鮎太郎)


 これで大丈夫かな・・・。(^_^A;
 F3=IF(COUNT(C3:D3)<2,"",IF(C3>=TIMEVALUE("5:00"),0,IF(AND(C3>D3,C3<TIMEVALUE("5:00")),TIMEVALUE("5:00")-C3,MIN(D3-C3,TIMEVALUE("5:00")-C3)))+IF(AND(C3<TIMEVALUE("22:00"),C3<D3,D3<TIMEVALUE("22:00")),TIMEVALUE("0:00"),IF(C3>D3,MIN(1-C3,TIMEVALUE("2:00")),MAX(C3-TIMEVALUE("22:00"),0))+IF(C3>D3,MIN(D3-TIMEVALUE("0:00"),TIMEVALUE("5:00")),MAX(D3-TIMEVALUE("22:00"),0))))

 作業列使わないと式が長くなる_/ ̄|○ il||li

 (川野鮎太郎)


ありがとうございました!!
できました!
(計算式の意味が理解できてませんが、、、)
また、いろいろ質問させてもらうことがあると思いますが、よろしくお願いいたします。

(ゆき)


いつもお世話になってます。
わからないことがあると、こちらを覗かせてもらってます。
大変助かってます。
今回も丁度自分がぶつかってる問題にこちらの方法がぴったりで
ゆきさん同様計算式の意味は理解できてませんが、ほぼ解決でき
たのですが、1,2箇所うまく出ない部分があり、申し訳ないの
ですがご相談にのっていただきたくコメントしました。

上記の計算式で出勤時間 22時30分、退社時間24時だと深夜時間
(F3セル)がなぜか2時間30分になってになってしまうのです。。。

もうひとつ、24時間制ということですが、たとえば朝4時に出勤して、
翌日7時に退社の場合、退社時間を31時というふうに一行で計算した
いのですが、それをやると翌日の5時から7時が深夜勤務(F3セル)
に加算されてしまいます。うまくでる方法ありますか?

お分かりになりましたら何卒教えていただけないでしょうか?


 ご質問者がどなたか分からないのですが、まだ問題はのこったままですか?

 >出勤時間 22時30分、退社時間24時
 深夜勤務時間中に出社して、当日中に退社した場合上手く計算されないようですね。
 ただし、24時の場合は0時として入力すればエクセル君は「翌日ね」と思ってくれるようです。

 >朝4時に出勤して、翌日7時に退社の場合
 現在のシートでは4時と7時と言う情報しか入力する所がありませんが
 それだけでは3時間労働なのか、31時間労働なのか分からないですよね。

 ご希望のようにするには式の条件が増えますが、どの時にどんな計算をしたいのか
 全ての場合を書き出して作業セルに一度計算させた後に、鮎太郎さんの式を参考に
 最終的な時間を導き出す式を作るのが良いような気がします。
 となると・・・新たに投稿した方が良いような気も。

 (HANA)


NANA様へ

早速コメント有難うございます。
初書き込みのため勝手もわからず名前も書かずに申し訳ありませんでした。
まだ解決してないというか、到底できそう
もなかったというか、、、情けない限りです。

出勤時間深夜の場合は了解しました。早速やってみますー♪
もうひとつの問題は新たに投稿しなおしてみます。

本当に有難うございました!!

(敦子)


コメント返信:

[ 一覧(最新更新順) ]


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