Excelで移動平均を活用したトレンド分析入門

Excelで移動平均を活用したトレンド分析入門 IT

移動平均とは?Excelでトレンドを読むための基本

売上やアクセス数、問い合わせ件数などの数字を追っていると、「先月は良かったけど今月は微妙…結局、上向き?下向き?」と判断に迷う瞬間があります。そんなときに役立つのが移動平均(Moving Average)です。移動平均は、日々のブレ(ノイズ)をならして、全体の流れ=トレンドを見やすくするための代表的な手法。Excelだけで手軽に作れるので、分析の入口として相性がいいです。

移動平均を一言でいうと、「直近N個の平均を取り続けて滑らかな線にする」こと。たとえば「7日移動平均」なら、直近7日分の値の平均を毎日更新していきます。計算対象の期間が“移動”していくから移動平均です。

例として、日別の売上が次のようにブレているとします。

  • キャンペーン実施日だけ急に跳ねる
  • 週末だけ落ちる(BtoBだとありがち)
  • 月末に駆け込みで伸びる

こうした変動は「事実」ではあるものの、トレンド判断の邪魔になりやすいです。移動平均を重ねると、山や谷が少し丸まり、上昇基調なのか、下降基調なのかが視覚的にも数値的にも読み取りやすくなります。

ただし、移動平均は万能ではありません。重要なのは「ブレをならす代わりに、変化の検知が遅れる」という性質です。期間(N)を長くするほど線は滑らかになりますが、トレンド転換に気づくのは遅くなります。逆に期間が短いと敏感に反応しますが、ノイズも拾いやすい。つまり移動平均は、期間の選び方が8割と言っても過言ではありません(期間の考え方は後の章で詳しく扱います)。

Excelで移動平均を使う場面は、ざっくり次の2つに分かれます。

  1. 数値として移動平均列を作り、別の指標と比較する(関数や分析ツール)
  2. グラフ上で移動平均の線を重ねてトレンドを見る(近似曲線)

どちらも便利ですが、目的が違います。報告資料で「傾向」を見せたいだけならグラフで十分なことも多い。一方、移動平均を使って「今月はトレンド比で上振れ/下振れ」といった判断をするなら、計算列を作って数値で追うほうがミスが減ります。

このあと2章では、移動平均がきれいに機能するように、欠損や日付のズレを潰した“分析しやすい表”の作り方から整えていきます。準備が雑だと、移動平均も平気で間違った線になるので、ここが地味に最重要です。

事前準備|データ整形と「分析しやすい表」の作り方(欠損・日付・並び順)

移動平均は「直近N個の平均」を機械的に取り続ける手法なので、元データの並びや欠損がそのまま計算ミスにつながります。ここでは、Excelでトレンド分析しやすい“型”に整える手順を押さえましょう。ポイントは①日付 ②欠損 ③並び順の3つです。

1)まずは表の形を固定する(1行=1日/1週)

移動平均を安定させるコツは、データを「時系列の表」に揃えること。

  • 1列目:日付(または週・月)
  • 2列目:値(売上、PV、件数など)
  • 3列目以降:任意(施策メモ、曜日、カテゴリなど)

ありがちなNGは、日付が文字列になっていたり(例:「2026/3/1 」に余計な空白)、1日が複数行に分かれていたりするケース。基本は「1期間=1行」にまとめておくと、後の計算・グラフが崩れません。

2)日付を“本物の日時データ”にする

日付が文字列だと、並び替えが正しく効かず、移動平均がズレます。次をチェックしてください。

  • 日付列を選択して、表示形式を「日付」に変更しても見た目が変なら要注意
  • 右寄せにならず左寄せのままなら、文字列の可能性が高い

文字列っぽい場合は、余計な空白の除去(TRIM)や、区切り位置の再解釈などで「日付」に戻します。ここが雑だと、見た目は日付でも中身が文字列のままになり、後でハマります。

3)並び順は必ず「日付の昇順」に揃える

移動平均は“直近N個”を使うので、日付がシャッフルされていると計算が破綻します。対策はシンプルで、表全体を選択→日付で昇順ソート

また、日付が重複している場合(同じ日が2行ある)は、移動平均の前に集計して1行に統合しておくのが安全です。

4)欠損(抜け日)を埋める:空白のままにしない

実務データは「土日がない」「計測漏れがある」など日付が飛びがちです。移動平均では、欠損があると平均との差が歪む/グラフが途切れる原因になります。

おすすめは、まず連続した日付の一覧を作ること。日付列を途切れなく並べ、元データから値を引っ張ってきて、存在しない日は空欄になります。

  • 0にする:件数系(問い合わせ0件など)で「発生していない」が正しいとき
  • 空白にする:計測不能・不明で、0と区別したいとき

