- ベストアンサー
Excel 素人です。
勤怠表を作成しているのですが、さっぱり分かりません。 A1 B1 C1 D1 E1 開始 終了 休憩 実働時間 平均 8:30 19:30 1:20 9:40 9:40 8:30 18:00 1:20 8:10 8:55 8:30 ######### =B1-A1-C1でD1に実働を出す際、B1-A1-C1が全て入力後 初めて、D1に実働時間が出るようにしたいのです。 現在上の表みたいに#が出てしまいます、 本当に素人です、出来るだけ簡単なやり方を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
始めてのご質問ということもあり、ご存じないものと思われますが、あなたのお礼の欄、補足の欄における質問の追加の仕方について、今後、別の質問をしたときに満足のいく回答が得られにくいと思いましたので、はなはだ失礼とは思いますが指摘申し上げます。 最初から行いたい処理を、丁寧に事細かく、全て記載してください。その方が解決が早く済みます。 一つ回答を出しても、次から次へ異なる質問では、貴方の最終的な解決まで至らなくなります。 なぜかというと、多くの回答者は一つの質問に回答すれば、再度貴方のご質問を開く可能性が少なくなり、特にこのカテゴリーは頻繁に新しい質問が来るので短時間で後者に追い立てられ、新たに回答者が訪れる可能性も減っていき、ついては回答が来ぬままということになりかねません。訪れるのは、貴方に回答した人が再度確認に来る場合ですが、締め切るまで確認しに来ない場合が多数あります。 また、このような小出しな方法では、回答者もやる気が失せてきます。あなたのためになりません。 この場合、新しく問い合わせたい場合は、一度締め切って、新たにご質問した方がよろしいかと思います。 また、このカテゴリーに関しては、パソコンのOS名とバージョン、Excelのバージョン等を質問事項中に記載するのが礼儀です。今後、気をつけていただきたく思います。 さて、#3の補足事項ですが、ご質問中にある表だけではできません。祝休日を自動的に判断させるものがないからです。よって、F1に、祝休日判定の項を設け、そこに祝休日であれば「1」等を入力するようにして下さい。 平均の項の関数式を、以下のように変更して下さい。 =IF(D2="","",SUMIF($F$2:F2,"",$D$2:D2)/COUNTIF($F$2:F2,"")) また補足で新たな質問が来そうな気がするので以下に示しますが、もし、日付を入力する項があり、そこから祝休日を自動的に判定したいというようなことは、可能ですが、貴方は初心者のようですので、まだ行わない方がいいでしょう。特定の曜日が必ず休みなら判別させる方法もありますが、週により異なる場合は処理が複雑になります。いつもなら休日だけど特定の日は休日扱いにしないこともある場合などは、その日だけその複雑な関数式の内部を変更しなければいけません。後日そのような事が起きた場合、貴方がそのメンテナンスが行えるか分かりませんので、責任を負えません。また、エクセルには祝日を自動判定する機能はないので、祝休日かどうかを判断させるのは、自分で作成するしかありません。例:http://oshiete1.goo.ne.jp/kotaeru.php3?q=563254 の#3参照 よって、今回の回答で、今までのご質問・問い合わせ事項を満足できたら、一旦締め切っていただきたく思います。その後、改良したい点について、新たに質問を立てて下さい。
その他の回答 (4)
- arukamun
- ベストアンサー率35% (842/2394)
>実働時間が出てから平均が出る様にしたいのですが >出来ますか。 実働時間の平均って、追加されたら、それまでの平均を出すのでしょうか? であれば、 E1セルに =IF(D1<>"",AVERAGE($D$1:$D1),"") をコピーペーストして、 必要なだけ、下方向にペーストしてしてください。
補足
有難う御座います。 実働時間の平均って、追加されたら、それまでの平均を出すのでしょうか? そうです。 でも休日を除いての平均です、尚、休日出勤をした場合その日数は含まず、時間のみをその日現在の日数で出したいのですが?
- zinchan
- ベストアンサー率49% (97/197)
お礼の欄にあった平均の出し方について データが2行目の場合、E2のセルに、 =IF(D2="","",AVERAGE($D$2:D2)) とすると、開始、終了、休憩時間を入力して後、実働時間と同時に平均値を出します。
補足
有難う御座います。 AVERAGEだと日曜、祭日も含まれてしまいます。 休日を除いての平均で、もし休日出勤をした場合その日数は含まず、時間のみをその日現在の日数で出したいのですが?
- sero
- ベストアンサー率47% (916/1944)
=IF(OR(A1="",B1="",C1=""),"",B1-A1-C1) とか。
お礼
出来ました、有難う御座います。 いろいろあるんですね。 真に申し訳ありませんが、もう一つお願いします。 実働時間が出てから平均が出る様にしたいのですが 出来ますか。
- arukamun
- ベストアンサー率35% (842/2394)
=IF(AND(A1<>"",B1<>"",C1<>""),B1-A1-C1,"") これでいかがですか?
お礼
出来ました、有難う御座います。 真に申し訳ありませんが、もう一つお願いします。 実働時間が出てから平均が出る様にしたいのですが 出来ますか。
お礼
大変失礼しました。 以後気をつけますので今後共よろしくお願い致します。