ExcelのAVERAGE関数とその例

  • これを共有
Michael Brown

このチュートリアルでは、Excelで数値、パーセンテージ、時間を平均化し、エラーを回避するための最も効果的な数式を学ぶことができます。

Microsoft Excelには、平均を計算するためのさまざまな数式があります。 このチュートリアルでは、最も人気のあるAVERAGE関数に焦点を当てます。

    ExcelのAVERAGE関数

    ExcelのAVERAGE関数は、指定した数値の算術平均を求めるために使用します。 構文は次のとおりです。

    アベレージ(番号1, [番号2], ...)

    どこ number1です。 ナンバーツー などは、平均値を求める数値です。 数値、配列、セルまたは範囲参照の形式で指定できます。 最初の引数は必須で、それ以降は任意です。 1つの数式に、最大255の引数を含めることができます。

    AVERAGE は、Excel 2007 以降のすべてのバージョンの Excel 365 で使用できます。

    AVERAGE機能 - 6つのポイント

    ExcelでAVERAGE関数を使うのは簡単ですが、いくつか注意すべき点があります。

    1. を持つ細胞 ゼロ値 は平均値に含まれる。
    2. 空っぽのセル は無視されます。
    3. を含む細胞 テキスト文字列 論理値 TRUEとFALSEは無視されます。 ブール値や数値のテキスト表現を計算に含めたい場合は、AVERAGEA関数を使用します。
    4. 数式に直接入力されたブール値はカウントされます。 例えば、数式AVERAGE(TRUE, FALSE)は0.5を返し、これは1と0の平均値です。
    5. 指定された引数に有効な数値が1つもない場合、#DIV/0!エラーが発生します。
    6. という論調。 エラー値 は、AVERAGE 式がエラーを返す原因となります。 これを避けるには、エラーを無視して平均化する方法をご覧ください。

    注意:ExcelのシートでAVERAGE関数を使用する場合、セルが "0 "の場合と "1 "の場合の違いに注意してください。 ゼロ値 空白セル - 0はカウントされますが、空のセルはカウントされません。 ゼロの値を持つセルにゼロを表示する 「というオプションがチェックされていない場合、このオプションは以下の場所にあります。 エクセルオプション > アドバンスト > このワークシートの表示オプション .

    ExcelのAVERAGE式

    Excelの基本的な平均の計算式を作るために必要なのは、ソース値を提供することです。 これは、いくつかの異なる方法で行うことができます。

    ある平均値を算出するために 計数 例えば、1,2,3,4 の数字を平均化するには、次のような数式を入力します。

    =平均値(1,2,3,4)

    を平均化すること。 Excelの場合、列全体の参照を指定します。

    =AVERAGE(A:A)

    を平均化すること。 は、全行参照を使用します。

    =AVERAGE(1:1)

    を平均化すること。 セル範囲 の場合は、数式でその範囲を指定します。

    =平均値(a1:c20)

    の平均値を返すこと。 非隣接セル 各セルのリファレンスは個別に提供される必要があります。

    =平均(a1, c1, d1)

    平均値へ マルチレンジ の場合、1つの数式で複数の範囲参照を使用します。

    =平均値(a1:a20, c1:d10)

    また、当然ながら、ビジネスロジックが必要とする値、セル、および範囲参照を同じ数式に含めることを妨げるものはありません。 たとえば、次のようなものです。

    =average(b3:b5, d7:d9, e11, 100)

    また、以下のデータセットでは、全範囲、各行、各列の平均を計算するために、3つの異なる数式を使用しています。

    エクセルでAVERAGE関数を使う方法-例

    Excel AVERAGEは、数値以外にも、パーセントや回数などの数値の算術平均を簡単に求めることができ、次のような例で実証されています。

    Excelで平均的なパーセンテージを計算する

    パーセンテージの平均を求めるには、通常のExcelの数式で平均を求めます。 重要なのは、数式セルにパーセンテージの書式を設定することです。

    例えば、セルC2~C11の平均的な割合を計算する場合、計算式は次のようになります。

    =平均値(c2:c11)

    平均時間をExcelで取得する

    異なる時間単位を手動で計算するのはとても面倒です...幸いにも、ExcelのAVERAGE関数は時間に完全に対応しています。 時間平均を正しく表示するには、数式セルに適切な時間形式を適用するのを忘れないようにしてください。

    例えば、以下のデータセットで平均時間を求めるには、次のような式になる。

    =平均値(b3:b13)

    エクセル平均値(ゼロなし

    ExcelのAVERAGE関数は、空白セル、テキスト、論理値をスキップしますが、ゼロはスキップしません。 下の画像で、セルE4、E5、E6の平均は、空白セルとC列の無効な値は無視され、B列とD列の数値のみが処理されるのでE3の場合と同じことに注目してください。 しかし、C7のゼロ値は有効な数値なのでE7の平均に含まれます。

    ゼロを除外するには、代わりにAVERAGEIFまたはAVERAGEIFS関数を使用します。 例えば、以下のようになります。

    =averageif(b3:d3, "0")

    トップまたはボトムの平均N値

    上位3位、5位、10位、またはその平均を求めること。 n の値を範囲指定する場合は、AVERAGE と LARGE 機能を組み合わせて使用します。

    アベレージ(ラージ) レンジ , {1,2,3, ..., n}))

    例えば、B3:B11のうち、最も大きい3つの数値の平均を求めるには、次のような式になります。

    =AVERAGE(LARGE(B3:B11, {1,2,3}))

    底辺3、5、10、の平均を計算する場合 n の値を範囲内に収めるには、AVERAGEとSMALL関数を併用します。

    AVERAGE(SMALL() レンジ , {1,2,3, ..., n}))

    例えば、範囲の中で最も小さい3つの数値を平均化する場合、次のような式になります。

    =平均(小(b3:b11, {1,2,3}))

    そして、その結果がこちらです。

    この式の仕組み :

    通常、LARGE関数は与えられた配列の中でN番目に大きな値を決定します。 上位n個の値を得るには、第2引数に{1,2,3}のような配列定数を使用します。

    この場合、LARGEは94、93、90という範囲の中で最も高い3つの値を返し、AVERAGEはそこから平均値を出力する。

    AVERAGE SMALLの組み合わせも同じように機能します。

    ExcelのAVERAGE IF式

    条件付き平均を計算するには、Excel2007~365のAVERAGEIFまたはAVERAGEIFSを活用します。 それ以前のバージョンでは、独自のAVERAGE IF式を作成することができます。

    1つの条件を含むAVERAGE IF

    ある条件を満たす数値を平均化するには、この一般的な数式を使用します。

    平均値(IF( クライテリア・レンジ = クライテリア , 平均値 ))

    Excel 2019以下では、配列式としてしか機能しないため、Ctrl + Shift + Enterキーを押さないと正しく完成しません。 Excel 365と2021では、通常の式で問題なく動作します。

    例として、下の表で数学の平均点を求めてみましょう。 この場合、条件は「数学」だけでよいです。

    =AVERAGE(IF(C3:C11="Math", B3:B11))

    または、どこかのセルに条件を入力し、そのセル(ここではF2)を参照することもできます。

    =平均(if(c3:c11=f2, b3:b11)))です。)

    この式の仕組み

    IF関数の論理テストでは、C3:C11の各サブジェクトをF2のターゲットと比較します。 比較の結果は、TRUEとFALSEの値の配列で、TRUEはマッチを表します。

    false;false;false;true;false;false;true;false;false} {false;false;false;false;false} {false;false;false;false;true;false

    については 値が真であれば 引数にスコアの範囲 (B3:B11) を与えているので,論理テストが TRUE であれば,それに対応するスコアが返される。 値_ if_false を省略した場合、条件を満たさない場合は FALSE が表示される。

    {false;false;false;74;67;false;59;false}。

    この配列はAVERAGE関数に渡され、FALSE値を無視して数値の算術平均を計算する。

    複数条件でのAVERAGE IF

    いくつかの基準を持つ数値を平均化する場合、一般的な計算式は次のようになります。

    平均値(IF( criteria_range1 = クライテリア1 ) * ( criteria_range2 = クライテリア2 ), 平均値 ))

    例えば、Aクラスの数学の点数を平均する場合、次のような計算式が使えます。

    =AVERAGE(IF((C3:C11="Math") * (D3:D11="A")), B3:B11))

    条件となるセル参照も同様に機能します。

    =平均値(if((c3:c11=g2) * (d3:d11=g3), b3:b11))

    Excel 2019以下では、上記いずれも配列式になるはずなので、正確な結果を得るためにはCtrl + Shift + Enterキーを忘れずに押してください。 Excel 365と2021では、動的配列のサポートが組み込まれているため、通常のEnterキーで問題ありません。

    ネストされたIF文の助けを借りて、同じ結果を得ることができます。

    =平均値(if(c3:c11=g2, if(d3:d11=g3, b3:b11)))

    どの処方を使うかは、あくまでも個人の好みの問題です。

    この式の仕組み

    IFの論理テストでは、2つの比較演算が行われます。まず、C3:C11の被験者リストとG2の値を照合し、次にD3:D11のクラスとG3の値を比較します。 TRUE値とFALSE値の2つの配列は掛け合わされますが、この掛け算演算はAND演算子のように動作します。 どんな算術演算でも、「真」は1、「偽」は0と等しいのですが、TALEの場合は「偽」、FALSEの場合は「偽」となります。0をかけると常に0になるので、両方の条件がTRUEのときだけ、結果の配列は1になります。 この配列はIF関数の論理テストで評価され、1に対応するスコア(TRUE)が返されます。

    {偽;偽;偽;74;67;偽;偽;偽;偽}。

    この最終配列は、AVERAGEに提供されます。

    Excelで平均値を丸める方法

    のみを丸めたい場合 表示平均 を利用する。 デクリメント 小数点 コマンド、またはリボン上の セルのフォーマット ダイアログボックスは、「Excelで平均値を丸める方法」で説明したとおりです。

    計算値自体を丸めるには、AVERAGEとExcelの丸め関数のいずれかを組み合わせます。

    四捨五入の一般的な数学のルールに従うには、ROUND 関数の中で AVERAGE をネストします。 第2引数( num_digits ) で、平均値を丸める桁数を指定します。

    例えば、平均値を四捨五入する場合 さいきんせいすう は、この式を使います。

    =round(average(b3:b11), 0)

    平均値を丸めるには 一桁 には1を使用します。 num_digits の議論になります。

    =round(average(b3:b11), 1)

    平均値を丸めるには 小数点以下2桁 には2を使用します。 num_digits の議論になります。

    =round(average(b3:b11), 2)

    といった具合に。

    上方への丸め込みは、ROUNDUP機能をご利用ください。

    =roundup(average(b3:b11), 1)

    下方に丸める場合は、ROUNDDOWNを使用します。

    =rounddown(average(b3:b11), 1)

    Excel AVERAGE の #DIV/0 エラーを修正する。

    計算しようとするセル範囲に数値がない場合、AVERAGE式はゼロ除算エラー(#DIV/0!)を返します。 これを解決するには、COUNT関数で数値の合計を取得し、カウントが0より大きい場合は平均、それ以外は - 空文字列を返します。

    IF(COUNT() レンジ )>0、AVERAGE() レンジ ), "")

    例えば、下記のデータセットで平均値で#DIV/0の誤差が出ないようにするには、以下の式を使用します。

    =IF(COUNT(B6:B16)>0, AVERAGE(B6:B16), "")

    平均値と誤差の無視

    エラーがあるセル範囲を平均化しようとすると、結果がエラーになります。 これを防ぐには、以下の解決策のいずれかを使用してください。

    AVERAGEとIFERROR

    平均化する前に、IFERROR 関数を使用してエラーをフィルタリングします。

    平均値(iferror( レンジ ,""))

    配列がネイティブに扱えるExcel 365と2021以外のバージョンでは、Ctrl + Shift + Enterキーを同時に押して、配列式にします。

    例えば、以下の範囲のセルを誤差なく平均化するには、次のような数式になります。

    =平均値(iferror(b3:b13, ""))

    AGGREGATE機能

    無視する誤差を平均化するもう一つの簡単な方法は、AGGREGATE関数を使うことです。 この目的のためにAGGREGATEを設定するためには 関数名 引数を 1 に設定し(AVERAGE 関数)、さらに オプション 引数を 6 に設定する(エラー値を無視する)。

    例えば、こんな感じです。

    =aggregate(1, 6, b3:b13)

    スクリーンショットにあるように、どちらの機能も見事に動作しています。

    ExcelのAVERAGEが機能しない

    Excel の AVERAGE 計算式で問題に直面した場合、トラブルシューティングのヒントが迅速に解決するのに役立ちます。

    テキストとしてフォーマットされた数字

    平均化しようとする範囲が単一の数値を持たない場合、#DIV/0エラーが発生します。 これは、数値がテキストとしてフォーマットされている場合によく起こります。 エラーを修正するには、テキストを数値に変換するだけです。

    セルの左上に小さな緑色の三角形が表示されていれば、このケースであることは一目瞭然です。

    参照されるセルのエラー値

    AVERAGE式が何らかのエラー、例えば#VALUE! を含むセルを参照している場合、式は同じエラーになります。 この問題を解決するには、これらの例で説明したようにAVERAGEとIFERRORまたはAGGREGATE関数を組み合わせて使用します。 または該当すればソースデータ内の値エラーをテキストに置き換えます。

    AVERAGE の数式が結果ではなくセルに表示される

    セルに答えではなく数式が表示される場合、ワークシートの「数式の表示」モードがオンになっている可能性があります。 その他の理由としては、テキストとして入力された数式で、等号の前にスペースまたはアポストロフィがあることが考えられます。 これらの問題に対する解決策はすべてここに記載されています: Excel数式が計算されない。

    以上、ExcelのAVERAGE関数を使って算術平均を求める方法でした。 読んでくださってありがとうございました!来週のブログでお会いできるのを楽しみにしています。

    練習用ワークブック(ダウンロード

    ExcelのAVERAGE式 - サンプル (.xlsxファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。