どちらが正しいかは指標次第。迷ったら、まずは“0と欠測は別物”として扱い、メモ列に「計測漏れ」など理由を書いておくと後で判断がブレません。

5)分析しやすい表にする小ワザ(地味に効く)

  • 1行目は見出し、途中に空行を入れない(範囲が切れて計算がズレます)
  • 単位を揃える(円/千円、件/人などが混ざると事故ります)
  • 施策メモ列を追加(キャンペーン日、障害、値上げ等。移動平均の“ズレ”の理由付けに使えます)

ここまで整えると、移動平均はほぼ迷子になりません。次章では、この整った表を使って、関数で移動平均列を作る方法と、グラフに移動平均線(近似曲線)を重ねる方法の2パターンを紹介します。

Excelで移動平均を作る方法2つ(関数/グラフの近似曲線)

2章で「日付が昇順」「欠損の扱いが決まっている」表まで整えたら、あとは作るだけです。Excelで移動平均を出す方法は大きく2つあります。

  1. 関数で“移動平均の列”を作る(数値として使える/比較・判定に強い)
  2. グラフに移動平均線を足す(資料に速い/見た目でトレンド確認しやすい)

方法1:関数で移動平均(計算列を作る)

たとえば、A列=日付、B列=売上として、C列に「7日移動平均」を作るイメージです。移動平均の計算はシンプルで、その行から直近N行の平均を取ります。

7日移動平均なら、C8(8行目)に次のように入れます(B2〜B8の7個を平均):

=AVERAGE(B2:B8)

あとは下方向にコピーすればOK。これで「各日の時点での直近7日平均」が並びます。ポイントは次の2つです。

  • N日分が揃うまでは空欄にする(最初の6日は計算できないので、無理に出さない)
  • 欠損を空白で残す場合は要注意(AVERAGEは空白を無視するため、“7日平均のつもりが実質5日平均”になることがあります)

欠損を空白で管理しているなら、「N個そろっているときだけ平均」を出すほうが安全です。例えばC列に次のように入れると、7個すべて数値のときだけ移動平均を出せます。

=IF(COUNT(B2:B8)=7, AVERAGE(B2:B8), "")

これで「計測漏れが混ざって平均がズレる」事故を防ぎやすくなります。実務で“トレンド比”を計算したい場合(例:売上÷移動平均)も、移動平均が列として存在しているほうが圧倒的に扱いやすいです。

方法2:グラフの「近似曲線(移動平均)」を使う

「数値の列は不要で、まず傾向を見たい」「報告資料にトレンド線を足したい」なら、グラフに移動平均線を重ねる方法が速いです。

手順はざっくり次の通り。

  • 日付列と値の列を選択して、折れ線グラフを作成
  • グラフ上のデータ系列(線)をクリック→右クリック
  • [近似曲線の追加]→種類から[移動平均]を選ぶ
  • 期間(例:7、14、30)を指定してOK

これだけで、元の折れ線に加えて、滑らかな移動平均線が表示されます。資料づくりの場面ではこの方法が強い反面、注意点もあります。

  • 移動平均の“数値”はシート上に残らない(比較計算・判定には向きにくい)
  • 欠損があると線が途切れたり、見え方が変わる(2章の「欠損処理」が効いてくる)
  • 期間を変えると印象も変わる(短いほどギザギザ、長いほどなだらか)

使い分けの目安は、“判断に使うなら関数、共有に使うならグラフ”です。上司やチームに「上向き/下向き」を一瞬で伝えたいなら近似曲線、月次で「トレンドを上回ったか」を数字で詰めたいなら関数、という感じです。

次章では、ここで出てきた「期間(N)を何日にするか」の考え方を整理し、短期・中期・長期の使い分けや、ゴールデンクロス/デッドクロスの読み方までつなげます。

期間の選び方と読み解き方(短期・中期・長期、ゴールデンクロス/デッドクロス)

移動平均は作り方よりも、期間(N)をどう選び、どう読むかで価値が決まります。期間を変えると同じデータでも「上がって見える/下がって見える」が平気で起きるので、まずは用途に合わせて“物差し”を固定しましょう。

短期・中期・長期の目安(迷ったらここから)

  • 短期(例:7日/5営業日):直近の勢いを素早く掴む。週次のブレをならすのに向く
  • 中期(例:14日/20営業日):短期のノイズを抑えつつ、トレンド転換もそこそこ追える
  • 長期(例:30日/60日/90日):大きな流れを見る。月次〜四半期の判断に向く

