ここから本文です

出勤簿について。 Excelで出勤簿を作ってます。ローテーション用のシートと出勤...

pon********さん

2015/11/1702:06:28

出勤簿について。

Excelで出勤簿を作ってます。ローテーション用のシートと出勤簿のシートがあります。
ローテーション用の数字を出勤簿に引っ張ってきてます。

日中の時間と深夜の時間

を分けて記入したいです。
24時間営業です。
10時から22時まで勤務したとします。
そこは22-10で計算して日中のセルに勤務時間入力しました。>22で22時までの時間を入れるようにしてます。
そして、22時から翌朝6時(計算上30時と入力してます)まで勤務した人がいます。if関数を使って<22で22時より大きい数字は深夜のセルに入力するように数式を作ったのですがそれだと単純に翌朝の5時からも深夜給料になってしまいました。29時と30時は日中のセルに入るようにしたいのですが、どのような数式にしたらいいでしょうか。

Excel詳しくないので説明もうまくできてないのですがよろしくお願いします。

閲覧数:
123
回答数:
1
お礼:
250枚

違反報告

ベストアンサーに選ばれた回答

mit********さん

2015/11/1707:11:02

22時から10時までの計算を22-10のようにしていますが時間の計算ではセルには22:00や10:00、30:00のように入力することにします。
その上での計算ですがB2セルから下方には出勤時刻をC2セルから下方には退勤時刻を入力するとします。
朝5時から22時までが昼間勤務で22時から29時までが深夜勤務時間として回答します。
D2セルから下方に昼間勤務時間を表示させるとしてD2セルには次の式を入力して下方にドラッグコピーします。

=IF(COUNT(B2:C2)<>2,"",MAX(0,MIN(C2,"22:00")-MAX(B2,"5:00")+MAX(C2,"29:00")-MAX(B2,"29:00")))

E2セルから下方には深夜勤務時間を表示させるとしてE2セルには次の式を入力して下方にドラッグコピーします。

=IF(COUNT(B2:C2)<>2,"",MAX(0,MIN(C2,"29:00")-MAX(B2,"22:00")))

B2セルに22:00、C2セルに30:00と入力すればD2セルには1:00、E2セルには7:00と表示されますね。
深夜の時給が仮に1200円とした場合には次のような計算で深夜時間の給料が計算できますね。

=D2*24*1200

セルの表示形式は「時刻」ではなく「標準」にします。

  • 質問者

    pon********さん

    2015/11/1709:18:55

    回答ありがとうございます!
    出来ました。

    出勤簿が横ではなく縦なので1日の出勤はa1に出勤、b1に退勤という風2日はa2に出勤b2に退勤…という風に作りたいのでa1とb1の式をコピーして数式を貼り付けていくにすると緑のビックリマーク付きエラーが出てしまいました。

    計算はできてるのですが少し気になります。

  • その他の返信(3件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2015/11/18 01:07:05

度々ありがとうございました!なんとか出来ました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる