• 締切済み

日曜日を除いた出勤時間平均値の出し方

よろしくお願いします。 エクセルで勤怠管理をつくっています。 出勤時間の平均値を出したいのですが、そのうちの日曜日をのぞいた平均出勤時間をE1セルに出したいのです。 B3からB33に曜日が入っています。 C33からC33に出勤時間が入っています。 はじめAVERAGE関数で、C3:C33を選択してやってみたのですが、大失敗でした。 日曜日出勤は時間帯が不定期にいちじるしくちがい、月~土までとは異なるので、平均値がおかしくなってしまいます。 タイムカードの二重刻印がよく見られ、何時出勤かわかりにくいときに、この平均値を考慮したいと思っています。(この場合、日曜日の二重刻印には対応できませんけれど) AVERAGE関数を使って領域と領域を+でつなぐと、おかしい数値が出ました。そりゃあ、そうだろうな、とも思います。 どなたかご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。

みんなの回答

  • 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で確定してください。

dodododon
質問者

補足

ご回答ありがとうございます。 早速やってみましたところ、数値がおかしくなりました。    B   C 3 月   4 火  09:00 5 水  09:20 6 木  09:00 7 金  09:00 8 土  09:00 9 日  13:00 こう打ち込みますと、E1には 1:53 と出ます。 なぜでしょうか。 何か操作の足らないところがあるかと思います。 よろしくご教授ください。

関連するQ&A