ExcelのAVERAGE関数の使い方と注意点|空白と0の違いも解説
ExcelのAVERAGE関数で平均値を計算する基本手順を解説。空白セルと「0」の扱いによる落とし穴、外れ値がある場合のMEDIAN関数との使い分け、条件付き平均や加重平均の計算方法まで網羅。
著者 Ayoub Farid · · 5 分で読めます
AVERAGE関数は、月別売上の平均やテストの平均点、顧客の平均注文額など、データの代表値を求めるための基本的なエクセル関数です。数式自体はシンプルですが、空白セルや「0」、極端な外れ値によって、計算結果の意味が大きく変わってしまう落とし穴があります。
基本構文
=AVERAGE(number1, [number2], ...)
指定したセル範囲の数値を合計し、その個数で割って平均値を算出します。
使用例
| A | B | |
|---|---|---|
| 1 | 月 | 売上 |
| 2 | 10月 | 5,300 |
| 3 | 11月 | 6,100 |
| 4 | 12月 | 7,400 |
=AVERAGE(B2:B4)
計算結果は「6,266.67」となります。
空白セルと「0」の違い:よくある落とし穴
AVERAGE関数は空白セルを無視しますが、「0」は計算対象に含めます。
- データが「5,300」「空白」「7,400」の場合 → 平均値は 6,350(2つの値で計算)
- データが「5,300」「0」「7,400」の場合 → 平均値は 4,233.33(3つの値で計算)
そのため、「まだ売上データがない」セルに「0」と入力してしまうと、平均値が一気に引き下げられてしまいます。その数値が本当に「値がゼロ」なのか「データなし」なのかを明確に区別しましょう。0を除外して平均を計算したい場合は次のように記述します。
=AVERAGEIF(B2:B13,"<>0")
セル範囲に文字列が含まれる場合
AVERAGE関数は、文字列が入力されたセルも自動的に無視します。セルに「該当なし」などのテキストが入っていても計算から除外されます。基本的には便利ですが、分母となるデータの件数が想定とズレる原因にもなります。件数を確認したいときはCOUNT関数を活用しましょう。
AVERAGE関数が適さないケース
1つの極端に大きな数値があると、全体の平均値が大きく引き上げられてしまいます。給与や住宅価格、配達にかかる所要時間などを分析する際は、単純な平均よりも中央値(MEDIAN)を使うほうが「一般的な実態」を正確に把握できます。
=MEDIAN(B2:B13)
条件を指定して平均を求める
特定のカテゴリ(例:「食品」)だけを対象に平均を計算したい場合は、AVERAGEIF関数を使用します。
=AVERAGEIF(D2:D20,"Food",B2:B20)
詳しい使い方はAVERAGEIF関数の解説記事をご覧ください。
加重平均の計算
各項目の重要度や重みが異なる場合(科目の単位数に応じた成績評価や、単価別の販売数量など)、通常のAVERAGE関数では正確な数値が出せません。その場合はSUMPRODUCT関数を使って加重平均を計算します。
=SUMPRODUCT(B2:B6,C2:C6)/SUM(C2:C6)
詳細な手順は加重平均の計算ガイドで紹介しています。
計算結果の端数処理(四捨五入)
数式を =ROUND(AVERAGE(B2:B13),0) とすると、平均値を整数に四捨五入できます。セルの表示形式の変更は見かけ上の表示を変えるだけですが、ROUND関数を使えばデータ自体の値そのものを丸めることができます。
実践でAVERAGE関数を身につける
CellioのAVERAGE関数レッスン「AVERAGEで基準値を見つける」では、「セルB15に月別売上の平均を求めてみよう」といった実践的な課題に挑戦できます。入力された数式はバックグラウンドの検証用データで正誤判定されるため、要件を満たしていれば =SUM(B2:B13)/12 といった別解でも正解として判定されます。
よくある質問
Excelで平均値を計算するにはどうすればよいですか?
セルに =AVERAGE( と入力し、平均を求めたいセル範囲を選択して括弧を閉じます(例:=AVERAGE(B2:B13))。
AVERAGE関数は空白セルも計算に含めますか?
いいえ。空白セルは無視されます。ただし、値として「0」が入力されているセルは計算対象に含まれます。
「0」を除外して平均を計算するにはどうすればよいですか?
=AVERAGEIF(B2:B13,"<>0") を使用することで、0以外の数値だけを対象に平均を算出できます。
AVERAGE関数とMEDIAN関数の違いは何ですか?
AVERAGE関数はすべての数値を足して個数で割った「相加平均」を求めます。一方、MEDIAN関数は数値を順番に並べた際の「中央値」を返すため、極端な外れ値の影響を受けにくい特徴があります。