Excel AVERAGE関数 完全ガイド | 基礎から応用まで20のテクニックを徹底解説

関数と数式
excel-average-function-guide

皆さんこんにちは!

「ExcelのAVERAGE関数、ただの平均計算だけだと思っていませんか?」

もしそうなら、あなたはExcelの持つポテンシャルのほんの一部しか活用できていません。実は、AVERAGE関数ファミリーは、単純な平均計算から、複雑な条件付きデータ分析、さらには未来の予測まで、あなたの業務を劇的に効率化する力を秘めています。

この記事では、Excel初心者から上級者まで、誰もがAVERAGE関数を「知っている」レベルから「使いこなせる」レベルへとステップアップできるよう、20もの実用的なテクニックを完全網羅しました。

さあ、あなたのExcelスキルを次のステージへ引き上げましょう!

📌 AVERAGE関数の基本構文

まずは基本の「キ」から。AVERAGE関数の構造は非常にシンプルです。

=AVERAGE(number1, [number2], ...)
  • number1 (必須): 平均を求めたい最初の数値、またはセル範囲。
  • number2, ... (任意): 平均に追加したい数値やセル範囲。

この関数には、知っておくべき重要な特性が4つあります。

  • 空白セルは完全に無視される
  • 「0」は計算に含まれる
  • 文字列やTRUE/FALSEなどの論理値は無視される
  • 範囲内にエラー値(例: #DIV/0!)があると、結果もエラーになる

この特性を理解するだけで、多くのミスを防げますよ!


🔰 初級編: まずはここから!基本的な使い方

日常業務で最もよく使う基本的な使い方をマスターしましょう。

1. 連続したセル範囲の平均

最もオーソドックスな使い方です。1年間の月次売上の平均を出すシーンを想像してください。

=AVERAGE(B2:B13)
 /* B2セルからB13セルに各月の売上が入力されている場合 */

この数式は、B2からB13までの合計値を、データが入っているセルの個数で割ってくれます。もし途中の月にデータがなくても、空白セルは自動で除外してくれるので安心です。

2. 離れたセル範囲の平均

東京・大阪・名古屋支店の売上データが別々の列にある場合でも、カンマ(,)で区切ることで一度に平均を計算できます。

=AVERAGE(B2:B13, D2:D13, F2:F13)
 /* 各列に支店別データが入力されている場合 */

3. 個別セルと範囲の混在

特定の月(1月と4月)と下半期全体の平均を出すなど、柔軟な組み合わせも可能です。

=AVERAGE(B2, B5, B8:B13)
 /* B2:1月、B5:4月、B8~B13:下半期 */

4. 数値を直接入力

簡単な計算なら、関数内に直接数値を打ち込むこともできます。

=AVERAGE(85, 92, 78, 88, 95)

ただし、実務では後から修正しやすいセル参照を使うことを強く推奨します!


💼 中級編: 実務で差がつくテクニック

ここからが本番!AVERAGE関数ファミリーを使いこなし、データ分析の精度を格段にアップさせましょう。

5. 条件付き平均(AVERAGEIF)

「もし〇〇だったら平均を出す」という条件付き計算の基本です。

=AVERAGEIF(範囲, 条件, [平均範囲])

実務例:特定カテゴリ商品の平均売上
A列に商品名、C列に売上がある場合、「ノートPC」だけの平均売上を算出します。

=AVERAGEIF(A2:A100, "ノートPC", C2:C100)

実務例:特定担当者の平均売上
B列に担当者名、D列に売上がある場合、「田中さん」の平均売上を算出します。

=AVERAGEIF(B2:B100, "田中", D2:D100)

6. 複数条件での平均(AVERAGEIFS)

「〇〇で、かつ△△の場合の平均」といった、より複雑な条件に対応できます。IFの後ろにSがつくのがポイントです。

=AVERAGEIFS(平均範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)

実務例:特定期間・特定商品の平均売上
2025年の第1四半期における「ノートPC」の平均売上を算出します。

=AVERAGEIFS(D2:D100, A2:A100, "ノートPC", B2:B100, ">=2025/1/1", B2:B100, "<=2025/3/31")

実務例:特定支店・特定担当者の平均売上
「東京支店」の「佐藤さん」の平均売上を算出します。

=AVERAGEIFS(E2:E100, B2:B100, "東京支店", C2:C100, "佐藤")

7. 上位・下位を除外した平均(TRIMMEAN)

フィギュアスケートの採点のように、極端に高い・低い値(外れ値)を除外して、より実態に近い平均を求めたい場合に非常に便利です。

=TRIMMEAN(配列, 割合)

実務例:外れ値を除いたデータ分析
データ全体の上位10%と下位10%(合計20%)を除外して平均を計算します。

=TRIMMEAN(A2:A100, 0.2)

🎓 上級編: これぞエキスパートの技

ここまでマスターすれば、あなたはもうAVERAGE関数のエキスパートです!

8. 配列数式を使った条件付き平均(OR条件)

AVERAGEIFSがAND条件(〇〇かつ△△)なのに対し、配列数式を使えばOR条件(〇〇または△△)の平均を計算できます。

実務例:「ノートPC」または「デスクトップPC」の平均売上

=AVERAGE(IF((A2:A100="ノートPC")+(A2:A100="デスクトップPC"), C2:C100))

※ Microsoft 365やExcel 2021では普通にEnterでOK。古いExcelではCtrl + Shift + Enterで入力が必要です。

9. エラーを無視した平均(AGGREGATE関数)

データの中に #DIV/0! などのエラー値が含まれていても、それを無視して平均を計算できる超便利関数です。

=AGGREGATE(1, 6, 範囲)

1はAVERAGEを、6はエラー値を無視するオプションを意味します。

実務例:エラー値を含むデータの平均

=AGGREGATE(1, 6, A2:A100)

10. 加重平均の計算(SUMPRODUCT使用)

科目ごとの単位数が違う成績表のように、それぞれの値の「重要度」が異なる場合の平均を計算します。

=SUMPRODUCT(値の範囲, 重みの範囲) / SUM(重みの範囲)

実務例:科目別の成績加重平均
B列に点数、C列に単位数が入力されている場合。

=SUMPRODUCT(B2:B5, C2:C5) / SUM(C2:C5)

11. 移動平均の計算

株価や売上トレンド分析でよく使われる、一定期間をずらしながら平均を計算する方法です。

実務例:3ヶ月移動平均
C4セルにこの数式を入れ、下にオートフィルします。

=AVERAGE(B2:B4)

12. 複数シートの平均(3D参照)

「1月」から「12月」まで12枚のシートがあり、全てのシートの同じセル(例: D15セル)の平均を一度に計算します。

=AVERAGE('1月:12月'!D15)

🚀 知って得するプロのテクニック

さらに一歩進んだ、プロフェッショナルな使い方をご紹介します。

13. エラー処理を含む平均(IFERROR)

データが空の場合に表示される #DIV/0! エラーを、もっと分かりやすい表示に変えられます。

=IFERROR(AVERAGE(A2:A100), "データがありません")

14. 条件付き書式との連携

平均値より高いセルを自動で色付けするなど、視覚的なデータ分析に役立ちます。

設定方法:

  1. 色を付けたい範囲を選択
  2. 「ホーム」タブ → 「条件付き書式」 → 「新しいルール」
  3. 「数式を使用して、書式設定するセルを決定」を選択
  4. 数式ボックスに =A1>AVERAGE($A$1:$A$100) と入力
  5. 「書式」ボタンで好きな色を設定

15. ピボットテーブルとの使い分け

大量のデータを多角的に分析したい場合は、AVERAGE関数よりもピボットテーブルが適しています。

  • AVERAGE関数: 特定の値をピンポイントで求めたい、リアルタイムで更新したい場合
  • ピボットテーブル: 複数の切り口で平均を比較したい、大規模データを扱う場合

🔍 トラブルシューティング

よくあるエラーとその対処法を知っておけば、もうパニックになることはありません。

エラー/問題原因対処法
#DIV/0!範囲内にデータがない、またはすべて空白IFERROR関数でエラー表示を制御する
#VALUE!範囲内にエラー値や文字列が混入AGGREGATE関数でエラーを無視する
平均がおかしい数値が文字列として保存されているVALUE関数やTRIM関数で修正する
0の扱い空白は無視されるが、0は計算に含まれる0を除外したい場合は=AVERAGEIF(範囲, "<>0") を使う
AVERAGEIFが効かない条件の " " (ダブルクォーテーション) 忘れ=AVERAGEIF(A:A, "東京", B:B) のように正しく囲む

📊 実務シナリオ別まとめ

最後に、あなたの目的別に最適な関数が一目でわかる早見表です。

シナリオ推奨関数使用例
単純な平均AVERAGE=AVERAGE(A1:A10)
条件が1つAVERAGEIF=AVERAGEIF(A:A,"東京",B:B)
条件が複数AVERAGEIFS=AVERAGEIFS(C:C,A:A,"東京",B:B,">1000")
エラーを無視AGGREGATE=AGGREGATE(1,6,A1:A100)
外れ値を除外TRIMMEAN=TRIMMEAN(A1:A100,0.2)
加重平均SUMPRODUCT=SUMPRODUCT(値,重み)/SUM(重み)

まとめ

いかがでしたか?

AVERAGE関数は、基本から応用まで非常に奥が深く、使いこなせばあなたのデータ分析能力を飛躍的に向上させてくれる強力なツールです。

今回ご紹介したテクニックを一つでも多く実務で試してみてください。きっと、「あの作業、こんなに簡単だったのか!」と驚くはずです。

Excelは実践が一番の近道。この記事をブックマークして、困ったときに見返せるようにしておくのがおすすめですよ!

最後までお読みいただき、ありがとうございました。

コメント

タイトルとURLをコピーしました