1章:移動平均とは?Excelで「傾向変動」を見える化できる理由
売上や問い合わせ数、残業時間、WebのPVなど、仕事で扱う数字って「毎日(毎週)バラつく」のが普通です。たとえば月曜は多くて金曜は少ない、キャンペーン直後だけ跳ねる、たまたま大口が入る……。こうした短期的なノイズがある状態でグラフを眺めても、「結局、増えてるの?減ってるの?」が判断しづらいですよね。
そこで役立つのが移動平均(Moving Average)です。移動平均は、一定の期間(例:直近7日、直近4週、直近3か月など)の平均値を連続して計算し、データをなめらかにする手法。言い換えると、日々の凸凹をならして、全体の流れ(傾向変動)を見える化します。
ポイントは「移動」という名前の通り、平均を取る範囲が固定されつつ、計算する位置が1つずつズレていくことです。たとえば7日移動平均なら、
- 1回目:1〜7日目の平均
- 2回目:2〜8日目の平均
- 3回目:3〜9日目の平均
というように、窓(期間)をスライドさせながら平均を出します。これにより、単発の急増・急減に引っ張られにくくなり、「最近は上向き」「ここから下げ基調」といった流れが読みやすくなります。
Excelで移動平均が強い理由は、計算→可視化(グラフ)までが一気通貫でできるからです。特に折れ線グラフに移動平均を重ねるだけで、次のような判断がしやすくなります。
- トレンドの把握:一時的なバラつきではなく、中長期の増減を確認できる
- 施策の効果検証:施策前後で「平均的な水準」が上がったかを見やすい
- 異常の検知:移動平均から大きく乖離する日(外れ値)を見つけやすい
また、20代のサラリーマンが現場で使うなら、移動平均は「分析」だけでなく説明の武器にもなります。上司や他部署に数字を共有するとき、日々の生データだけだと「たまたまでは?」と言われがち。でも移動平均を添えると、偶然ではなく傾向としてどう動いているかを伝えやすく、会話が前に進みます。
ただし万能ではありません。移動平均はノイズを減らす代わりに、変化に気づくタイミングが遅れる(ピークや急変が丸まる)という性質があります。だからこそ、次章では「どの種類を使うか」「期間をどう決めるか」という、精度を左右する基本を押さえていきます。
2章:まず押さえる基本:移動平均の種類(単純・加重)と「期間」の決め方
移動平均は「平均を取り続ける」だけですが、実は種類と期間(何日・何週で平均するか)で見え方が大きく変わります。ここを雑に決めると、「トレンドがあるように見えるだけ」「変化に気づくのが遅すぎる」みたいな事故が起きがち。先に基本を整理しておくと、3章・4章のExcel操作も迷いません。
移動平均の種類:まずは「単純」と「加重」
現場でよく使うのは、次の2つです。
- 単純移動平均(SMA:Simple Moving Average):期間内を同じ重みで平均する
- 加重移動平均(WMA:Weighted Moving Average):直近のデータほど重みを大きくして平均する
単純移動平均は、いちばん素直で説明もしやすい方法です。たとえば「直近5日」の単純移動平均なら、5日分を足して5で割るだけ。ノイズをならしてトレンドを掴む用途に向きます。
一方で、単純移動平均は「5日前も今日も同じ影響度」なので、足元の変化に鈍いことがあります。そこで使うのが加重移動平均。例として直近5日に「1,2,3,4,5」の重みを付けるなら、
(1日前×5 + 2日前×4 + 3日前×3 + 4日前×2 + 5日前×1) ÷(1+2+3+4+5)
のように、最近の値がより強く反映されます。「最近の動き」を少し優先して見たいときに便利です。
使い分けの目安
- 報告・共有が目的:まずは単純(説明がラクで誤解が少ない)
- 変化の検知もしたい:加重を検討(ただし重みの根拠もセットで)
期間(窓)の決め方:短いほど敏感、長いほどなめらか
期間は移動平均の「性格」を決める最重要パラメータです。基本はシンプルで、
- 期間が短い:変化に敏感(ノイズも残る)
- 期間が長い:なめらか(ただし反応が遅い)
たとえば日次の売上で3日移動平均にすると、週の曜日要因(平日・週末)に引っ張られてまだガタつきが残ります。逆に30日移動平均にすると、月次の流れは掴みやすいですが「今週から落ちた」みたいな変化は見えにくくなります。
実務で迷わない「期間」の決め方(3つの基準)
- 基準①:周期に合わせる
曜日で上下するなら7日、週次データなら4週、月次なら12か月など、まずは「繰り返しの周期」を1セットならすのが定石です。 - 基準②:意思決定のスピードに合わせる
毎週見直す仕事なら短め(7日〜14日)、四半期で判断するなら長め(30日〜90日)など、あなたの会議体のリズムに合わせるとブレません。 - 基準③:複数期間で並べて見る
迷うなら、7日と28日、4週と12週のように短期・中期を並走させると、「足元」と「大局」を同時に見られます。上司への説明も「短期はこうだが中期ではこう」と立体的になります。
最後に注意点。期間を長くしすぎると、移動平均が“それっぽい線”になって変化点が遅れて見える副作用が強まります。まずは周期(7日/4週/12か月)を起点にして、目的に合わせて微調整するのが一番安全です。
次章では、この移動平均をExcelでサクッと作る方法として、まずは分析ツール(データ分析)を使った一発作成を紹介します。
3章:Excelで移動平均を出す方法①:分析ツール(データ分析)で一発作成
「まずは早く移動平均の線を出して、傾向を掴みたい」なら、Excelの分析ツール(データ分析)が最短です。関数を組まなくても、期間(窓)を指定するだけで移動平均の列が一発で作れます。ここでは単純移動平均(SMA)を前提に進めます(加重は4章で関数を使うほうが扱いやすいです)。
Step0:データの形を整える(ここで8割決まる)
- 1列目:日付や週などの時系列
- 2列目:売上、PV、残業時間などの数値
分析ツールは「入力範囲」をそのまま処理するので、空白行や文字が混ざったセルがあると結果がズレたり失敗しがちです。まずは欠損や表記ゆれを軽くチェックしておくのがおすすめです。
Step1:分析ツールを有効化する(初回だけ)
「データ」タブに[データ分析]が見当たらない場合は、アドインを有効化します。
- [ファイル]→[オプション]→[アドイン]
- 画面下の「管理:Excel アドイン」→[設定]
- [分析ツール]にチェック→[OK]
これで「データ」タブに[データ分析]が追加されます。
Step2:データ分析の「移動平均」を実行する
- [データ]タブ → [データ分析]
- 一覧から[移動平均]を選択 → [OK]
- ダイアログで次を設定
- 入力範囲:移動平均を取りたい数値列(見出し込みでもOK)
- 区間(Interval):期間を入力(例:7日移動平均なら「7」)
- ラベル:入力範囲に見出しを含めたならチェック
- 出力先:同じシートの空きセルか「新規ワークシート」を指定
[OK]を押すと、移動平均の結果が列で出力されます。最初の(期間−1)行は空欄になるのが正常です。たとえば区間7なら、1〜6行目は平均に必要なデータが足りないため空白になります。
Step3:つまずきやすい設定ポイント(実務での「あるある」)
- 入力範囲は「数値列だけ」
日付列まで一緒に選ぶと、意図しない結果になりがちです。時系列は横に置き、移動平均は数値列に対して作ります。 - 区間は「2章で決めた周期」を優先
曜日要因が強い日次データなら7、週次なら4…のように、まずは周期で素直に。 - 出力先は「新規ワークシート」もアリ
元データの右に出すと列が増えて管理しにくい場合があります。検証段階は別シートに出すと安全です。
Step4:グラフに重ねる準備(次章へのつなぎ)
分析ツールで出した移動平均列は、そのまま折れ線グラフに追加できます。ただし空欄があるぶん、グラフの最初が途切れるのは仕様です。「期間が長いほど最初の空白が増える」ので、報告資料に載せるなら、表示範囲(開始日)を調整すると見栄えが整います。
この方法のメリットは、とにかく速い・迷わないこと。一方で、加重移動平均や「条件に応じて期間を変える」といった柔軟な運用は苦手です。次章では、AVERAGEなどの関数を使って、現場で使い回せる形に落とし込む方法を紹介します。
4章:Excelで移動平均を出す方法②:関数(AVERAGEなど)で柔軟に計算・応用
分析ツールは「速い」のが魅力でしたが、実務では「列を増やしながら運用したい」「条件が変わっても式だけ直したい」場面が多いです。そんなとき強いのが、関数で移動平均を作る方法。一度形を作ると、データが増えても自動で追従し、加重や欠損対応なども自分でコントロールできます。
単純移動平均(SMA):AVERAGEで作る基本形
例として、B列に数値(売上など)が入り、7日移動平均を出すなら、7行目(B2〜B8が揃う行)に次を入れます。
=AVERAGE(B2:B8)
あとは下にコピーするだけで、8行目はB3:B9…のように窓がスライドしていきます。グラフに重ねるなら、列見出しを「7日移動平均」などにしておくと、後で迷いません。
「最初の(期間−1)行を空欄にしたい」場合は、表示用にIFを噛ませると資料がきれいです。
=IF(COUNT(B2:B8)<7,"",AVERAGE(B2:B8))
欠損(空白)が混ざると平均が歪むのが怖いときは、COUNTで“データが揃ったときだけ出す”のが安定です。
期間をセルで管理する:運用が一気にラクになる
期間を固定値(7など)で式に直書きすると、後で「14日に変える」が地味に面倒。そこで、たとえばE1セルに期間(例:7)を置き、移動平均列では次のように参照します。
=IF(ROW()-ROW($B$2)+1<$E$1,"",AVERAGE(INDEX($B:$B,ROW()-$E$1+1):INDEX($B:$B,ROW())))
これならE1を「28」に変えるだけで、移動平均が一斉に切り替わります。週次会議用・月次用など、同じ表を使い回すときに効きます。
加重移動平均(WMA):SUMPRODUCTで「最近を厚め」にする
2章で触れた加重移動平均は、分析ツールより関数が向いています。直近7日に「1〜7」の重み(新しいほど重い)を付けたいなら、重みをどこかに用意しておくのが見通し良いです。
- F2:F8に重み「1,2,3,4,5,6,7」
- B2:B8が対象データ
このとき加重移動平均は以下。
=SUMPRODUCT(B2:B8,$F$2:$F$8)/SUM($F$2:$F$8)
下にコピーすれば窓も一緒にずれます(重み範囲は絶対参照で固定)。「最近の落ち込みに早めに気づきたい」ようなモニタリング用途で、SMAより反応が良くなります。
関数で作る最大のメリット:応用が効く
関数運用にしておくと、たとえば「月末だけ跳ねる」などの特殊事情があっても、条件付きで除外したり、別の列で補正したりが可能です。つまり、移動平均が「一回作って終わり」ではなく、自分の業務ルールに合わせた分析の土台になります。
次章では、作った移動平均をグラフに重ねて読み解くコツ、外れ値への対策、やりがちなミス(線が途切れる/期間の解釈違いなど)をまとめて、使える分析に仕上げます。
5章:分析の精度を上げる:グラフ化、外れ値対策、読み取り方のコツ(よくあるミスも)
移動平均は「計算できた」だけだと半分で、どう見せて、どう読んで、どうミスを潰すかで分析の精度が決まります。ここでは、実務でそのまま使える形に仕上げるコツをまとめます。
①グラフ化の基本:生データ+移動平均を“重ねる”
おすすめは折れ線グラフに、生データと移動平均を同じ図へ表示です。
- 生データ:薄い色(グレー等)で「ノイズ」を残す
- 移動平均:濃い色+太めで「傾向」を主役にする
この2本立てにすると、「今日は跳ねたけど、流れは変わってない」「ジワっと下がり始めた」が一目で伝わります。期間が長いほど序盤が空欄になって線が途切れるので、報告資料では表示開始日を(期間−1)以降に合わせると見栄えが整います。
②外れ値対策:消すより“別扱い”が安全
大口受注・障害・祝日などの外れ値は、移動平均を引っ張ります。とはいえ、なかったことにすると説明が苦しくなるので、まずは外れ値を特定して注釈できる状態にするのが堅実です。
- 簡単な方法:「移動平均との差」を列で出し、乖離が大きい日を拾う
- 運用のコツ:外れ値フラグ列(例:1=障害日)を作り、理由をメモする
どうしても影響を減らしたい場合は、平均の代わりに中央値(MEDIAN)で“移動中央値”を試すのも手です(極端値に強い)。ただし、指標が変わるので資料では「移動平均」ではなく移動中央値と明記しましょう。
③読み取り方のコツ:見るべきは「傾き」と「乖離」
移動平均で押さえるポイントは次の2つです。
- 傾き(上向き/下向き/横ばい):施策前後で“線の角度”が変わったか
- 乖離(生データ−移動平均):いつもより上振れ/下振れしているか
特に上司報告では、移動平均の「値」そのものより、変化点(いつから流れが変わったか)を言語化できると強いです。迷ったら、短期(例:7日)と中期(例:28日)を同じグラフに重ね、短期が先に折れた/中期も追随したのように読むと説得力が上がります。
④よくあるミス:ここで精度が落ちる
- ミス1:期間の解釈違い
「7日」と言いつつ実データが営業日だけ、週次が不定間隔…だとズレます。まずデータの粒度(日次/週次)と間隔を揃える。 - ミス2:欠損や文字が混ざっている
AVERAGEは空白を無視します。意図せず“平均期間が短くなる”ので、4章のCOUNT併用(揃った時だけ出す)が安定です。 - ミス3:移動平均を「予測」と勘違い
移動平均は過去の平滑化です。未来を当てる線ではないので、「傾向の確認」に用途を絞ると誤解が減ります。 - ミス4:線が遅れるのを忘れる
期間が長いほど、ピークや急変の反応は遅れます。急変検知が目的なら、期間を短くするか加重移動平均も併用。
移動平均は「作り方」より、見せ方・例外処理・読み方で差がつきます。生データのクセ(曜日要因、外れ値、欠損)を前提に、グラフで“意図通りに読める形”に整えると、Excel分析が一段実務向けになります。


コメント