コツは「データの周期」に合わせること。BtoBの数字なら曜日要因が強いので、まずは7日(または平日のみなら5営業日)を置くと読みやすいです。月次で見るなら30日、締めの影響が強いなら28〜35日あたりで試すと、極端な月末の山に振り回されにくくなります。

期間が短いほど“敏感”、長いほど“鈍感”

短期は変化にすぐ反応しますが、キャンペーンや一時的な事故(障害・炎上など)も拾います。長期はブレに強い反面、トレンド転換の検知が遅れる。だから実務では、短期1本で判断しないのが鉄板です。

おすすめは、短期×長期の2本を並べて見ること。グラフなら移動平均線を2本追加し、関数なら移動平均列を2本作ります(例:7日と30日)。「今の勢い(短期)」と「大きな流れ(長期)」を同時に持つと、判断がブレにくくなります。

ゴールデンクロス/デッドクロスの読み方(使いどころは“転換点”)

移動平均を2本使うと、交差が見えるようになります。

  • ゴールデンクロス:短期移動平均が長期移動平均を下から上へ抜ける(上向き転換のサイン)
  • デッドクロス:短期移動平均が長期移動平均を上から下へ抜ける(下向き転換のサイン)

ただし、クロスは万能な「買い/売り」合図ではなく、ビジネスでも同じで“傾向が切り替わった可能性”を教えてくれる程度です。なぜなら移動平均は過去データの平均なので、クロスが起きた時点ですでにある程度は動いた後だからです。

実務での使い方はシンプルで、クロスを見つけたらメモ列(2章で作った施策メモ)と突き合わせます。

  • 施策開始・価格改定・配信面変更など、上向き要因があるのにデッドクロス→どこかで失速している
  • 障害や在庫切れなど、下向き要因が解消した後にゴールデンクロス→回復基調に戻った可能性

“クロスしたから結論”ではなく、原因を探すためのアラートとして使うと、上司への説明も通ります。次章では、この読み方を実務に落とし込み、異常値・季節性の扱いと「判断ミスを防ぐコツ」までつなげます。

実務での活用例と注意点(異常値・季節性・判断ミスを防ぐコツ)

移動平均は「トレンドを見やすくする」武器ですが、実務ではそのまま信じると判断ミスも起きます。ここでは、20代の会社員が扱いやすい形で、活用例とつまずきポイントをまとめます。

活用例1:トレンド比で“上振れ/下振れ”を数字で言う

上司報告で強いのは、「先週より増えた」よりも “トレンドに対してどうか”です。たとえば売上(B列)と7日移動平均(C列)があるなら、D列にトレンド比を作ります。

=IF(C2="","",B2/C2)

D列が1.10なら「トレンド比+10%」、0.90なら「トレンド比-10%」。短期(7日)と長期(30日)で両方出すと、「今だけ強い/長期でも強い」を切り分けられます。

注意点1:異常値(スパイク)を“イベント”として隔離する

キャンペーンや障害で1日だけ跳ねる/落ちると、移動平均は数日〜数週間ゆがみます。対策は2つ。

  • メモ列に理由を必ず残す(「TV放映」「障害」「請求締め」など)
  • 別列で“補正用の値”を用意し、分析は補正列で回す

例:明らかに障害でゼロになった日を、その前後の平均で埋めた「分析用売上」を作り、移動平均はそちらで計算。“事実の値”は残しつつ、“判断のための値”を分けるのが安全です。

注意点2:季節性(曜日・月末)を無視するとズレる

BtoBだと曜日で数字が変わりやすく、ECなら給料日・週末で波が出ます。季節性が強い場合、7日(または5営業日)のように周期に合った期間をまず置くのが鉄板。月末の山が強いなら、30日固定より28〜35日で「見た目が安定する期間」を探すと、トレンドが読みやすくなります。

判断ミスを防ぐコツ:移動平均“だけ”で結論を出さない

移動平均は過去の平均なので、転換点の検知は遅れます。だから実務では、次のセット運用がおすすめです。

  1. 短期×長期の2本で方向感を見る(4章のクロスはアラート扱い)
  2. メモ列で要因を説明できる状態にする
  3. トレンド比(実績÷移動平均)で“どれくらいズレたか”を数字にする

この3点が揃うと、「なんとなく上がってます」から、「長期トレンド比+5%、ただし短期は鈍化。施策A終了の影響が濃厚」まで一段深く語れます。移動平均は、判断を代わりにしてくれる道具ではなく、判断を速く・正確にする道具として使いましょう。

コメント

NewsTowerをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む