「テストの平均点を出したい」「月ごとの売上平均を確認したい」…Excelでこんな場面、けっこうありますよね。
数値の平均を出すなら、まず覚えておきたいのがAVERAGE関数です。範囲を指定するだけで、自動的に平均値を計算してくれます。
この記事では、AVERAGE関数の基本的な使い方から、空白や0の扱い、よくあるエラーの対処法、さらにはAVERAGEIF・AVERAGEIFSとの使い分けまで、まるっと解説していきます。
AVERAGE関数とは?
AVERAGE関数(読み方: アベレージ関数)は、指定した数値やセル範囲の算術平均を求める関数です。「AVERAGE」は英語の「Average(平均)」がそのまま名前になっています。
Excelの中でもかなり使用頻度が高い関数のひとつです。売上データの平均や、テストの平均点、月次の経費平均など、ビジネスシーンで幅広く活躍します。
AVERAGE関数にできることをまとめると、次のとおりです。
- 指定したセル範囲の数値の平均を求める
- 複数の離れたセル範囲をまとめて平均を求める
- 数値を直接引数に渡して平均を計算する
- 空白セルや文字列は自動的にスキップしてくれる
「この範囲の数値の平均を出してね」とExcelにお願いする関数、とイメージしてもらえればOKです。
対応バージョン
AVERAGE関数はExcel 2007以降のすべてのバージョン、Microsoft 365、Googleスプレッドシートで使用できます。
AVERAGE関数の書き方(構文と引数)
基本構文
=AVERAGE(数値1, [数値2], ...)
カッコの中に、平均を求めたい数値やセル範囲を指定します。
引数の説明
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| 数値1 | 必須 | 平均を求めたい最初の数値、セル参照、またはセル範囲 |
| 数値2, … | 任意 | 追加で平均に含めたい数値やセル範囲(最大255個まで指定可能) |
引数が2つ以上ある場合は、カンマ( , )で区切って入力します。
引数に指定できるものは3種類あります。
- 数値を直接入力:
=AVERAGE(80, 70, 90)→ 結果は80 - セル参照:
=AVERAGE(A1, B1, C1)→ A1・B1・C1の値の平均 - セル範囲:
=AVERAGE(A1:A10)→ A1からA10までの値の平均
基本的な使い方
ここでは、実際にAVERAGE関数を使ってみましょう。
テストの平均点を求める
たとえば、5人のテスト結果がB2からB6に入っているとします。
=AVERAGE(B2:B6)
これだけで5人の平均点が表示されます。とてもシンプルですよね。
数値を直接指定して平均を求める
セル参照を使わず、数値を直接入力することもできます。
=AVERAGE(85, 72, 90, 68, 95)
この場合、5つの数値の平均である82が返されます。ちょっとした確認をしたいときに便利です。
複数のセル範囲を指定する
離れた範囲をまとめて平均を求めることもできます。たとえば、1月の売上(B2:B31)と3月の売上(D2:D31)の平均を一度に求めたい場合はこう書きます。
=AVERAGE(B2:B31, D2:D31)
カンマで区切るだけで、離れた範囲もまとめて計算してくれます。
実践的な使い方・応用例
基本がわかったところで、実務でよく出てくるパターンを見ていきましょう。
0を除外して平均を求める
AVERAGE関数では、セルに「0」が入っている場合、その0も計算に含まれます。「データが入っていないセルに0が入っている」ようなケースでは、平均が下がってしまうことがあります。
0を除外して平均を求めたいときは、AVERAGEIF関数を使いましょう。
=AVERAGEIF(B2:B20, "<>0")
この式は「B2からB20のうち、0以外のセルだけで平均を求める」という意味です。
空白セルと0の違い
AVERAGE関数は空白セルを自動的に無視しますが、0は数値として計算に含めます。この違いを理解しておくと、意図しない計算結果を防げます。
条件に合うデータだけ平均を求める
「A商品の売上だけの平均が知りたい」のように、条件付きで平均を出したい場面もありますよね。そんなときはAVERAGEIF関数の出番です。
=AVERAGEIF(A2:A20, "A商品", B2:B20)
さらに複数の条件を指定したい場合は、AVERAGEIFS関数を使います。
=AVERAGEIFS(C2:C20, A2:A20, "A商品", B2:B20, "東京")
この式は「A商品かつ東京のデータだけで平均を求める」という意味です。
SUM関数とCOUNT関数で手動計算する
ちょっとむずかしく見えますが、やっていることはシンプルです。AVERAGE関数の結果は、実はSUM関数とCOUNTA関数を組み合わせても同じ結果が得られます。
=SUM(B2:B10) / COUNTA(B2:B10)
AVERAGE関数が使えない特殊な集計が必要な場面で、この考え方を知っておくと役立ちます。
よくあるエラーと対処法
AVERAGE関数を使っていて「あれ?」と思ったら、以下のエラーを確認してみてください。
#DIV/0! エラー
原因: 参照した範囲にデータが1つもない(すべて空白)場合に発生します。平均を求めるには最低1つの数値が必要です。
対処法: 参照範囲にデータが入っているか確認しましょう。データがまだ入っていない段階でエラーを非表示にしたい場合は、IFERROR関数と組み合わせます。
=IFERROR(AVERAGE(B2:B10), "データなし")
#VALUE! エラー
原因: 引数に数値として認識できない文字列を直接入力した場合に発生します。
=AVERAGE(80, "未受験", 90)
このように文字列を直接引数に書くとエラーになります。
対処法: 文字列は引数から取り除くか、セル範囲で指定しましょう。セル範囲で指定した場合、文字列が入っているセルは自動的にスキップされるため、エラーにはなりません。
=AVERAGE(B2:B10) ← セル範囲なら文字列セルは無視される
空白・文字列・論理値の扱いまとめ
| データの種類 | セル範囲で指定した場合 | 直接引数に入力した場合 |
|---|---|---|
| 空白セル | 無視される | — |
| 文字列 | 無視される | #VALUE! エラー |
| 論理値(TRUE/FALSE) | 無視される | TRUE=1、FALSE=0として計算 |
| 0 | 計算に含まれる | 計算に含まれる |
この表を頭に入れておくと、予想外の計算結果が出たときにすぐ原因を特定できますよ。
似た関数との違い・使い分け
AVERAGE関数に似た関数がいくつかあります。目的に合わせて使い分けましょう。
| 関数名 | 用途 | 使う場面 |
|---|---|---|
| AVERAGE | 範囲全体の平均 | すべてのデータの平均を出す |
| AVERAGEIF | 1つの条件に合うデータの平均 | 「A商品だけ」のように条件が1つ |
| AVERAGEIFS | 複数条件に合うデータの平均 | 「A商品かつ東京」のように条件が2つ以上 |
| AVERAGEA | 文字列・論理値も含めた平均 | TRUE/FALSEを1/0として計算したい |
| MAX / MIN | 最大値・最小値 | 平均ではなく最大・最小を知りたい |
迷ったときは、まずAVERAGE関数を使ってみてください。「条件をつけたい」と思ったらAVERAGEIF、「複数条件が必要」ならAVERAGEIFSにステップアップしていくイメージです。
まとめ
この記事では、ExcelのAVERAGE関数について基本から応用まで解説しました。
ポイントをおさらいしておきましょう。
- AVERAGE関数は、指定した範囲の算術平均を求める関数
- 空白セルや文字列は自動的にスキップされるが、0は計算に含まれる
- #DIV/0! エラーはデータがないとき、#VALUE! エラーは文字列を直接入力したときに発生
- 条件付きの平均にはAVERAGEIF、複数条件にはAVERAGEIFSを使う
AVERAGE関数自体はとてもシンプルですが、空白と0の扱いの違いや、エラーの原因を知っておくと、思わぬミスを防げます。ぜひ業務で活用してみてください。