顧客分析をエクセルで行う方法!おすすめ手法と関数の使い方を解説
売上向上のために購買履歴をまとめたいものの、どの関数や手法で顧客分析を進めればよいか迷う担当者は少なくありません。手元の表計算ソフト(エクセル)でも、RFM分析やパレート分析などの手法とVLOOKUP関数やピボットテーブルを組み合わせれば、専用システムを導入せずに自社の優良顧客や離脱傾向を正確に把握できます。
この記事で分かること
- 表計算ソフトで行う代表的な4つの顧客分析手法
- 集計を効率化するピボットテーブルと必須関数
- データ整形から施策立案までの実践的な5ステップ
本記事では、目的設定からデータクレンジング、グラフ化までの5ステップと失敗対策を提示します。手順に沿って集計作業を進めることで、属人化を防ぎながらLTV向上やリピート促進に直結する施策を立案できるようになります。
エクセルで顧客分析を行うメリットと全体像
エクセルで顧客分析を行う最大のメリットは、既存の社内環境を活かして即座にデータ活用を開始できる点にあります。顧客分析の全体像は、社内に蓄積された購買履歴や属性データを集計・可視化し、顧客の傾向から具体的なマーケティング施策を導き出す一連のプロセスです。
本格的なデータ分析ツールを導入する前にエクセルを活用することで、自社に必要な分析の軸やデータの管理方法を低リスクで検証できます。エクセルと専用の分析ツール(CRMやMAなど)の特徴は下表のとおりです。
| 比較項目 | エクセル(Microsoft Excel) |
専用ツール (CRM・MA・BIツールなど) |
|---|---|---|
| 導入・運用コスト |
追加費用なし(既存のライセンスを活用) |
初期導入費用および月額利用料が発生 |
| 操作の習得難易度 |
低い(日常業務の延長で操作可能) |
中〜高い(独自の画面操作や設定の習得が必要) |
| カスタマイズの柔軟性 |
高い(セル単位で自由な集計軸や表を作成可能) |
ツールの仕様や提供されている機能の範囲内に依存 |
| リアルタイム共有・自動化 |
手動更新が基本(大容量データでは動作が制限される) |
リアルタイムでの自動集計・複数人での同時共有に強み |
専用ツール不要・低コストで始められる利便性
エクセルを活用すれば、新たなシステム導入費用や教育コストをかけずに顧客分析をスタートできます。
多くの企業では業務用パソコンに標準でエクセルがインストールされており、社内稟議やツール選定の期間を待つ必要がありません。CRM(顧客関係管理システム)やMA(マーケティングオートメーション:見込み客の獲得から育成までを自動化するツール)を新規に導入する場合、初期設定やデータ移行、担当者への操作研修に一定の期間と費用を要します。
一方、エクセルであれば普段の業務で使い慣れた画面上で、基幹システムやECサイトの管理画面から出力したCSVファイルを読み込むだけで、その日のうちに集計作業へ着手できます。スモールスタートでデータ分析の体制を構築したい企業に適した方法です。
自社の顧客データに合わせた柔軟なカスタマイズ性
エクセルは自由度が高く、自社のビジネスモデル(BtoB・BtoC)や保有するデータの形式に合わせて集計項目を柔軟に設計できます。
パッケージ化された専用ツールでは、あらかじめ用意されたテンプレートや分析画面の仕様に自社のデータを合わせる必要があります。そのため、業界特有の商習慣や独自の管理項目(特定の営業担当者メモや独自の店舗コードなど)がある場合、システム側の改修が必要になるケースも少なくありません。
エクセルであれば、列の追加や関数の組み合わせによって、自社独自の評価基準や仮説に基づいた集計表を自由に作成できます。具体的には以下のような調整が容易に行えます。
- 特定のキャンペーン期間や季節変動のデータを除外・抽出したスポット集計
- 自社の商品カテゴリや営業エリアの区分に合わせた独自のグループ分け
- 会議資料や社内レポートのフォーマットに合わせたグラフの色・レイアウト変更
顧客分析を行うことで得られるマーケティング成果
エクセルで顧客データを可視化することで、経験や勘に頼らない客観的な根拠に基づいた施策立案が可能となり、売上や利益率の改善に直結します。
全顧客に対して画一的なメルマガ配信や割引キャンペーンを行う手法では、広告宣伝費や販促コストがかさむ一方で十分な反応が得られないことがあります。顧客分析によって「誰が・いつ・何を・どれだけ購入しているか」を把握できれば、限られた予算や人員を優先度の高い顧客層へ集中的に投下できるようになります。
顧客分析を通じて期待できる代表的なマーケティング成果は以下のとおりです。
- LTV(顧客生涯価値:1人の顧客が取引期間全体で企業にもたらす利益)の向上:購買頻度の高い顧客や単価の高い層を特定し、上位ランク向けの優待や関連商品の提案(クロスセル・アップセル)を行うことで継続的な購入を促進する
- 既存顧客の離脱防止:過去の購買間隔から「一定期間購入が途絶えている休眠予備軍」を抽出し、適切なタイミングでフォロー施策を打つことで他社への乗り換えを防ぐ
- 新規獲得・販促コストの最適化:自社の売上を支えている優良顧客の属性(年齢層、地域、業種など)を分析し、共通する特徴を持つターゲット層に絞ってWeb広告や営業リストを展開することで獲得効率を高める
エクセルで実践できる代表的な顧客分析手法4選
エクセルで実践できる代表的な顧客分析手法は、RFM分析、デモグラフィック分析、パレート分析(ABC分析)、CTB分析の4つです。これらの手法は社内に蓄積された購買履歴や顧客名簿のデータをそのまま活用でき、分析の目的に応じて手法を使い分けることで効果的なマーケティング施策を立案できます。
各手法の特徴とエクセルで集計する際の主な使用データ、適した活用シーンは下表のとおりです。
| 分析手法 | 分析の目的 | エクセルでの主な使用データ | 適したビジネスモデル・活用シーン |
|---|---|---|---|
| RFM分析 | 購買行動に基づく顧客のランク分け | 最終購買日、購入回数、累計購入金額 | ECサイト、リピート通販、BtoC店舗 |
| デモグラフィック分析 | 人口統計学的な属性別の傾向把握 | 年齢、性別、居住地域、職業、企業規模 | 新商品開発、Web広告のターゲティング設定 |
| パレート分析(ABC分析) | 売上貢献度の高い重要顧客の特定 | 顧客別の売上高、構成比、累積構成比 | BtoB営業のリソース配分、VIP顧客の抽出 |
| CTB分析 | 嗜好性に基づく次回の購買予測 | 商品カテゴリ、テイスト、ブランド・メーカー | アパレル、雑貨、多品種を扱う小売業 |
RFM分析:購買日・頻度・金額による優良顧客の分類
RFM分析は、顧客の購買行動を3つの指標で点数化し、優良顧客や休眠顧客などのグループに分類する手法です。過去の購買実績という客観的な事実に基づいて顧客を階層化できるため、リピート促進や離脱防止の施策を打つべき対象が明確になります。
RFM分析で用いる3つの指標の定義は、以下のとおりです。
- Recency(最終購買日):最後に商品やサービスを購入してからの経過日数。数値が小さい(直近である)ほど評価が高い。
- Frequency(購買頻度):一定期間内に購入した回数。数値が大きいほど評価が高い。
- Monetary(購買金額):一定期間内の累計購入金額。数値が大きいほど評価が高い。
たとえばECサイトの注文履歴データをエクセルに取り込み、顧客IDごとに最終購買日からの経過日数、購入回数、合計金額を算出します。それぞれの指標に対して3段階から5段階のスコアを付与することで、以下の4つのような顧客層に分類できます。
- 優良顧客(R・F・Mすべてが高い):自社の売上に継続して貢献している層。限定特典の付与や特別セールへの招待で維持を図る。
- 新規・有望顧客(Rは高いがF・Mが低い):直近で購入したものの、回数や金額がまだ少ない層。サンクスメールや次回使えるクーポンの配布で2回目の購入を促す。
- 安定顧客(F・Mは高いがRがやや低下):以前は頻繁に購入していたが、少し間隔が空いている層。新商品の案内を送り再訪のきっかけを作る。
- 休眠・離脱懸念顧客(Rが低い):長期間購入がない層。過去にF・Mが高かった顧客に絞って掘り起こしキャンペーンを実施する。
なお、高単価な商材を一度だけ購入した顧客はMonetaryの数値だけが跳ね上がるため、Frequencyと組み合わせて継続性を判断することが重要です。
デモグラフィック分析:属性別(年齢・性別・地域)の傾向把握
デモグラフィック分析は、年齢や性別などの人口統計学的な属性データをもとに顧客層の傾向を把握する手法です。自社商品を購入している中心層を可視化できるため、広告配信のターゲティング設定や販促企画の精度を高められます。
BtoC(個人向け取引)とBtoB(法人向け取引)では、エクセルで管理・集計する属性データの項目が異なります。それぞれの代表的な分析項目は以下のとおりです。
- BtoCの主な属性項目:年齢(年代)、性別、居住地域、職業、家族構成、年収
- BtoBの主な属性項目:業種、従業員数、資本金、売上規模、所在地、担当部署・役職
エクセルで実践する際は、会員登録データと購買データを紐付け、年代×性別×購入商品カテゴリといった軸でクロス集計を行います。集計結果を積み上げ棒グラフや円グラフで視覚化すると、「30代女性はスキンケア商品の購入比率が高いが、40代女性はヘアケア商品の単価が高い」といった属性ごとの違いが一目で把握できます。これにより、特定の顧客層に合わせたランディングページの改善やメルマガの出し分けが可能になります。
パレート分析(ABC分析):売上の8割を生み出す顧客の特定
パレート分析(ABC分析)は、売上高などの指標において全体の大部分を占める重要な顧客を特定する手法です。「売上の8割は、全顧客のうち2割の優良顧客によって生み出されている」というパレートの法則(80対20の法則)に基づき、限られた営業リソースや販促予算をどの顧客層に集中投下すべきかを判断できます。
エクセルでは、顧客ごとの売上データを金額が大きい順(降順)に並べ替え、全体の売上に対する「構成比」と、上位からの割合を足し上げた「累積構成比」を計算します。算出した累積構成比を基準として、一般的には下表のとおり3つのランク(A・B・C)に分類します。
| ランク | 累積構成比の目安 | 顧客の位置づけ | 具体的なアプローチ方針 |
|---|---|---|---|
| Aランク |
0%〜70% (または80%) |
最重点顧客 | 専任担当者の配置、定期的な訪問や個別提案による関係維持と流出防止 |
| Bランク |
70%(80%) 〜90% |
準重点顧客 | アップセル(上位商品の提案)やクロスセル(関連商品の提案)によるAランクへの引き上げ |
| Cランク | 90%〜100% | 一般顧客 | メール配信の自動化やインサイドセールスによる効率的なフォロー体制への切り替え |
エクセルで棒グラフ(顧客別売上高)と折れ線グラフ(累積構成比)を組み合わせた「パレート図」を作成すると、上位の少数顧客が売上にどれだけ寄与しているかを視覚的に共有できます。特にBtoBの営業活動において、訪問頻度の見直しや重点アカウントの選定に直結する手法です。
CTB分析:購買予測につながる属性・嗜好の分類
CTB分析は、顧客が購入した商品の特徴を3つの要素に分解して嗜好性を把握し、次に購入する可能性が高い商品を予測する手法です。購買金額や頻度だけでなく「どのような種類の商品を好むか」という定性的な傾向を分類できるため、顧客一人ひとりの好みに合わせたレコメンド(おすすめ商品の提案)に役立ちます。
CTB分析を構成する3つの指標は、以下のとおりです。
- Category(カテゴリ):商品の大分類や小分類(例:アウター、ボトムス、筆記具、ノートPC)
- Taste(テイスト):色、柄、デザイン、サイズ、機能性などの特徴(例:モノトーン、カジュアル、大画面、軽量モデル)
- Brand(ブランド):特定のブランド名、メーカー、キャラクター、シリーズ名
エクセルでCTB分析を行うには、あらかじめ商品マスタに「カテゴリ」「テイスト」「ブランド」の3項目を列として登録しておく必要があります。顧客の購買履歴データに商品マスタの情報を結合して集計することで、「カテゴリは問わず特定のブランドばかりを購入するブランド指名買い層」や「ブランドにはこだわらず黒色のカジュアルな服ばかりを選ぶテイスト重視層」といった購買パターンが浮かび上がります。
この分類結果をもとに、新商品が入荷した際に対象のブランドやテイストを好む顧客リストをエクセルで抽出し、ダイレクトメールやLINEで案内を送ることで、購買率の向上が期待できます。
エクセルの顧客分析で役立つ必須関数と便利機能
エクセルで顧客分析を効率的に進めるには、手作業での集計を減らし、データの結合・集計・分類を自動化する機能と関数の習得が不可欠です。購買履歴や顧客リストは数千行に及ぶことが多く、目視や電卓での処理では集計ミスが起きるだけでなく、施策立案に割く時間が奪われるためです。
分析の目的に応じて使い分けるべき機能と関数は、下表のとおりです。
| 機能・関数名 | 主な用途 | 顧客分析での活用場面 |
|---|---|---|
| ピボットテーブル | 複数軸でのクロス集計・可視化 | 年代×商品カテゴリ別の売上集計、月別推移の把握 |
| VLOOKUP / XLOOKUP関数 | 別シート・別表からのデータ結合 | 購買履歴データへの顧客属性(性別・地域など)の紐付け |
| COUNTIF / SUMIF関数 | 条件に合致するデータの件数・合計算出 | 顧客IDごとの購入回数(F)・累計購入金額(M)の算出 |
| IFS / RANK関数 | 条件分岐による分類・順位付け | 購買金額に応じた顧客ランク(優良・一般など)の自動付与 |
ピボットテーブルを活用したクロス集計と可視化
ピボットテーブルを活用すると、数式を1つも入力することなく、膨大な顧客データから複数軸をかけ合わせたクロス集計(2つ以上の項目を組み合わせて集計する手法)とグラフ化が数秒で完了します。ドラッグ&ドロップの直感的な操作だけで集計軸を自由に入れ替えられるため、多角的な視点でデータの偏りや傾向を発見できるからです。
BtoCのECサイトで「年代別×商品カテゴリ別の購入金額」を集計する場合、元データの範囲を選択し、「挿入」タブからピボットテーブルを作成して各項目を配置します。
- 行:年代(20代、30代、40代など)
- 列:商品カテゴリ(化粧品、アパレル、雑貨など)
- 値:購入金額(集計方法を「合計」に設定)
- フィルター:性別や居住地域(特定条件で絞り込む場合)
さらに「ピボットグラフ」機能を使えば、集計表と連動した棒グラフや円グラフを即座に生成でき、どの顧客層がどの商品を好んでいるかを視覚的に把握できます。
VLOOKUP / XLOOKUP関数によるデータ結合
別々に管理されている「顧客マスタ(基本情報)」と「購買履歴データ」を1つの表に統合するには、VLOOKUP関数またはXLOOKUP関数を使用します。顧客分析では「誰が・いつ・何を買ったか」を紐付ける必要がありますが、実務では個人情報を含む顧客一覧と日々の売上データが別ファイルや別シートに分かれているケースが大半だからです。
両関数とも「顧客ID」などの共通項目(主キー)を検索値として指定し、別の表から該当する顧客の属性情報を引き抜いて結合します。新しいバージョンのエクセル(Microsoft 365やExcel 2021以降)を利用している場合は、列の挿入によるエラーが起きず指定方法もシンプルなXLOOKUP関数の使用が推奨されます。
- VLOOKUP関数の書式:
=VLOOKUP(検索値, 範囲, 列番号, FALSE)
※検索値(顧客ID)が範囲の左端列にある必要があり、左側の列は取得できません。 - XLOOKUP関数の書式:
=XLOOKUP(検索値, 検索範囲, 戻り配列, "未登録")
※検索範囲と取得したい列(戻り配列)を個別に指定できるため、列の位置に左右されず、該当データがない場合の表示も直接指定できます。
購買履歴のシートに顧客マスタから「性別」「年代」「初回購入日」(BtoBの場合は「業種」「従業員規模」)などを結合しておくことで、後の属性別分析やピボットテーブルでの集計がスムーズに行えます。
COUNTIF / SUMIF関数による条件別集計
顧客1人あたりの「購入回数」や「累計購入金額」を購買履歴から算出する際は、COUNTIF関数およびSUMIF関数を使用します。日々蓄積される購買履歴には同一顧客のデータが複数行にわたって記録されており、顧客単位の指標(RFM分析におけるFrequencyやMonetaryなど)を把握するには、顧客IDごとの名寄せと合算が必要になるためです。
顧客マスタのシートに集計用の列を追加し、購買履歴シートを参照する形でそれぞれの数式を入力します。
- 購入回数の算出(COUNTIF関数):
=COUNTIF(購買履歴!A:A, A2)
購買履歴シートのA列(顧客ID列)の中に、顧客マスタのA2セル(対象の顧客ID)が何件存在するかを数えます。 - 累計購入金額の算出(SUMIF関数):
=SUMIF(購買履歴!A:A, A2, 購買履歴!D:D)
購買履歴シートのA列がA2セルの顧客IDと一致する行を探し、対応するD列(購入金額列)の数値をすべて合算します。
なお、「2025年以降の購入」かつ「特定カテゴリ」のように複数の条件で絞り込んで集計したい場合は、複数条件に対応した「COUNTIFS関数」や「SUMIFS関数」へ切り替えることで、特定のキャンペーン期間中における顧客別の反応も正確に抽出できます。
IFS / RANK関数による顧客ランク分けの自動化
集計した購入金額や回数をもとに顧客をグループ分けする作業は、RANK.EQ関数(またはRANK関数)とIFS関数を組み合わせて自動化します。数値の大小を目視で確認して手動でランクを入力すると、データの更新時に再作業が発生するうえ、判定基準のズレが生じる原因となるからです。
まずは全体における顧客の順位を算出し、その後にあらかじめ定めた閾値(しきいち:判定の境目となる数値)に従ってランク名を付与します。
- 順位の算出(RANK.EQ関数):
=RANK.EQ(C2, $C$2:$C$1000, 0)
C2セル(個人の累計購入金額)が、全体(C2からC1000までの絶対参照範囲)の中で上から何番目にあたるかを算出します。パレート分析で上位顧客を特定する際に必須の処理です。 - ランクの自動付与(IFS関数):
=IFS(C2>=100000, "Sランク", C2>=50000, "Aランク", C2>=10000, "Bランク", TRUE, "Cランク")
IFS関数を使うことで、従来のIF関数のネスト(入れ子構造)のように括弧が複雑化せず、複数の条件分岐を左から順番に記述するだけで顧客ランクを自動判定できます。
一度この数式を顧客マスタに組み込んでおけば、購買履歴データを追加・更新するだけで各顧客の最新ランクがリアルタイムに再計算されるため、定期的な優良顧客の抽出や離脱予兆の発見を定常業務として定着させられます。
【実践】エクセルを用いた顧客分析の5ステップ
エクセルを用いた顧客分析を成功させるには、目的の定義から施策の検証までを5つの段階に分けて順序立てて進める必要があります。いきなりエクセルを開いて関数やピボットテーブルを操作し始めると、必要なデータの不足や集計のやり直しが発生し、分析結果から具体的なアクションを導き出せなくなるためです。BtoCのECサイト運営やBtoBの営業組織など事業形態を問わず、実務担当者が迷わず作業を完遂できるよう、各工程で行うべき具体的な手順を解説します。
ステップ1:分析目的とゴール(LTV向上・離脱防止等)の明確化
顧客分析の第一歩は、分析によって解決したいマーケティング課題と達成すべきゴールを明確に定義することです。目的が曖昧なまま作業を始めると、どの指標を軸に集計すべきか判断できず、時間をかけてデータを眺めるだけで終わってしまうからです。
たとえば、LTV(顧客生涯価値:1人の顧客が取引期間全体を通じて企業にもたらす利益の総額)の向上を目指すのか、あるいは初回購入後の離脱防止を目指すのかによって、選ぶべき手法や必要なデータ項目は下表のとおり異なります。
| 分析の目的・ゴール | 適した分析手法 | エクセルで集計すべき主なデータ項目 |
|---|---|---|
| 優良顧客の特定とLTV向上 | RFM分析・パレート分析 | 顧客ID、最終購買日、購買回数、累計購買金額 |
| 休眠顧客の掘り起こし・離脱防止 | RFM分析 | 顧客ID、初回購買日、最終購買日、経過日数 |
| ターゲット層に合わせた訴求改善 | デモグラフィック分析 | 顧客ID、年齢、性別、居住地域、購買商品カテゴリ |
| クロスセル(関連商品の提案)の強化 | CTB分析 | 顧客ID、購買商品カテゴリ、デザイン・サイズ等の嗜好、購買単価 |
営業担当者やマーケターは、まず自社の売上構造におけるボトルネックを特定し、上記のどのゴールを設定するかを決定します。ゴールが決まれば、後の工程で社内のどのシステムからどの項目を抽出すべきかが自動的に定まります。
ステップ2:社内データの収集・エクセルへの取り込み
分析の目的が定まったら、社内に点在する顧客データと購買履歴データを抽出し、1つのエクセルブックに取り込みます。顧客の基本情報と日々の取引記録は別々のシステムで管理されているケースが多く、それらをエクセル上で統合する準備が必要になるためです。
具体的には、基幹システムやECサイトのカートシステム、POSレジ、あるいはSFA(営業支援システム)などから、対象期間のデータをCSV形式(カンマ区切りテキスト形式)で出力します。エクセルへ取り込む際は、以下の手順とルールを守ることで文字化けやデータの欠損を防げます。
- CSVファイルを直接ダブルクリックして開かず、エクセルの「データ」タブにある「テキストまたはCSVから」を選択してインポートする(先頭の「0」が消える現象や日付の自動変換を防ぐため)
- 「顧客マスタ(顧客ID・氏名・属性など)」と「購買トランザクション(注文番号・顧客ID・購買日・金額など)」は、それぞれ別のワークシートに分けて配置する
- 2つのシートを後から関数で紐付けるため、双方のシートに共通の「顧客ID」や「会員番号」の列が必ず含まれていることを確認する
なお、取り込んだ元データのシートは直接編集せず、必ずシートを複製して「作業用シート」を作成してから次の工程へ進むことで、操作ミス時のやり直しが容易になります。
ステップ3:データのクレンジング(重複削除・表記揺れの修正)
エクセルに取り込んだ生データは、集計作業に入る前に必ずデータクレンジング(データの重複や誤記、表記揺れを検出し修正・削除して整える作業)を行います。表記揺れや重複が残ったままピボットテーブルや関数で集計を実行すると、同一顧客が別人と判定されたり計算エラーが発生したりして、正確な分析結果が得られないからです。
担当者が作業用シート上で確認・修正すべき代表的な項目と、エクセルでの具体的な処理方法は以下のとおりです。
- 重複データの削除:システム出力時の不具合や二重登録による重複行を消すため、「データ」タブの「重複の削除」機能を実行し、顧客IDや注文番号の重複を排除する
- 表記揺れの統一:「(株)」と「株式会社」の混在や、都道府県名の有無などを揃えるため、「検索と選択」の「置換(Ctrl + H)」機能を使って一括変換する
- 全角・半角および不要な空白の除去:英数字の半角統一にはASC関数、手入力時に混入しやすい氏名や住所前後の不要なスペース削除にはTRIM関数やCLEAN関数を使用する
- データ型の統一:数値や日付が「文字列」として認識されていると集計対象から漏れるため、「データ」タブの「区切り位置」機能を使って一括で数値または日付形式に変換する
この工程でデータの品質を高めておくことで、以降のステップにおける関数のエラー修正にかかる時間を大幅に削減できます。
ステップ4:フレームワークに沿った集計とグラフ・チャート化
データの整形が完了したら、ステップ1で選定したフレームワークに沿って関数やピボットテーブルで数値を集計し、グラフやチャートを用いて視覚化します。数字が並んだだけの集計表では顧客層の偏りや変化の兆候を直感的に把握しにくく、社内の関係者へ分析結果を共有する際にも説得力に欠けるためです。
まず、別シートに分かれている「顧客マスタ」と「購買履歴」を、顧客IDをキーにしてXLOOKUP関数などで結合し、1行1顧客または1行1明細の集計用ベース表を作成します。そのうえで、ピボットテーブルや条件付き集計関数を用いてフレームワーク別の集計を行い、それぞれの特性に合ったグラフへ変換します。
- RFM分析・CTB分析の場合:ピボットテーブルで各ランクの掛け合わせ表(クロス集計表)を作成し、「条件付き書式」の「カラースケール」を適用して、顧客数が集中しているセルをヒートマップ形式で色分けする
- デモグラフィック分析の場合:年代別・性別などの構成比を把握するため、「円グラフ」や「100%積み上げ横棒グラフ」を作成し、主力となる顧客属性を可視化する
- パレート分析(ABC分析)の場合:売上金額の降順に並べた顧客データと構成比の累計を算出し、「棒グラフ(売上高)」と「折れ線グラフ(累積構成比)」を組み合わせた「パレート図(複合グラフ)」を作成する
グラフを作成する際は、エクセルの初期設定のまま使わず、最も注目させたい顧客層(離脱予備軍や上位2割の優良顧客など)のデータ系列だけ色を濃くし、その他の系列をグレーにするなど、視覚的なメリハリをつける工夫が有効です。
ステップ5:分析結果から導く具体的な施策立案と効果検証
グラフや表による可視化を終えたら、そこから読み取れる傾向をもとにターゲット層ごとの具体的なマーケティング施策を立案し、実行後の効果検証までを行います。顧客分析は集計表を完成させることがゴールではなく、施策を通じて売上増加や離脱率の改善といった事業成果を生み出して初めて意味を持つからです。
たとえば、RFM分析のヒートマップから「過去に3回以上購入しているが、最終購入から半年以上経過している顧客層(離脱予備軍)」が一定数存在することが判明したとします。この場合、該当する顧客IDのリストをエクセルのフィルター機能で抽出し、以下のようなアクションへ繋げます。
- BtoC事業(EC・小売など)の施策例:抽出した顧客リストをメール配信システムへインポートし、期間限定の割引クーポンや新商品の案内メールを送付して再購買を促す
- BtoB事業(法人営業・SaaSなど)の施策例:取引額上位でありながら直近の発注頻度が落ちている企業リストを営業部門へ共有し、担当者によるフォロー架電や利用状況のヒアリングを実施する
施策を実行した後は、1か月後や四半期後などの一定期間を空けて再度ステップ2〜4の手順でエクセル集計を行います。「クーポンを送付した休眠顧客のうち何割が再購入したか」「上位顧客の維持率がどう変化したか」を定量的に比較し、施策の費用対効果を検証して次の改善アクションへと繋げます。
エクセルでの顧客分析でよくある失敗と対策
エクセルを用いた顧客分析では、ファイルの動作不良、管理の属人化、分析の自己目的化という3つの失敗が頻発するため、運用ルールの策定と機能制限の理解が不可欠です。エクセルは自由度が高い反面、データの蓄積や複数人での共同編集を前提とした設計になっていないため、事前の対策なしに運用を続けると業務効率が低下します。実務で直面しやすい代表的な失敗例と、それを防ぐための具体的な解決策は下表のとおりです。
| よくある失敗 | 主な原因 | 具体的な対策 |
|---|---|---|
| 動作が重くなる・クラッシュする | データ件数の増加と複雑な関数・書式の多用 | 不要な書式の削除、計算方法の手動化、Power Queryの活用 |
| 計算式やマクロの属人化 | 担当者独自の設計と仕様書の欠如 | シートの構造分離、セル保護の適用、運用マニュアルの整備 |
| 集計・グラフ作成の自己目的化 | 施策との紐付け不足と仮説の欠如 | アクションプランの事前定義、KPIと連動したダッシュボード化 |
データ量が多すぎて動作が重くなる・クラッシュする問題
データ量の増加によるエクセルのフリーズやクラッシュを防ぐには、ファイル内の計算負荷を軽減する設定変更と、外部データを直接参照する機能の活用が有効です。エクセルは1シートあたり最大104万8576行までデータを格納できますが、BtoC向けのECサイトなどで購買履歴が数万行を超え、そこに大量の関数や条件付き書式が組み合わさると、PCのメモリ消費量が限界に達してしまいます。日常的な分析業務でファイルの動作遅延が発生する場合は、次の手順でファイルの軽量化を実施します。
- 数式の計算方法を「自動」から「手動」に切り替え、データ入力完了後にまとめて再計算を実行する
- 使用していない空白セルに設定された「条件付き書式」や「罫線・背景色」をすべてクリアする
- 検索・集計関数の参照範囲を「列全体(例:A:A)」ではなく「実データが存在する行範囲(例:A1:A50000)」に限定する
- 過去データの蓄積用ファイルと集計用ファイルを分け、エクセル標準のデータ取り込み機能である「Power Query(パワークエリ)」を用いて集計結果のみをシートに出力する
また、確定した過去の集計結果については、数式を残さずに「値のみ貼り付け」へ変換することで、ファイルを開くたびに行われる再計算の負荷を削減できます。
計算式やマクロの属人化による共有ミス・引き継ぎの形骸化
分析シートの属人化や共有時の破損を防ぐには、データ入力と集計のシートを物理的に分離し、第三者が構造を理解できる仕様書をファイル内に同梱するルール化が必要です。スキルを持つ担当者が、複数関数を何重にも組み合わせた複雑な数式やVBA(マクロ機能を制御するプログラミング言語)を独自に構築すると、作成者以外のメンバーがエラーを修正できなくなります。結果として、担当者の異動や退職に伴って分析業務そのものが停止するリスクが生じます。
チーム全体で安全にファイルを共有し、継続的に運用するための設計基準は次のとおりです。
- 「ローデータ(元データ)貼付用」「関数による中間処理用」「グラフ・表の出力用」の3種類にシートを明確に分割する
- 数式が入力されているセルには「シートの保護」機能でロックをかけ、他者による誤入力や数式の上書き消去を防止する
- 1つのセルに複数の関数を詰め込まず、作業列(計算の途中経過を表示する列)を設けて計算プロセスを可視化する
- ファイル内の先頭シートに「データ更新手順」「参照元データの取得場所」「各列の定義」を明記したマニュアルシートを作成する
このように誰でもメンテナンスできる構造へ標準化しておくことで、引き継ぎ時の教育コストを抑え、集計ミスによる誤った意思決定を防げます。
集計・グラフ作成自体が目的化し施策に繋がらないケース
分析作業の自己目的化を回避するには、集計を始める前に「分析結果に応じてどのマーケティング施策を実行するか」という判断基準を決めておくことが重要です。エクセルは多様なグラフやクロス集計表を容易に作成できるため、担当者は見栄えの良いレポートを完成させること自体に満足してしまいがちです。しかし、「どの顧客層に」「いつ」「どのようなアプローチを行うか」という出口戦略が伴わなければ、費やした作業時間は売上向上に貢献しません。
たとえば、BtoBの営業組織やBtoCのマーケティング部門において、分析結果を確実にアクションへ転換するためには、次のような事前定義を行います。
- 最終購買日から一定期間が経過した顧客リストが抽出された場合、即座に休眠掘り起こし用のメールマガジンやクーポンを配信する
- 特定の商品カテゴリを複数回購入した顧客が特定できた場合、上位モデルや関連商品のクロスセル(合わせ買い)を促す案内を送付する
- 特定地域の売上比率が低下している傾向が見られた場合、該当エリアに限定したWeb広告の配信予算を強化する
会議の場では「グラフの報告」に時間を割くのではなく、「抽出された対象リストに対する施策の実行承認」を議題の中心に据えます。施策の実行後に生じた購買行動の変化を再びエクセルへ取り込み、効果を検証するサイクルを回すことで、実務の成果に直結する顧客分析が定着します。
まとめ
エクセルを用いた顧客分析は、初期費用をかけずに社内の購買データや顧客属性を可視化し、売上向上や離脱防止の施策へ直結させられる実践的な手法です。BtoB・BtoCを問わず、まずは手元のデータを整理して現状の顧客構造を把握することがマーケティング改善の第一歩となります。
本記事で解説した4つの代表的な分析手法と、それらを実行する際に役立つエクセルの機能・関数は下表のとおりです。
| 顧客分析の手法 | 解決できる主な課題・目的 | 主に使用するエクセル機能・関数 |
|---|---|---|
| RFM分析 | 優良顧客や休眠顧客を分類し、優先的なアプローチ対象を特定する | ピボットテーブル、IFS関数、VLOOKUP / XLOOKUP関数 |
| デモグラフィック分析 | 年齢・性別・地域などの属性ごとの購買傾向を把握する | ピボットテーブル、COUNTIF / SUMIF関数 |
| パレート分析(ABC分析) | 売上の大部分を生み出している重要顧客層を特定する | RANK関数、SUM関数、複合グラフ(棒グラフ+折れ線グラフ) |
| CTB分析 | 分類・デザイン・ブランドの嗜好から次回の購買行動を予測する | ピボットテーブル、COUNTIF関数 |
エクセルでの顧客分析を単なる集計作業で終わらせず、継続的な売上改善やLTV(顧客生涯価値:1人の顧客が取引期間全体でもたらす利益の総額)の向上につなげるには、運用ルールを定めて段階的に進めることが不可欠です。分析を始める際は、次の3つの行動指針を意識して取り組んでみてください。
- 分析作業に入る前に「休眠顧客の掘り起こし」や「リピート率の改善」といった目的を1つに絞り込む
- 表記揺れの統一や重複削除などのデータクレンジングを徹底し、関数やピボットテーブルの集計ミスを防ぐ
- 集計結果のグラフ化をゴールにせず、分類した顧客セグメントごとにメール配信や営業架電などの具体的なアクションを実行して効果を検証する
まずは1か月分の購買履歴や会員リストなど、扱える範囲の小さなデータからエクセルに取り込み、ピボットテーブルでのクロス集計から着手してみてください。データ件数の増加に伴ってファイルの動作が重くなったり、関数の管理が属人化したりした段階で、CRM(顧客関係管理ツール)やMA(マーケティングオートメーション)への移行を検討すると、無駄のないデータ活用基盤を構築できます。
リードプラスでは、顧客分析から得られた購買傾向やターゲットインサイトを活かしたWeb広告のターゲティング設計から、コンバージョン率を高めるランディングページ(LP)・導線の最適化、獲得効率(CPA・ROAS)の最大化まで、成果に直結する総合的なWeb広告運用コンサルティングを提供しています。データに基づいた広告運用の改善や集客効率の向上でお悩みの際は、ぜひリードプラスまでお気軽にご相談ください。
よくある質問(FAQ)
エクセルで顧客分析を始めるにあたり、スキルの要件やデータの処理上限、専用ツールへの移行判断について実務上の疑問が生じることがあります。ここでは、現場の担当者が直面しやすい3つの質問に対して、具体的な解決策と判断基準を解説します。
Q1. エクセル初心者でも顧客分析のシートを作成できますか?
エクセル初心者であっても、標準機能のピボットテーブルや既存のテンプレートを活用すれば顧客分析シートを作成できます。複雑な関数をゼロから記述しなくても、マウスのドラッグ&ドロップ操作だけでデータの集計や分類が完了するためです。
例えば、顧客リストから年齢層別や地域別の売上傾向を把握したい場合、ピボットテーブルの行に「年代」、値に「購入金額」を配置するだけで、数秒でクロス集計表が完成します。自力でレイアウトや計算式を組むのが難しい場合は、以下の方法で作業の負担を軽減できます。
- エクセル内の「おすすめピボットテーブル」機能を使い、データに適した集計表を自動生成する
- 公開されている無料のRFM分析用・ABC分析用テンプレートをダウンロードし、自社のCSVデータを貼り付ける
- まずは「顧客ごとの購入回数」や「累計購入金額」など、単一項目の並び替え(ソート)とフィルター機能から始める
最初から高度な自動化シートを作る必要はありません。まずは定型フォーマットにデータを流し込む作業から着手し、分析の目的が明確になるにつれて関数を追加していくアプローチが定着しやすくなります。
Q2. 顧客データは何件程度までエクセルで分析可能ですか?
実務においてストレスなく集計や加工を行えるデータ量は、数万件程度までが目安となります。エクセルのワークシート自体は最大で約104万行のデータを格納できますが、データ量と数式の複雑さに比例してパソコンのメモリ消費量が増大し、動作が急激に重くなるためです。
特に、別シートの顧客マスタから購買履歴を参照する検索系の関数や、条件付き書式を全行に適用している場合、数万行を超えたあたりで再計算に数分を要したり、画面がフリーズしたりする現象が頻発します。大量のデータをエクセルで扱う際は、以下の工夫が必要です。
- 分析に不要な列(過去の備考欄や使わない属性情報など)をあらかじめ削除してから集計する
- 計算が完了したセルは「値として貼り付け」を行い、数式を消去して再計算の負荷を減らす
- 10万件を超える購買履歴などを結合・整形する場合は、ワークシート上ではなくエクセル内蔵の「Power Query(パワークエリ)」機能を使ってバックグラウンドで処理する
BtoCのECサイトなどで蓄積された数十万件規模のトランザクションデータを日常的に扱う場合は、パソコンのスペックにもよりますが、通常のシート操作だけでは業務効率が低下する点に留意してください。
Q3. エクセル分析から専用ツール(CRM/MA)へ移行する基準は?
複数人でのリアルタイムな情報共有が必要になった時点や、分析結果をもとにした施策の自動化が求められる段階が、専用ツールへ移行する基準です。エクセルは個人の手元で静的なデータを集計するには適していますが、複数部署での同時アクセスや、顧客の行動に合わせた即時対応には向いていないためです。
ここでいうCRM(顧客関係管理)とは顧客の基本情報や対応履歴を一元管理するシステムを指し、MA(マーケティングオートメーション)とは見込み客の獲得から育成までのマーケティング施策を自動化するツールを指します。エクセル管理の継続と専用ツールへの移行を判断する基準は、下表のとおりです。
| 比較項目 |
エクセルでの管理・分析が 適している状態 |
CRM/MAツールへの移行を 検討すべき基準 |
|---|---|---|
| データの更新頻度と共有 | 月次や週次など定期的な集計がメインで、1人〜少人数でファイルを管理できる | 営業部門とマーケティング部門など、複数名で最新データをリアルタイムに共有・更新したい |
| 扱うデータの種類 | 確定した売上データや顧客の基本属性(年齢・地域など)の集計が中心 | Webサイトの閲覧履歴やメールの開封履歴など、オンライン上の行動ログも統合して分析したい |
| 分析後のアクション | 抽出したリストをもとに、手動でのメール配信や架電リストの作成を行える規模 | 特定の条件(カート落ちや特定ページの閲覧など)を満たした顧客へ、自動でメールやLINEを配信したい |
| セキュリティと属人化 | アクセス権限を付与した社内フォルダで管理でき、シートの構造もシンプルで引き継ぎが容易 | アカウントごとの詳細な閲覧・編集権限の設定や操作ログの監視が必要で、特定の担当者しか直せないマクロがある |
例えば、BtoB企業で営業担当者が日々の商談履歴を入力しながらマーケティング部門がメルマガを配信する場合や、BtoC企業で顧客の購買行動直後にステップメールを自動送信したい場合は、エクセルの限界を超えています。データの集計作業そのものに時間を取られ、本来の目的である施策の立案や実行が滞り始めたタイミングで、専用ツールの導入を検討してください。