エクセルで平均を計算する方法:計算式の例

  • これを共有
Michael Brown

このチュートリアルでは、Excelで数式の有無にかかわらず平均値を求め、その結果を小数点以下何桁まで丸める方法を学びます。

Microsoft Excelには、複数の数値の平均を計算するためのさまざまな関数があります。 さらに、数式を使わない方法もあります。 このページでは、すべての方法の概要を使用例とベストプラクティスで説明します。 このチュートリアルで説明するすべての関数は、Excel 365 から Excel 2007 のすべてのバージョンで動作します。

    平均とは?

    例えば、数人の選手が100m走をした場合、その平均値、つまりほとんどの選手がどれくらいのタイムで完走したと予想されるかを知りたい場合があります。

    数学では、平均とは、ある数値の集合における中間値または中心値のことで、すべての数値の合計をその数値で割ることで算出される。

    上記の例で、1人目の選手が10.5秒、2人目が10.7秒、3人目が11.2秒で距離を走ったとすると、平均タイムは10.8秒となります。

    (10.5+10.7+11.2)/3 = 10.8

    Excelで数式を使わずに平均値を求める方法

    Excelのワークシートでは、手動で計算する必要はありません。強力なExcel関数がすべての作業を裏で行い、あっという間に結果を出してくれます。 特殊な関数を詳しく調べる前に、素早く、驚くほど簡単な非方式を学びましょう。

    数式を使わずに素早く平均値を求めるには、Excelのステータスバーを利用します。

    1. 平均化したいセルまたは範囲を選択します。 連続しない選択の場合は、Ctrlキーを使用します。
    2. Excel のウィンドウ下部にあるステータスバーには、現在選択されているセルに関する重要な情報が表示されています。 Excel が自動的に計算する値の 1 つに平均値があります。

    その結果が下の画像です。

    平均値を手動で計算する方法

    数学では、数値のリストの算術平均を求めるには、すべての値を合計し、その合計をリストに含まれる数値の数で割る必要があります。 Excelでは、これはそれぞれSUM関数とCOUNT関数を使って行うことができます。

    SUM( レンジ )/COUNT( レンジ )

    以下の数値の範囲では、次のような式になります。

    =sum(b3:b12)/count(b3:b12)です。

    ご覧のように、計算式の結果はステータスバーの平均値と正確に一致しています。

    実際には、ワークシート上で手動で平均化を行う必要はほとんどありませんが、万が一に備えて、平均化した結果を再確認しておくとよいでしょう。

    それでは、Excelで平均値を計算する方法について、専用の関数を使って説明します。

    AVERAGE関数-数値の平均を計算する

    ExcelのAVERAGE関数は、指定したセルや範囲にあるすべての数値の平均を求めるために使用します。

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

    どこ number1です。 ナンバーツー 引数は、数値、参照、または名前付き範囲として指定できます。

    AVERAGEは、Excelの中で最もわかりやすく、使いやすい関数の一つです。

    数値の平均を計算するには、数式に直接数値を入力するか、対応するセルや範囲の参照を指定します。

    例えば、以下の2つの範囲と1つの個別のセルを平均化する場合、数式は次のようになります。

    =平均値(b4:b6, b8:b10, b12)

    ExcelのAVERAGE関数は、数値以外にも、割合や回数などの数値の平均を求めることができます。

    ExcelのAVERAGE式 - 使用上の注意

    このように、エクセルでAVERAGE関数を使うのは簡単ですが、正しい結果を得るためには、どのような値が平均に含まれ、何が無視されるかを明確に理解する必要があります。

    含まれる。

    • 値が0のセル(0)
    • 論理値TRUEとFALSEを引数リストに直接入力。 例えば、式AVERAGE(TRUE, FALSE)は、1と0の平均値である0.5を返す。

    無視された。

    • 空っぽのセル
    • 文字列
    • ブール値「TRUE」「FALSE」を含むセル

    詳しくは、「ExcelのAVERAGE関数の使い方」をご覧ください。

    AVERAGEA機能-空白でないすべてのセルの平均化

    ExcelのAVERAGEA関数は、引数の値の算術平均を計算するという点ではAVERAGEと似ています。 違いは、AVERAGEAには次のようなものが含まれていることです。 全空白セル は、数値、テキスト、論理値、他の関数から返された空文字列のいずれであっても、計算で使用することができます。

    AVERAGEA(値1, [値2], ...)

    どこ 値1、値2、... は平均化したい値、配列、セル参照、範囲です。 最初の引数は必須で、その他(最大255)は任意です。

    Excel AVERAGEA式 - 使用上の注意点

    前述のように、AVERAGEA関数は、数値、テキスト文字列、論理値など、さまざまな種類の値を処理します。 そして、それらがどのように評価されるかは、次のとおりです。

    含まれる。

    • テキスト値は0として評価される。
    • 長さが0の文字列("")は0として評価されます。
    • ブール値 TRUE は 1、FALSE は 0 として評価される。

    無視された。

    • 空っぽのセル

    例えば、以下の式は、2と0の平均値である1を返します。

    =averagea(2, false)

    次の計算式は、2と1の平均値である1.5を返します。

    =averagea(2, true)

    以下の画像は、AVERAGEとAVERAGEAの計算式を同じ値のリストに適用し、異なる結果を返したものです。

    AVERAGEIF関数-条件付きで平均値を取得する

    指定した範囲内で、ある条件を満たすすべてのセルの平均を求めるには、AVERAGEIF関数を使用します。

    AVERAGEIF(range, criteria, [average_range])

    AVERAGEIF関数は、以下の引数を持ちます。

    • レンジ (必須) - 指定された基準に対してテストするセルの範囲。
    • 基準 (必須) - 満たされるべき条件です。
    • 平均値 (オプション) - 平均化するセル。 省略された場合は レンジ が平均化される。

    AVERAGEIF関数は、Excel2007~Excel365で利用可能です。 それ以前のバージョンでは、AVERAGE IF式を独自に作成することができます。

    そして次に、ExcelのAVERAGEIF関数を使って、指定した条件に基づいてセルを平均化する方法を紹介します。

    C3:C15で異なる科目の点数があり、数学の平均点を求めたいとします。 これは、次の式で行うことができます。

    =AVERAGEIF(B3:B15, "math", C3:C15)

    条件を直接数式に「ハードコード」する代わりに、別のセル(F3)に条件を入力し、そのセルを条件の中で参照することができます。

    =averageif(b3:b15, f3, c3:c15)

    その他の計算式の例については、ExcelのAVERAGEIF関数をご覧ください。

    AVERAGEIFS関数-複数基準による平均化

    2つ以上の条件で平均をとるには、AVERAGEIF の複数形である AVERAGEIFS 関数を使用します。

    AVERAGEIFS(average_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)

    この関数は次のような構文になっています。

    • 平均値 (必須) - 平均化する範囲です。
    • 基準範囲 (必須) - テストする範囲を指定します。 クライテリア .
    • 基準 (必須) - どのセルを平均化するかを決定する条件。 数値、論理式、テキスト値、またはセル参照の形式で提供することができる。

    1~127 クライテリア・レンジ / クライテリア 最初のペアは必須で、それ以降は任意です。

    AVERAGEIFSは、AVERAGEIFと同様に使用しますが、1つの数式で複数の条件をテストすることができる点が異なります。

    ある科目でテストを受けず、0点の生徒がいたとします。 0点を無視して、特定の科目の平均点を求めることを目指します。

    この課題を達成するために、2つの基準でAVERAGEIFS式を構築します。

    • 平均化する範囲(C3:C15)を定義します。
    • 第1条件と照合する範囲(B3:B15~項目)を指定します。
    • 第1条件("math "またはF3-引用符で囲まれた対象項目、またはその項目を含むセルへの参照)を表現します。
    • 第2条件と照合する範囲(C3:C15~スコア)を指定します。
    • 第2条件(">0"-0より大きい)を表現します。

    以上の構成要素を組み合わせると、次のような式が得られる。

    =AVERAGEIFS(C3:C15, B3:B15, "math", C3:C15, ">0")

    または

    =AVERAGEIFS(C3:C15, B3:B15, F3, C3:C15, ">0")

    下の画像では、2つのセル(C6とC10)だけが両方の条件を満たしているため、これらのセルだけが平均化されていることがわかります。

    詳しくは、ExcelのAVERAGEIFS関数をご覧ください。

    AVERAGEIF および AVERAGEIFS 公式 - 使用上の注意点

    ExcelのAVERAGEIF関数とAVERAGEIFS関数は、特にどの値を計算し、どの値を無視するかという点で共通点が多い。

    • 平均値範囲では、空のセル、テキスト値、論理値TRUE/FALSEは無視されます。
    • 基準では、空のセルはゼロ値として扱われる。
    • 部分一致の条件には、クエスチョンマーク(?)やアスタリスク(*)などのワイルドカード文字を使用することができる。
    • 指定された条件をすべて満たすセルがない場合は、#DIV0!エラーが発生します。

    AVERAGEIFとAVERAGEIFSの比較 - 違い

    機能面では、AVERAGEIFが1つの条件しか扱えないのに対し、AVERAGEIFSは1つ以上の条件を扱えることが最も大きな違いです。 また、以下の点に関するいくつかの技術的な違いがあります。 平均値 .

    • AVERAGEIFで。 平均値 は最後の引数で、オプションです。 AVERAGEIFS 式では、これは最初の引数で、必須です。
    • AVERAGEIFで。 平均値 は、必ずしも同じサイズである必要はありません。 レンジ のサイズによって、実際に平均化されるセルが決まるからです。 レンジ の左上セルが引数になります。 平均値 を始点とし、その中に含まれるセルの数だけ平均化される。 レンジ 引数で指定します。 クライテリア・レンジ と同じ大きさ・形状になるように 平均値 それ以外の場合は#VALUE!エラーが発生します。

    ExcelのAVERAGE IF OR式

    Excel の AVERAGEIFS 関数は常に AND ロジック(すべての基準が TRUE でなければならない)で動作するので、OR ロジック(いずれか一つの基準が TRUE でなければならない)でセルの平均化を行うには、独自の数式を作成する必要があります。

    以下は、セルがXかYかを平均化する一般的な計算式です。

    平均値(if(isnumber(match( レンジ , { クライテリア1 , クライテリア2 ,...}, 0)), 平均値 ))

    では、実際にどのように使うか見てみましょう。 下の表で、2教科の平均点を求めたいとします。 生物学 化学 をセル F3 と F4 に入力する。 これは,次のような配列式で行うことができる。

    =AVERAGE(IF(ISNUMBER(MATCH(B3:B15, {"biology", "chemistry"}, 0))), C3:C15))

    人間の言葉に置き換えると、「B3:B15の対応するセルが "生物 "または "化学 "であれば、C3:C15のセルを平均する」という式になります。

    ハードコードされた基準の代わりに、範囲参照(この例ではF3:F4)を使用することができます。

    =平均値(if(isnumber(match(b3:b15, f3:f4, 0)), c3:c15))

    数式を正しく動作させるために、Excel 2019以下ではCtrl + Shift + Enterを忘れずに押してください。 動配列Excel(365、2021)では、通常のEnter連打で十分です。

    この処方の仕組み

    数式を使うだけでなく、その内容を理解したいという好奇心旺盛で思慮深い読者のために、ここではロジックを詳しく説明します。

    数式の中核となるIF関数は、ソース範囲内のどの値が指定された基準のいずれかに一致するかを判断し、それらの値をAVERAGE関数に渡します。 その方法は次のとおりです。

    MATCH関数は、B3:B15の被験者名を検索値として、F3:F4の検索配列(対象被験者)と各値を比較します。 第3引数( マッチタイプ ) を0に設定して、完全一致を探します。

    マッチ(b3:b15, f3:f4, 0)

    マッチが見つかった場合、MATCHはルックアップ配列内の相対位置を返し、そうでない場合は#N/Aエラーを返す。

    {1;2;1;#n/a;1;#n/a;2;#n/a;1;2;2;1;#n/a} となります。

    ISNUMBER関数は、数値をTRUEに、エラーをFALSEに変換する関数です。

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

    この配列がIFの論理テストになる。 完全な形で論理テストを書くと、次のようになる。

    if(isnumber(match(b3:b15, f3:f4, 0))=true)とする。

    簡潔さのために、=TRUEの部分は暗黙の了解なので省略する。

    を設定することで value_if_true 引数を C3:C15 に渡すと、IF 関数に TRUE を C3:C15 の実際の値で置き換えるように指示します。

    {89;78;75;FALSE;64;FALSE;62;FALSE;78;56;93;88;FALSE}

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

    エクセルで平均値を丸める方法

    Excelで平均値を計算すると、小数点以下の桁数が多くなることがあります。 小数点以下の桁数を表示したい場合や、平均値を整数に丸めたい場合は、以下の解決策をご利用ください。

    Decrease Decimal オプション

    のみを丸めること。 表示平均 を利用するのが最も早い方法です。 減少 10進数 コマンドを実行します。 ホーム タブで 番号 のグループです。

    セルの書式設定」ダイアログボックス

    で小数点以下の桁数を指定することもできます。 セルのフォーマット この操作を行うには、数式セルを選択し、Ctrl + 1で セルのフォーマット ダイアログを表示します。 番号 タブで、表示したい場所の数を入力します。 小数点以下の桁数 ボックスを使用します。

    前の方法と同様、表示形式のみを変更します。 他の計算式で平均セルを参照する場合、すべての計算で元の丸められない値が使用されます。

    詳しくは、「セル形式を変更して数値を丸める」をご覧ください。

    計算式で平均値を丸める

    計算値自体を丸めるには、平均の計算式をExcelの丸め関数で囲みます。

    ほとんどの場合、一般的な数学の丸め方のルールに従ったROUND関数を使うことになります。 第1引数の( 番号 ) に、AVERAGE、AVERAGEIF または AVERAGEIFS 関数をネストします。 第2引数( num_digits ) で、平均値を丸める小数点以下の桁数を指定します。

    例えば、平均値を四捨五入して表示するには さいきんせいすう を、式で表す。

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

    平均値を丸めるには 一桁 は、このような数式を使用します。

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

    平均値を丸めるには 小数点以下2桁 これなら大丈夫。

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

    ヒント:切り上げにはROUNDUP機能、切り下げにはROUNDDOWN機能を使用します。

    以上、Excelで平均を取る方法でした。 以下に、平均のより具体的なケースを説明する関連チュートリアルへのリンクがあります。 読んでくださってありがとうございました。

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

    Excelで平均値を計算する - サンプル (.xlsx ファイル)

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