コラム
広告レポート自動化の手順|CSV・集計式・AI考察テンプレート
広告レポートをCSVから集計する手順を、ダミーデータとスプレッドシートの計算式で解説。CTR・CPAの照合、AIへの考察依頼、更新漏れの確認まで試せます。
公開日:2026年8月9日更新日:2026年10月7日
執筆・編集:malna編集部(編集方針)

広告レポートの自動化は、数値を集計する工程と、数字の意味を説明する工程を分けると試しやすくなります。この記事では、Google広告などから取得したCSVを整え、スプレッドシートで集計し、確認済みの数字をAIへ渡す手順を紹介します。CSVの取り込みと最終承認は人が行う半自動の構成です。
練習用の広告データCSVを使えば、実際の広告アカウントや顧客データを接続せずに試せます。掲載するデータ・コメントはすべて【架空の例】で、malnaや顧客の広告実績ではありません。
最初に自動化する範囲を決める
| 困っている工程 | 最初に試す方法 | 人が確認すること |
|---|---|---|
| 管理画面から毎回同じ数字を出す | 媒体の保存済みレポートと定期作成 | 対象期間・アカウント・指標 |
| 表への転記と計算 | CSVを同じ列に揃え、集計式を再利用 | 重複・欠損・費用の単位 |
| 報告コメントを書く | 確認済みの集計表からAIで下書き | 事実と推測の区別、次の施策 |
| 複数媒体を毎日更新する | 接続機能やAPIによる取得を検討 | 取得失敗の検知・権限・保守担当 |
Google広告では掲載結果の表をCSVやGoogleスプレッドシートなどへ出力でき、レポートの定期作成・メール送信も設定できます。利用する画面・権限に応じた操作はGoogle広告公式ヘルプで確認してください。定期レポートの作成と、社内の集計表への自動取り込みは別の工程です。
手順1:入力データを1行1明細に揃える
新しいスプレッドシートを作り、練習用CSVをインポートしてシート名を raw にします。1行目を見出し、2〜5行目をデータにします。A〜G列は、日付・媒体・キャンペーン・表示回数・クリック数・費用円・CV数の順です。列を並べ替える場合は、後述する式の参照先も変えます。
【架空の例】2026年9月の4明細です。金額は広告費を円で表したものです。税や代理店手数料を加算した請求額ではありません。
date,platform,campaign,impressions,clicks,cost_yen,conversions
2026-09-01,Google,Search-A,10000,400,20000,20
2026-09-02,Google,Search-A,15000,450,27000,15
2026-09-01,Meta,Campaign-B,20000,200,16000,8
2026-09-02,Meta,Campaign-B,25000,250,20000,10実データに置き換えるときは、まず1媒体だけで管理画面の合計と照合します。日付・通貨・タイムゾーン・CVの対象アクションを揃えてください。異なる媒体のCVを足しても、同じ人の重複を取り除いた顧客数にはなりません。
同じ期間のCSVを追記すると二重集計になります。この練習では毎回 raw のデータ行を置き換えます。日々追記する運用では、日付・媒体・アカウントID・キャンペーンIDなど、取得した明細を一意に識別する組み合わせで重複確認する設計が必要です。
手順2:SUMIFで媒体別に集計する
別シート summary を作り、A1〜H1に「媒体・表示回数・クリック数・費用円・CV数・CTR・CPC円・CPA円」を入れます。A2に Google、A3に Meta を入れてください。
2行目のB〜H列に次の式を入力し、そのまま3行目へコピーします。F列はパーセント表示、G/H列は小数点以下2桁までの数値表示にします。ここでは1,000行までを対象にするため、それを超える場合は参照範囲を広げます。
B2 =SUMIF(raw!$B$2:$B$1000,$A2,raw!$D$2:$D$1000)
C2 =SUMIF(raw!$B$2:$B$1000,$A2,raw!$E$2:$E$1000)
D2 =SUMIF(raw!$B$2:$B$1000,$A2,raw!$F$2:$F$1000)
E2 =SUMIF(raw!$B$2:$B$1000,$A2,raw!$G$2:$G$1000)
F2 =IF(B2=0,"",C2/B2)
G2 =IF(C2=0,"",D2/C2)
H2 =IF(E2=0,"",D2/E2)SUMIF は指定した条件に一致する行の値を合計する関数です。構文はGoogleスプレッドシート公式のSUMIF解説でも確認できます。空欄にしたCTR・CPC・CPAは「0」ではなく、分母が0で計算できない状態です。
【架空の例】上記4明細を集計した照合用の値は次のとおりです。日別CTRの平均を取るのではなく、合計クリック数を合計表示回数で割ります。
表は横にスクロールできます。
| 媒体 | 費用円 | クリック数 | CV数 | CTR | CPC円 | CPA円 |
|---|---|---|---|---|---|---|
| 47,000 | 850 | 35 | 3.40% | 55.29 | 1,342.86 | |
| Meta | 36,000 | 450 | 18 | 1.00% | 80.00 | 2,000.00 |
GoogleのCTRは 850÷25,000 です。日別の4%と3%を単純平均した3.5%とは一致しません。合計費用は83,000円、明細件数は4件です。CV合計53件は媒体がそれぞれ数えた件数の合算で、53人の新規顧客を意味しません。
手順3:数字の照合を通してからAIへ渡す
| 確認項目 | このサンプルの基準 | 違った場合に見る場所 |
|---|---|---|
| 明細件数 | 4件 | 同じCSVの再取り込み、空行 |
| 費用合計 | 83,000円 | 文字列扱い、通貨記号、参照列 |
| Googleの表示回数 | 25,000回 | 期間・媒体の表記・フィルタ |
| CPA | 費用合計÷CV合計 | 日別CPAを平均していないか |
サンプルの期待値はローカルでCSVから再計算して確認しています。Google広告の実アカウント接続や自動配信の成功を示す検証ではありません。実運用では取得日時・対象期間・取得件数も記録し、更新に失敗した際に古い表を最新の結果として送らないようにします。
手順4:考察を「事実・仮説・確認」に分ける
確認した summary の値を、次の依頼文に貼り付けます。顧客名・広告アカウントIDなど、考察に不要な情報は含めません。実データは社内で利用が承認された環境だけで扱います。
以下は練習用の架空の広告データです。
Google:表示25000、クリック850、費用47000円、CV35
Meta:表示45000、クリック450、費用36000円、CV18
期間:2026年9月1〜2日。前期・売上・商談データはありません。
出力は次の3欄に分けてください。
1. 表から確かめられる事実(数値と計算式を付ける)
2. 原因の仮説(未確認と書く)
3. 判断前に追加で確認するデータ
前期比、売上増加、商談化、原因を創作しないでください。
媒体ごとのCV定義が同じだと仮定しないでください。【架空の例】「GoogleのCPAは約1,343円、Metaは2,000円」は表から計算できる記述です。一方、「Googleの広告文が優れている」「予算を移せば売上が伸びる」は、この表だけでは確認できません。CVの内容、商談化、配信対象、計測条件などを確認してから判断します。
毎月の運用へ移すときの確認表
最初の1回は手集計と並べて結果を比べます。その後は、データ取得にかかった時間・修正時間・差し戻し件数を記録してください。AIが文章を出す速さだけで、レポート全体の改善を判定しないことが大切です。
- 担当者:取得・計算・コメント承認・提出の担当を分けて記入する。
- 更新:対象期間と最終取得日時をレポートに残す。
- 異常:0件、欠損、前回からの大きな差を見つけたときは提出を保留する。
- 保守:指標名やCSVの列が変わったときに式を直す担当を決める。
APIへ移行する際は、管理画面の項目とAPIの項目が対応しているかをGoogle Ads APIのレポート対応表で確認します。この記事のシートは手動CSV用で、API連携を実装したものではありません。
自社で運用するか、人に任せるか
毎月の取得と照合を社内で継続できるなら、この小さな仕組みから始められます。媒体横断の整備やコメント確認の担当が足りない場合は、広告レポート作成代行の依頼範囲を参考に、任せる工程を決めてください。
AIを使えるマーケティング人材へ依頼する場合も、完成ファイルだけでなく、集計式・エラー時の手順・更新担当まで引き継ぐ条件にします。実務支援の費用と見積比較も確認したうえで、企業からのご相談で必要な人材と作業範囲を整理できます。



