2025/6/16

エクセルAVERAGE関数の使い方: 平均値を算出 - 空白、DIV/0エラー値、0を除く方法も

Thumbnail for エクセルAVERAGE関数の使い方: 平均値を算出 - 空白、DIV/0エラー値、0を除く方法も

はじめに

エクセルのAVERAGE関数は、 データの集計や数値計算など、多くの場面で頻繁に使用される関数の1つです。

ここでは、AVERAGE関数の

  • 基本的機能・使い方
  • うまく動作しないときの原因と対策(注意点)
  • 関連する関数
  • 使用例、応用法

について取り扱います。

基本的機能・使い方

AVERAGE関数は、 選択範囲の数値をすべて足し合わせた 平均値を算出する関数 です。
文字列や空白セルは無視されます。

AVERAGE関数
AVERAGE ( 数値配列1, 数値配列2, ... )

指定した 数値配列1 の数値データの 平均値を算出 する。
数値配列2, 数値配列3, ... を追加することで、計算に用いるデータを増やすことができる(最大 : 数値配列255)。

数値配列1
: 必須
A1:A4
加算するデータの範囲。
数値配列2 , ...
: 任意
C1:D3
追加で加算するデータの範囲。

注意事項

空白文字やエラー値を入力した場合にどうなるか、 意図した結果にならない場合にどうしたらいいのか、について解説します。

各セル値に対する応答・扱われ方

  • 文字列 無視される
  • 空白 無視される
  • エラー値 結果がエラー値になる※
  • 0 0と認識される※

※ エラー値や 0 を除いて計算したい場合には、AVERAGEAIF/AVERAGEIFS関数などを使用する

うまく動作しないときの原因と対策

AVERAGE関数でうまく動作しない場合、 以下の原因が考えられます。


  • エラー (#VALUE!, #DIV/0!, #REF!など) が出力されるとき:
    • 参照範囲にエラー値が含まれている
      対策:参照範囲からエラー値を削除する。または、AVERAGEIF/AVERAGEIFS関数やAGGREGATE関数を使用する。

関連する関数

AVERAGE関数と似た機能を持つ関数には、以下があります。

  • SUM+COUNT関数: 合計値とデータ数を別々に算出 し、平均値を算出できる。
  • AVERAGEA関数: 文字列・論理値を無視せず 平均値を算出する。
  • AVERAGEIF関数: 単一条件 を指定して、平均値を算出する。
  • AVERAGEIFS関数: 複数条件 を指定して、平均値を算出する。
  • SUBTOTAL関数: フィルター機能による非表示の値を排除 して、平均値を算出できる。
  • AGGREGATE関数: フィルター機能による非表示の値を排除エラー値を除去 して平均値を算出できる。

他の平均値を算出する関数には、以下があります AVERAGE関数で算出されるのは 算術平均 )。

  • HARMEAN関数: 調和平均 を算出する。
  • GEOMEAN関数: 幾何平均 を算出する。

使用例、応用例

AVERAGE関数の使用例・応用例として

  • IF関数との組合せ:単一条件を指定して、平均値を算出する。
  • INDEX関数との組合せ:列(or 行)を指定し、その平均値を算出する。
  • ROUND関数との組合せ:桁数を指定して丸めた数値の平均値を算出する。

のパターンを紹介します。

IF関数との組合せ

0を除いて平均値を算出する例です。 AVERAGEIF関数を使用しても同様の結果が得られます)。 ただし、配列数式を使用するため、動的配列数式に未対応の旧バージョンのエクセルの場合は Ctrl + Shift + Enter (CSE) で入力する必要があります。

関数の構成

=AVERAGE( IF( 条件式, Trueのときの値, Falseのときの値 ) )

INDEX関数との組合せ

複数列のデータに対して、指定した特定の列(or 行)のみの平均値を算出する例です。 列番号を変えるだけで、参照範囲(列)を変更できます。

関数の構成

=AVERAGE( INDEX( 数値配列, 行番号, 列番号 ) )

ROUND関数との組合せ

小数を整数化して、その平均値を算出する例です。
配列数式を使用するため、動的配列数式に未対応の旧バージョンのエクセルの場合は Ctrl + Shift + Enter (CSE) で入力する必要があります。

関数の構成

=AVERAGE( ROUND( 数値配列, 丸めた後の小数の桁数 ) )


【参照範囲にエラー値がある例】
ABC
1❌エラーを出力✅エラー値を無視
211
322
411
522
6#DIV/0!#DIV/0!
7
8#DIV/0!1.5

ABCDEF
110
220平均値15
310
420
5無視→0

ABCDEF
1110
22202
3110平均値15
4220

ABCDE
11
21.1平均値1
31.2
41.3
51.4