Excelで移動平均を計算する:計算式とチャート

  • これを共有
Michael Brown

このチュートリアルでは、Excelで簡単な移動平均をすばやく計算する方法、過去N日、週、月、年の移動平均を得るために使用する関数、そしてExcelチャートに移動平均トレンドラインを追加する方法を学びます。

最近のいくつかの記事で、Excelで平均を計算することを詳しく見てきました。 このブログをご覧の方は、通常の平均を計算する方法と、加重平均を求めるためにどのような関数を使用するかをすでにご存知でしょう。 今日のチュートリアルでは、Excelで移動平均を計算する2つの基本テクニックについて説明します。

    移動平均線とは?

    一般的に言えば 移動平均 (ともいう。 圧延平均 , ランニングアベレージ または 平均値 ) は、同じデータセットの異なるサブセットに対する一連の平均として定義することができる。

    統計学や季節調整された経済予測、天気予報などで、基調を把握するためによく使われる。 株式取引では、一定期間の平均値を示す指標として移動平均がある。 ビジネスでは、直近3ヶ月の売上高の移動平均を計算し、最近の傾向を把握することが一般的である。

    例えば、3ヶ月の気温の移動平均は、1月から3月の気温の平均をとり、次に2月から4月の気温の平均をとり、次に3月から5月の気温の平均をとる、といった具合に計算できる。

    移動平均には、単純(算術)、指数、変数、三角、加重などの種類があります。 このチュートリアルでは、最も一般的に使用される移動平均について見ていきます。 単純移動平均 .

    Excelで単純移動平均を計算する

    全体として、Excelで単純な移動平均を得るには、数式を使用する方法とトレンドラインのオプションを使用する方法の2つがあります。 次の例は、両方のテクニックを示しています。

    ある一定期間の移動平均を計算する

    単純な移動平均は、AVERAGE関数を使えばすぐに計算できます。 例えば、B列に毎月の平均気温のリストがあり、3ヶ月間の移動平均を求めたい場合(上の画像のように)、AVERAGE関数を使えばすぐに計算できます。

    最初の3つの値に対して通常のAVERAGE式を書き、上から3番目の値に対応する行(この例ではセルC4)に入力し、その式を列内の他のセルにコピーダウンしてください。

    =平均値(b2:b4)

    カラムを絶対参照($B2など)で固定することも可能ですが、その場合は必ず 相対行参照 ($ 記号なし) を使用すると、数式が他のセルに対して適切に調整されます。

    平均は、値を加算し、その合計を平均する値の数で割ることで算出されることを思い出しながら、SUM式で結果を確認することができます。

    =SUM(B2:B4)/3

    過去N日/週/月/年の移動平均を列挙して取得する。

    例えば、売上高や株価などのデータのリストがあり、任意の時点で過去3ヶ月の平均を知りたいとします。 そのためには、次の月の値を入力するとすぐに平均を再計算する数式が必要です。 これを実行できるExcel関数は何でしょうか。 古くからあるAVERAGEにOFFSETとCOUNTを組み合わせたものです。

    =平均値(オフセット) だいいちのでんち , COUNT( 全範囲 )- N ,0, N ,1))

    どこ N は、平均に含める最後の日/週/月/年の数です。

    この移動平均の計算式をExcelのワークシートでどのように使ったらいいかわからない? 次の例でわかりやすく説明します。

    平均化する値が2行目から始まるB列にあると仮定すると、計算式は次のようになる。

    =平均値(オフセット(b2,count(b2:b100)-3,0,3,1))。

    そして、このExcelの移動平均の計算式が実際に何をしているのか、理解するようにしましょう。

    • COUNT関数COUNT(B2:B100)は、B列にすでに入力されている値の数を数えます。1行目が列のヘッダーなので、B2から数え始めます。
    • OFFSET関数は、セルB2(第1引数)を始点として、カウント(COUNT関数が返す値)を3行分(第2引数の-3)上に移動してオフセットします。 その結果、3行(第4引数の3)、1列(最終引数の1)からなる範囲の値の合計が返ってきますので、欲しい最新の3ヶ月分ということがわかります。
    • 最後に、返された合計がAVERAGE関数に渡され、移動平均が計算されます。

    ヒント: ワークシートを継続的に更新し、将来的に新しい行が追加される可能性がある場合、COUNT 関数には、新しい入力に対応できる十分な数の行を指定してください。 最初のセルが正しい限り、実際に必要な行数より多く含めても問題はありません。COUNT 関数は、とにかく空の行をすべて破棄します。

    お気づきのように、この例のテーブルには12ヶ月分のデータしかありませんが、念のためB2:B100の範囲をCOUNTに指定しています :)

    直近のN個の値について移動平均を求める

    同じ行の過去N日、月、年などの移動平均を計算したい場合は、このようにOffsetの計算式を調整することができます。

    =平均値(オフセット) だいいちのでんち ,0,COUNT()です。 レンジ ) -N ,1, N ,))

    仮にB2が最初の数字で、最後の3つの数字を平均に含めたい場合、数式は次のような形になります。

    =平均値(オフセット(b2,0,count(b2:n2)-3,1,3))。

    Excelの移動平均線グラフを作成する

    すでにデータのチャートを作成している場合、そのチャートに移動平均のトレンドラインを追加するのは数秒のことです。 このために、ここでは エクセル トレンドライン という機能があり、その詳細な手順は以下のとおりです。

    この例では、2次元のカラムチャート( 挿入タブ > チャートグループ ) を使って、販売データを作成しました。

    そして今度は、3ヶ月の移動平均を「見える化」してみたいと思います。

    1. Excel 2013の場合、チャートを選択し、[Select]メニューから[Select]を選択します。 デザインタブ > チャートレイアウト をクリックします。 チャート要素の追加 > トレンドライン > その他のトレンドラインオプション ...

      Excel 2010およびExcel 2007の場合、次のページに進みます。 レイアウト > トレンドライン > その他のトレンドラインオプション .

      補足:移動平均の間隔や名前などの詳細な指定が不要な場合は、▲をクリックします。 デザイン > チャート要素の追加 > トレンドライン > 移動平均 をクリックすると、すぐに結果が表示されます。

    2. があります。 フォーマット トレンドライン ペインは、Excel 2013 ではワークシートの右側に、Excel 2010 と 2007 では対応するダイアログボックスがポップアップ表示されます。

      について フォーマット トレンドライン ペインで、[トレンドラインオプション] アイコンをクリックし、[トレンドライン] を選択します。 移動平均 オプションで移動平均の間隔を指定します。 期間 ボックスを使用します。

    3. トレンドライン] ペインを閉じると、移動平均のトレンドラインがチャートに追加されているのが確認できます。

    チャットを洗練させるために、切り替えることができます。 塗りつぶし・線 または 効果 のタブをクリックします。 フォーマット トレンドライン ペインで、線の種類、色、幅など、さまざまなオプションで遊んでみてください。

    強力なデータ分析のためには、異なる時間間隔の移動平均トレンドラインをいくつか追加して、トレンドの推移を確認するとよいでしょう。 次のスクリーンショットは、2ヶ月(緑)と3ヶ月(レンガ色の赤)の移動平均トレンドラインを示しています。

    さて、エクセルでの移動平均の計算については以上です。 移動平均の計算式とトレンドラインが入ったサンプルワークシートは、この記事の最後でダウンロードできます。 読んでいただきありがとうございました!来週もよろしくお願いします。

    練習用ワークブック

    移動平均の計算 - 例 (.xlsx ファイル)

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