- 締切済み
日曜日を除いた出勤時間平均値の出し方
よろしくお願いします。 エクセルで勤怠管理をつくっています。 出勤時間の平均値を出したいのですが、そのうちの日曜日をのぞいた平均出勤時間をE1セルに出したいのです。 B3からB33に曜日が入っています。 C33からC33に出勤時間が入っています。 はじめAVERAGE関数で、C3:C33を選択してやってみたのですが、大失敗でした。 日曜日出勤は時間帯が不定期にいちじるしくちがい、月~土までとは異なるので、平均値がおかしくなってしまいます。 タイムカードの二重刻印がよく見られ、何時出勤かわかりにくいときに、この平均値を考慮したいと思っています。(この場合、日曜日の二重刻印には対応できませんけれど) AVERAGE関数を使って領域と領域を+でつなぐと、おかしい数値が出ました。そりゃあ、そうだろうな、とも思います。 どなたかご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
E1セルには次の式を入力します。 =SUMPRODUCT((B$3:B$33<>"日")*(C$3:C$33))/SUMPRODUCT((B$3:B$33<>"")*(B$3:B$33<>"日")*1) なお、E1セルの表示形式は時刻にします。
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.1
以下のような配列数式を使うことになります。 =AVERAGE(IF(B3:B33<>"日",C3:C33,"")) 配列数式ですので、入力後、Ctrl+Shift+Enterで確定してください。
補足
ご回答ありがとうございます。 早速やってみましたところ、数値がおかしくなりました。 B C 3 月 4 火 09:00 5 水 09:20 6 木 09:00 7 金 09:00 8 土 09:00 9 日 13:00 こう打ち込みますと、E1には 1:53 と出ます。 なぜでしょうか。 何か操作の足らないところがあるかと思います。 よろしくご教授ください。