こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

エクセルで22時以降を平日・土日・研修に分けたい

エクセルで出勤簿を作成しており、
色々と試行錯誤し、ここで色々教えて頂き、完成一歩手前までできたのですが、
最後に、深夜勤務の表示が、またまたうまく表示できません。。

お手数ですが教えて頂けると大変助かります。

研修設定もあり、通常平日、通常土日祝、研修平日、研修土日祝に、
振り分けて表示させたいのです。

祝日表は、別シートでSeet2のB2~E21に作成しています。

Aセルに、出勤時刻
Bセルに、退社時刻
Cセルに、休憩時間
Dセルに、日付
Dセルに、就労時間(=B-A-C)
Eセルに、研修時間←直接入力
Fセルに、平日深夜時間
Gセルに、土日祝深夜時間
Hセルに、研修平日深夜時間
Iセルに、研修土日祝深夜時間
を表示させたいです。

Eの研修時間は、Dの就労時間の内数です。(基本的に研修者はEとDが同じ時間数)
なので、
Eの研修時間数がある場合は、HセルとIセルに、22時以降時間数を反映させ、
Eの研修時間数がない(0:00で入力あり)場合は、FセルとGセルに反映させたいのです。
※Eセルの研修がない場合はブランクでなく0:00としてます。ブランクにすると他のセルにエラーがでてしまうので0:00は変えられません。

試作では、下記のような式をいれているのですが、
Fセル=IF(OR(WEEKDAY(D2,2)>5,COUNTIF(sheet2!$B$2:$E$21,D2)),"",B2-TIME(22,0,0)-H2)
Gセル=IF(OR(F2<>""),"",B2-TIME(22,0,0)-I2)
Hセル=IF(OR(WEEKDAY(D2,2)>5,COUNTIF(sheet2!$B$2:$E$21,D2)),""B2-TIME(22,0,0))
Iセル=IF(OR(H2<>""),"",B2-TIME(22,0,0))

そうすると、深夜時間は全部、研修時間のHセルとIセルに反映してしまいます。。。そりゃそうですよね。。でもなおせません。。。
HセルとIセルの条件に、「Eセルが0:00なら、0:00」になるような条件を追加しなければいけないんだろうな・・とは思うのですが、よくわからず・・です。

ごちゃごちゃな説明ですみませんが、
本当に宜しくお願い申し上げます。

投稿日時 - 2013-09-06 03:47:38

QNo.8251589

困ってます

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

この質問は会社の実務でシステムとして運用するためのものでしょうか?
得意先からの受注された勤務管理システムの一部ですか?
社内教育用のサンプルですか?
あなた自身の学習テーマですか?

あなたの努力が少々足りないように思います。
素養が備わっていますので応用力でカバーできる内容です。
何でも聞けば良いという甘えが応用力を付ける障害になっているように思います。

質問の中で次の点に矛盾があります。

Dセルに、日付
Dセルに、就労時間(=B-A-C)

同じセルに2つの異なった値を収納できません。

関数式が思惑と違う結果になるときは入れ子構造の各関数を個別に評価して原因を見つけ出せば解決します。

投稿日時 - 2013-09-06 09:10:53

-広告-
-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-