Excel平均数式でゼロ除外+結果ゼロ表示
会社でチームの4月~来年3月までの残業時間の平均をExcelで取っています。
数式は私が組んだのではないのですが、変更を求められ色々調べてみたのですがどうやっても上手くいかないので皆様の知恵をお貸しください。
(1)指定範囲内にゼロが含まれている場合、平均計算にゼロは入れず、割る数は入力されている数だけにする
(例)計算範囲は12月までの12セル分指定でも、8月までしか時間が入力されていない(9月~12月はゼロ)場合は÷5(5ヶ月)として計算する
(2)平均の結果がゼロである場合、「0」と表示すること
この2点を組み込むように指示され、最初から組み込まれている平均数式は(1)の数式が入れられています。
(1)の数式
=AVERAGE(IF(セル範囲<>0,セル範囲,""))
しかしこのままでは平均結果がゼロの場合「DIV/0!」と表示されてしまいます。
チームの中には残業していなくて4月からずっとゼロの人も居ます。
その場合(1)の計算では数式エラーが発生します。
(2)の「結果がゼロの場合0と表示する」という条件に合う数式を自分なりに調べてみました。
=IF((COUNT(セル範囲)=0),"",AVERAGE(セル範囲))
この場合、ずっとゼロの人の場合でも結果はキチンと「0」と表示させることができます。
しかしこの数式にしてしまうと(1)の条件にある「割る数は入力されている数だけにする」の設定に反しすべて÷12にしてしまうのです。
じゃあ元々入力されていた(1)の数式と、自分で調べた(2)の数式を上手く組合せばいいんじゃないか?と色々試行錯誤してみたのですが、Excelの数式はちょびっとかじった程度なので、どう組み替えていけばいいのか分からずエラーばかり出ます。
(1)と(2)の条件をすべて呑んだ数式があれば教えてください!
お願いします!
※ちなみに※
文中に「ずっと残業時間ゼロの人が・・・」と書いていますが、来年の3月までゼロというワケではありません。
いつ残業が発生するのか分かりませんので、その人だけ別の数式、とかではなく全員同じ平均数式で(1)(2)の条件に合うものをお願いします!
お礼
無事解決できました。 ありがとうございます。