エクセルで平均を求める際は、関数の使い方や0・空白の扱い方がポイントです。エクセルでの平均の算出方法は売上管理や成績集計など、日常業務で頻繁に使われる基本的な操作です。ただし、計算対象の範囲や条件を正しく指定できていないと、意図しない数値が表示されたり、正しく計算されなかったりすることもあります。
本記事では、エクセルで平均を出す方法や平均が出ないときの対処法を解説します。
目次
エクセルで平均を出す方法
エクセルで平均を出す方法は、操作の目的や状況によって使い分けることが重要です。具体的な方法は、以下の3つです。
エクセルで平均を算出する方法
- AVERAGE関数を使用する
- ボタン操作(オートSUM)で平均を求める
- ステータスバーで平均を確認する
AVERAGE関数を使用する
エクセルで平均を求めるには、AVERAGE関数を用います。AVERAGE関数は、指定した範囲に含まれる数値を自動で集計し、平均値を算出できます。平均を表示したいセルに、以下の数式を入力します。
=AVERAGE(セル範囲)
たとえば、B1セルからB10セルまでの平均を求めたいときは、「=AVERAGE(B1:B10)」と入力します。
AVERAGE関数では、空白セルや文字列は計算対象外です。ただし、0(ゼロ)は数値として含まれます。0を除外したい場合は、AVERAGEIFなどの条件付き関数を使います。AVERAGEIF関数については、後述の「AVERAGEIFで0を含めずに平均する」をご確認ください。
また、範囲内に「#DIV/0!」などのエラーが含まれていると、結果もエラーになります。
ボタン操作(オートSUM)で平均を求める
ボタン操作だけで平均を出したいときは、オートSUMの「平均」機能が便利です。手順は以下のとおりです。
ボタン操作で平均を求める方法
①平均を表示したいセルを選択する
②リボンメニューの「オートSUM(Σ)」→「平均」選択
離れたセルを含めたい場合は、Ctrlキーを押しながら範囲を追加できます。同じ列の平均を複数行に出したいときは、フィルハンドルで数式をコピーすると効率的です。
オートSUMは連続したデータを前提に範囲を判断します。途中に空白行があると、空白より上の範囲だけが選択され、下に続く数値が平均に含まれないことがあります。意図せず一部のデータが除外されたまま計算されることを防ぐために、範囲が正しいか必ず確認しましょう。
ステータスバーで平均を確認する
数式を入力せずに平均値を知りたい場合は、ステータスバーが手軽です。平均を確認したいセル範囲を選択すると、画面右下に平均値が表示されます。
この方法は、レポート作成前にデータの傾向をつかみたいときや、打ち合わせ中に口頭で数値を確認する場面に適しています。セルが飛び飛びであっても、Ctrlキーを押しながら選択すれば一時的に平均を確認可能です。
平均が表示されない場合は、ステータスバーを右クリックし、「平均」にチェックが入っているかを確認しましょう。
離れたセルや別シートの平均を求める方法
データが離れて配置されていても、AVERAGE関数を使えば1つの平均値としてまとめて計算できます。売上や実績が列・行・シートごとに分かれている場合でも集計可能です。
離れたセルをまとめる
離れたセルや範囲の平均を求める場合は、AVERAGE関数の引数をカンマで区切って指定します。
たとえば、A列・C列・E列にデータが分かれている場合の数式は、次のとおりです。
=AVERAGE(A1:A10,C1:C10,E1:E10)
数式を手入力する代わりに、「=AVERAGE(」と入力したあと、Ctrlキーを押しながら対象範囲を順に選択します。カンマは自動で挿入されます。
また、特定の行だけを除外したい場合は、範囲を分けて指定することで対応可能です。部署別・月別など、規則的に離れたデータをまとめたい場面で役立つ方法です。
別シートのセルを参照する
複数のシートに分かれたデータを平均したい場合は、「シート名!セル範囲」の形式で指定します。具体例は、次のとおりです。
=AVERAGE(1月!B2:B10,2月!B2:B10,3月!B2:B10)
月別・拠点別など、シート単位で管理しているデータをまとめて集計したいときに便利です。なお、シート名にスペースが含まれる場合は、「=AVERAGE('営業 1月'!B2:B10)」と、シングルクォーテーションで囲む必要があります。
連続したシートであれば、「=AVERAGE('1月:3月'!B2)」とまとめて指定することも可能です。ただし、シートの並び順を変更すると結果に影響するため、運用時は注意しましょう。
0や空白を除外して平均を出す方法
0や空白を平均に含めたくないのであれば、条件付きの関数やフィルター対応の関数を使う必要があります。
AVERAGEIFで0を含めずに平均する
0を除外して平均を出したいときは、AVERAGEIF関数を使います。たとえば、0より大きい値だけを対象にする場合は、次のように指定します。
=AVERAGEIF(A2:A100,">0")
この数式を使えば、休業日の売上「0」や未実施データを除いた平均を求められます。空白セルも自動的に除外されるため、「0も空白も含めたくない」ケースでも対応できます。
条件範囲と平均範囲を分けることで、「数量が0より大きい行だけを対象に、売上金額の平均を出す」といった集計も可能です。
AVERAGEIFSで条件を組み合わせて平均する
複数の条件を同時に指定したい場合は、AVERAGEIFS関数を使います。部署・期間・数値条件などを組み合わせて、必要なデータだけの平均を算出可能です。
=AVERAGEIFS(C2:C100,A2:A100,"営業部",C2:C100,">0")
この例では、「営業部」かつ「売上が0より大きい」データのみを対象に平均を計算しています。
フィルター機能を使用する
フィルターで絞り込んだ表示中のデータだけを平均したい場合は、SUBTOTAL関数を使います。
=SUBTOTAL(1,B2:B100)
SUBTOTAL関数は、フィルターで非表示になった行を自動的に除外して平均を計算します。条件を切り替えるたびに平均も自動更新されるため、会議中の確認やデータチェックに便利です。
なお、エラー値も同時に無視したい場合は、AGGREGATE関数を使うと対応可能です。
平均が出ないときの対処法
平均が出ない原因の多くは「数値として認識されていない」「計算対象が存在しない」「エラーが含まれている」のいずれかです。
計算されない場合
平均が表示されないときは、数式や数値が文字列として扱われていないかを確認しましょう。解消方法は、次のとおりです。
エクセルで平均が計算されないときの対処法
- セルの書式を「標準」または「数値」に変更する
- F2キーを押してからEnterキーで再確定する
数値の左上に緑の三角が表示されている場合は、文字列として認識されています。その場合は、数値に変換してから再計算してください。
あわせて、計算方法が「手動」になっていないかも確認しましょう。手動設定のままだと、数値を変更しても平均が更新されません。
#DIV/0!などのエラーの対処
平均がエラー表示になるときは、計算対象となる数値が1つも存在しない、または範囲内にエラー値が含まれている可能性があります。
「#DIV/0!」は、数値が0件の状態で平均を求めたときに発生します。一時的にエラー表示を避けたい場合は、IFERROR関数を使ってエラー処理を行いましょう。
=IFERROR(AVERAGE(B2:B10),"")
エラー値を含むデータでも平均を出したい場合は、AGGREGATE関数を使うと便利です。
=AGGREGATE(1,6,B2:B10)
この数式では、エラーを無視したうえで平均を計算できます。
まとめ
エクセルで平均を出す方法は、AVERAGE関数のほか、オートSUMやステータスバーなどを使った方法があります。離れたセルや別シートの平均、0や空白を除外した平均の出し方を知っておくことで、実務でも迷わず対応が可能になります。
一方で、エクセルでの集計は条件が増えるほど管理が複雑になり、転記ミスや更新漏れが起きやすい点も課題です。日々の売上管理や会計処理まで含めて効率化したい場合は、会計業務を一元化できるクラウドツールの活用も検討しましょう。
「freee会計」は、請求・支払業務や帳簿作成、決算書作成をまとめて行えるクラウド会計ソフトです。入力は一度だけで自動的に処理が連動するため、エクセルでの手作業や集計の負担を大きく減らせます。
よくある質問
エクセルで平均を求める関数はありますか?
平均を求める代表的な関数は、AVERAGE関数です。「=AVERAGE(セル範囲)」の形式で入力すれば、指定した範囲の平均値を計算できます。
なお、条件付きで平均を出したい場合や、0・空白を除外したい場合には別の関数を使う必要があります。
エクセルで離れたセルの合計はどうやって出せますか?
離れたセルの合計は、SUM関数でセル範囲をカンマ区切りで指定することで求められます。
数式入力時に「Ctrlキー」を押しながら対象範囲を選択すると、カンマが自動で挿入されるため便利です。平均を求める場合はSUMではなく、AVERAGE関数を使う必要があります。
AVERAGEとAVERAGEIFの違いはなんですか?
AVERAGE関数は、指定したセル範囲に含まれる数値すべてを対象に平均を計算します。一方、AVERAGEIF関数は、条件を満たすセルだけを対象に平均を求められる点が違いです。
「0を除外して平均を出したい」「特定の部署だけの平均を出したい」といった場合は、AVERAGEIF関数を使います。
エクセルで平均を四捨五入するにはどうすればよいですか?
平均を四捨五入したい場合は、AVERAGE関数にROUND関数を組み合わせて計算します。たとえば、小数第2位で四捨五入する場合は、「=ROUND(AVERAGE(B2:B10),1)」のように入力します。
この方法を使えば、計算結果を整数や指定した桁数で表示可能です。
