官公庁と業界団体が毎月公表する統計を要約し、自社の市場に関わる動きと前月からの変化を経営企画の月次メモにまとめる
経営企画部が毎月追っている官公庁と業界団体の統計から、新しく公表された分を集めて、自社の市場に関わる動きを月次メモの下書きにします。数字の計算はプログラムが行い、AIは計算済みの数字と公表元の注記を読んで文章にします。
- 生成AI
- ChatGPT/Claude/Gemini/Microsoft Copilot
- 連携・自動化
- Google Apps Script/Python
- 対象業界
- 商社/小売/建設/製造
- 対象部門
- 経営企画
- 対象業務
- 要約/集計・分析
- 主な課題
- データ分析に時間がかかる/属人化している/書類作成に時間がかかる
- AIで行う処理
- 要約
- 主な効果
- 品質標準化/属人化解消/工数削減
- 導入難易度
- ★☆☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 「統計の一覧」を見て、今月公表される統計と公表日を確かめる
- 公表日に、e-Stat または業界団体のページから統計表のファイルを落とす
- ファイルを開き、自社に関わる系列(品目・地域・季節調整の有無)の行を探す
- 今月と前月と前年同月の値を、メモ用の表計算に写す
- 前月差と前年同月比を表計算で計算する
- 公表元の概要や注記を読み、速報・確報の別や改定の有無を確かめる
- 動きの大きいものを中心に、系列ごとに2〜3行の文章を書く
- 全体の要約を数行書き、経営会議の資料に貼る
- 自動毎朝、「統計の一覧」に載っている統計について、前日から新しい公表があったかを確かめる
- 自動e-Stat に載っている統計は API で、自社に関わる系列の値を取る
- 人業界団体の統計は、担当者がファイルを落として決まったフォルダに置く
- 自動系列ごとに、今月・前月・前年同月の値を並べ、前月差と前年同月比を計算する
- 自動前回取った前月の値と今回の前月の値を比べ、改定があった系列に印を付ける
- 自動計算済みの表と公表元の注記を ChatGPT に渡し、系列ごとの要約文を決まった書式で返させる
- 自動返ってきた文の中の数字が、計算済みの表の数字と一致するかを照合する
- 人担当者が、印の付いた系列と照合で合わなかった文を先に見て、全体の要約を書き直す
- 人メモを経営会議の資料に貼る
各工程の詳しい説明を読む
- 「統計の一覧」を見て、今月公表される統計と公表日を確かめる
- 公表日に、e-Stat または業界団体のページから統計表のファイルを落とす
- ファイルを開き、自社に関わる系列(品目・地域・季節調整の有無)の行を探す
- 今月と前月と前年同月の値を、メモ用の表計算に写す
- 前月差と前年同月比を表計算で計算する
- 公表元の概要や注記を読み、速報・確報の別や改定の有無を確かめる
- 動きの大きいものを中心に、系列ごとに2〜3行の文章を書く
- 全体の要約を数行書き、経営会議の資料に貼る
(a)数字を拾う作業に時間がかかる。 統計表は系列が多く、自社に関わる行を探すだけで数分かかります。業界団体の表は、毎月同じ場所に同じ品目があるとは限りません。 品目の追加や並びの変更があると、先月の手順のままでは別の行を拾います。
(b)写し間違いが会議で見つかる。 4番と5番を手で行うので、前月の値を前年同月の欄に写す、季節調整値と原数値を取り違えるといった誤りが起きます。見つかるのは、役員が公表元の数字と見比べたときです。
(c)改定を変化として書いてしまう。 前の月の値が確報で改められたのに、メモ用の表には先月写した速報の値が残っていて、前月差が実際より大きく出ることがあります。6番を急ぐ月ほど起きます。
(d)書き方が人によって違う。 何を「大きな動き」とするか、増減を何で表すかが決まっていないので、月ごとに読み方が変わります。 2名のうち1名が休むと、もう1名の書き方に切り替わります。
- 【自動】 毎朝、「統計の一覧」に載っている統計について、前日から新しい公表があったかを確かめる
- 【自動】 e-Stat に載っている統計は API で、自社に関わる系列の値を取る
- 【人】 業界団体の統計は、担当者がファイルを落として決まったフォルダに置く
- 【自動】 系列ごとに、今月・前月・前年同月の値を並べ、前月差と前年同月比を計算する
- 【自動】 前回取った前月の値と今回の前月の値を比べ、改定があった系列に印を付ける
- 【自動】 計算済みの表と公表元の注記を ChatGPT に渡し、系列ごとの要約文を決まった書式で返させる
- 【自動】 返ってきた文の中の数字が、計算済みの表の数字と一致するかを照合する
- 【人】 担当者が、印の付いた系列と照合で合わなかった文を先に見て、全体の要約を書き直す
- 【人】 メモを経営会議の資料に貼る
8番目が、この設計の分かれ目です。 AIが書くのは系列ごとの事実の文までで、「市場が上向いている」「自社にとって追い風だ」という解釈は担当者が書きます。 全体の要約も下書きは出しますが、そのまま貼らない運用にします。
4番目と7番目をプログラムで行うのは、数字の誤りを文章の誤りと混ぜないためです。 数字はプログラムが計算し、AIの文の中の数字はプログラムが照合します。AIの役目は、正しい数字を正しく言葉に直すことだけです。
02今回想定するシステム構成
「統計の一覧」(統計名/公表元/系列のコード/公表の時期) │ ▼【トリガー】毎朝の定時実行(新しい公表の有無を確かめる) Python ├──▶ e-Stat API(統計表情報取得で更新を確かめ、統計データ取得で値を取る) ├──▶ 業界団体の統計(担当者がフォルダに置いたファイルを読む) │ │ 今月・前月・前年同月を並べ、前月差・前年同月比を計算 │ 前回取った値と比べて、改定のあった系列に印 ▼ ChatGPT(OpenAI API)── 系列ごとに │ ① 動きの向きと大きさの文 ② 公表元の注記の要点 │ ③ 改定・速報の別の注意書き ④ 全体の要約の下書き ▼ Python ── 文の中の数字と計算済みの表の照合 ▼ 月次メモの下書き(Word)と照合の結果 ▼ 【経営企画部の担当者が確認し、解釈と全体の要約を書く】 ▼ 経営会議の資料へ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | ChatGPT(OpenAI API。最小構成では ChatGPT の画面) | Claude、Gemini、Microsoft Copilot |
| 連携 | Python(e-Stat API からの取得、前月差と前年同月比の計算、OpenAI API の呼び出し、数字の照合) | Google Apps Script |
| 統計の取得元 | e-Stat の API と、業界団体の公表ページ | - |
| 保管 | 共有フォルダ(統計の値の履歴、月次メモ) | - |
新しく足すのは、OpenAI API の利用と、短い Python のスクリプトだけです。 統計の一覧も、過去のメモも、いまあるものを使います。最初の準備作業は、「統計の一覧」に系列のコードの列を足すことです。 どの統計表の、どの品目・地域・季節調整の区分の値を取るのかを、コードで書いておきます。
e-Stat の API は、政府統計の総合窓口で提供している統計データを機械判読可能な形式で取得できる機能です。 利用には e-Stat でのユーザ登録が必要で、すべての API でアプリケーションIDの指定が必須とされています。統計表情報取得(getStatsList)、メタ情報取得(getMetaInfo)、統計データ取得(getStatsData)、統計データ一括取得(getStatsDatas)などがあり、出力は XML・JSON・JSONP・CSV から選べます。
この構成で効くのは、統計表情報取得の updatedDate です。 指定した期間に更新された統計表の情報を返すとされ、毎朝「前日に更新されたか」だけを確かめられます。 公表日を表で管理していても、延期や前倒しは起きます。更新を見に行く形にすれば、公表日の表を毎月直す必要がありません。
文章を書く役には ChatGPT を使います。 半自動化の段階では、OpenAI API の Structured Outputs で返す形を固定します。指定した JSON スキーマに沿った応答を必ず生成するとされ、系列ごとの文が同じ項目で返るので、照合とメモへの貼り込みが機械的にできます。
03どうやって実装するのか
処理の起点を決める
毎朝の定時実行を起点にします。 統計の公表は日によってばらばらで、20本が月のあちこちに散らばっています。月末にまとめて処理すると、早い時期に公表された統計の確認が経営会議の直前に寄ります。 公表があった日のうちに系列ごとの文まで作っておけば、会議の前の週は確認と全体の要約だけになります。
毎朝の処理は、「統計の一覧」に載っている統計について、前日に更新があったかを確かめるところから始めます。 e-Stat に載っている統計は、統計表情報取得の updatedDate で前日の日付を指定して確かめます。更新がなければ、その日はそこで終わりです。
業界団体の統計は、担当者がファイルを置いたことを起点にします。 団体のページの形はそれぞれ違い、自動で見回るより、公表日に担当者が落として決まったフォルダに置くほうが確実です。 置かれたファイルは翌朝の処理で読みます。
経営会議の5営業日前に、その月の分をまとめた下書きを1つ作ります。 その時点で公表がまだの統計は「未公表」と書いて並べます。抜けていることが見える形にしておかないと、前月のメモの数字がそのまま残ります。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 統計の一覧 | 統計名、公表元、統計表のID、系列のコード(品目・地域・季節調整の区分)、単位、自社の製品との関係の説明 | 表計算(経営企画部が持つ) |
| 統計の値 | 系列ごとの今月・前月・前年同月の値と、時点 | e-Stat の API/業界団体のファイル |
| 前回取った値 | 先月の処理で取った各系列の値 | 値の履歴(共有フォルダ) |
| 公表元の注記 | 速報・確報の別、基準年の改定、調査対象の変更、季節調整の見直しの記載 | 統計表のメタ情報と、公表時の概要 |
| 書き方の決まり | 「大きな動き」の目安、増減の表し方、使う言葉の一覧 | 経営企画部で決めた文書 |
| 過去のメモ | 直近3か月の月次メモ | 共有フォルダ |
質を決めるのは、「統計の一覧」の系列のコードと「自社の製品との関係の説明」の列です。 系列のコードが曖昧だと、季節調整値と原数値を取り違えます。関係の説明の列がないと、AIは系列の動きを自社の話につなげられず、どの系列も同じ重さの文になります。 「この系列は給湯器の新築向けの需要に先行する」のように、1行で書いておきます。
書き方の決まりは、2名の書き方をそろえるために作ります。 例えば「前年同月比で±5%を超えたら『大きく』と書く」「増減は前年同月比を先に、前月差を後に書く」と決めておけば、どちらが担当しても同じ書き方の文が出ます。
過去のメモは、「3か月続けて減少」のような続いている動きを書くために渡します。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 更新された統計表 | e-Stat の統計表情報取得(updatedDate を前日に) | その日に処理する統計を決める |
| 系列の値 | e-Stat の統計データ取得(getStatsData) | 今月・前月・前年同月の値 |
| 分類と注記 | e-Stat のメタ情報取得(getMetaInfo) | 系列のコードの確認と、時点・単位の確認 |
| 業界団体の値 | フォルダに置かれた Excel・CSV・PDF | 同じく3時点の値 |
| 前回取った値 | 値の履歴のファイル | 改定の有無の確認 |
e-Stat の値は、統計表のIDと系列のコードを指定して取ります。 すべての API でアプリケーションIDの指定が必須なので、IDは担当者個人ではなく部の管理にします。 出力は JSON を選び、Python でそのまま表にします。1回で取れる件数は既定で10万件で、超える場合は次の開始位置が返り、分けて取れるとされています。自社に関わる系列だけを指定すれば、この上限に当たることはまずありません。
業界団体のファイルは、団体ごとに「どのシートの、どの見出しの列を読むか」を決めておきます。 行の位置ではなく、見出しの文字で探すように書きます。品目の並びが変わっても、見出しが同じなら同じ値を拾えます。見出しが見つからないときは、推測で近い行を拾わずに止めます(「例外処理」)。
PDFでしか出ない団体の統計は、表の部分を担当者が CSV にしてから置きます。 OpenAI API はPDFを入力として受け取れ、テキストとページの画像の両方をモデルに渡すとされていますが、数字の読み取りまでAIに任せると、計算をプログラムに分けた意味がなくなります。 数字は人かプログラムが取り、AIには取った後の表を渡します。
AIへ渡す前に整形する
- 3時点の値を並べる … 系列ごとに今月・前月・前年同月の値を1行にします。前年同月の値がない系列(新しい系列など)は空欄のまま残します
- 前月差と前年同月比を計算する … Python で計算し、小数第1位までにそろえます。計算はここだけで行います
- 改定を見つける … 今回取った「前月の値」と、先月の処理で取った「今月の値」を比べます。違っていれば、改定ありの印を付けます
- 季節調整の区分を確かめる … 系列のコードが季節調整値なら前月差を、原数値なら前年同月比を主に使う、と一覧の決まりに従って印を付けます
- 基準の改定を確かめる … メタ情報の時点や単位が先月と違えば、系列がつながらない可能性があるとして印を付けます
- 公表元の注記を短くする … 統計表の注記と公表時の概要から、速報・確報、改定、調査方法の変更に関わる文だけを残します
- 未公表の系列を並べる … その月にまだ公表のない系列は、「未公表」として表に残します
3番目と5番目を軽く見ないでください。 第3章の(c)は、ここを人が毎月思い出して確かめていたことで起きていました。プログラムが毎回同じ比較をすれば、思い出す必要がありません。 印が付いた系列は、AIの文が出ても担当者が必ず見ます。
AIに処理させる
させるのは、計算済みの表と注記を読んで、系列ごとの事実の文と、注意書きを書くことだけです。
| させること | 書き方 | 判断できないときの扱い |
|---|---|---|
| 動きの向きと大きさの文 | 書き方の決まりの目安に沿って「大きく増加」「横ばい」などの語を選ぶ | 前年同月の値がなければ前月差だけで書く |
| 続いている動きの指摘 | 過去のメモと照らし、同じ向きが続いていれば月数を書く | 過去のメモに系列がなければ書かない |
| 自社の製品との関係の文 | 一覧の「関係の説明」の範囲で1文 | 説明の列が空なら書かない |
| 注記の要点 | 速報・確報、改定、方法の変更を1文で | 注記がなければ空にする |
| 注意書き | 改定ありの印、基準の改定の印がある系列に付ける | 印の意味が分からなければ needs_review |
| 全体の要約の下書き | 大きく動いた系列を3つまで挙げる | - |
いちばん大事なのは、表にない数字を書かせないことです。 文の中の数字は、計算済みの表にある数字だけにします。「前年同月比で約1割の増加」と丸めて言い換えさせることも禁じます。 丸めた数字は照合で一致せず、確認の手間が増えます。
| させないこと | 理由 |
|---|---|
| 前月差・前年同月比の計算 | 計算はプログラムで行い、AIは表を読むだけにする |
| 原因の推測 | 「天候のため」「価格改定の影響」などは、公表元の注記にない限り書かない |
| 見通しの記述 | 「来月も増える見込み」は統計に書かれていない |
| 自社の売上への影響の数字 | 統計の動きから自社の数字を推計しない |
| 改定の解釈 | 改定があった事実だけを書き、どちらの値が正しいかは書かない |
2行目がいちばん起きやすい失敗です。 統計の動きを要約させると、もっともらしい理由を添えてきます。会議でその理由が独り歩きすると、根拠を問われたときに答えられません。 理由を書くのは、公表元の概要にそう書かれているときだけにします。
指示内容を固定する
あなたは住宅設備機器メーカーの経営企画部で、毎月の経営会議に出す
「市場の動き」のメモの下書きを書く立場です。
渡す表の数字と注記だけを使って書いてください。推測で補わないでください。
【やること】
系列ごとに、次の項目を書いてください。
1. movement ..... 動きの向きと大きさを1文で
2. trend ........ 過去のメモと比べて同じ向きが続いていれば、その月数を1文で
3. relation ..... 「自社との関係」の欄の範囲で、自社の製品とのつながりを1文で
4. source_note .. 公表元の注記にある速報・確報、改定、方法の変更を1文で
5. caution ...... 印(revised / base_changed)がある系列の注意書き
【書き方の決まり】
- 前年同月比が ±5.0% を超えるときは「大きく増加/大きく減少」、
±1.0% 以内なら「横ばい」と書きます。その間は「増加/減少」。
- 季節調整値の系列(sa=true)は前月比を先に、原数値の系列は
前年同月比を先に書きます。
- 数字は表にある値をそのまま、表と同じ桁で書いてください。
丸めて言い換えないでください(「約1割」などと書かない)。
【厳守事項】
- 計算をしないでください。前月差や前年同月比が表にないときは、
その数字を書かずに「比較できる値なし」と書いてください。
- 動きの理由は、source_note の元になる注記にそう書かれているときだけ
書いてください。天候・価格・制度などの理由を推測で書かないでください。
- 来月以降の見通しを書かないでください。
- 自社の売上や受注の増減を推計しないでください。
- 印 revised がある系列は、caution に「前月の値が改定されています」と
書き、movement は改定後の値で書いてください。
- 印 base_changed がある系列は、movement を書かずに status を
needs_review にしてください。
- status が published でない系列(未公表)は、何も書かないでください。
【全体の要約】
大きく動いた系列を3つまで挙げ、それぞれ1文で書いてください。
「市場が上向いている」のような全体の評価は書かないでください。
【系列の表】{series_table}
【公表元の注記】{source_notes}
【過去3か月のメモ】{past_memos}
「全体の評価を書かない」を明記しないと、最後に必ず総括が付きます。 「住宅関連の需要は底堅く推移」のような一文は読みやすいのですが、どの数字からそう言えるのかが表のどこにもありません。 解釈は担当者が書く、という線をここで引きます。
「表と同じ桁で書く」も、照合のための指示です。 3.2%を「3%台」と書かれると、照合のプログラムは一致を確かめられません。文の読みやすさより、確かめやすさを先に置きます。
出力形式を固定する
次の形のJSONで受け取ります。 Structured Outputs で JSON スキーマを指定し、すべての項目を required に並べ、additionalProperties を false にします。値がない項目は null を許す型にします。
{
"memo_month": "2026-10",
"series": [
{
"series_id": "",
"title": "",
"status": "ok | needs_review | not_published",
"movement": "",
"trend": null,
"relation": null,
"source_note": null,
"caution": null,
"numbers_used": ["", ""]
}
],
"top_moves": [
{ "series_id": "", "sentence": "" }
]
}
1つ目の理由は、numbers_used で照合ができることです。 文に使った数字をAI自身に列挙させ、Python が計算済みの表と1つずつ比べます。表にない数字が1つでもあれば、その系列は needs_review に書き換えて担当者に回します。 文の中から数字を正規表現で拾って比べる処理も並べておくと、列挙の漏れも拾えます。
2つ目は、status で人が見る系列を絞れることです。 ok の系列は一覧で流し読みし、needs_review の系列だけ統計表を開きます。20系列のうち印が付くのは数本という想定です。
3つ目は、メモの書式に機械的に流し込めることです。 系列の順番、見出し、注意書きの位置が毎月同じになり、役員が先月のメモと並べて読めます。 第3章の(d)はここで解消します。
メモの見た目は次のようにします。
【市場の動き(2026年10月の経営会議)】
■ 大きく動いた系列
・(top_moves の文を3つまで)
■ 系列ごとの動き
〔住宅〕新設住宅着工戸数(原数値)
movement の文/trend の文/relation の文
(注)source_note の文
〔物価〕……
■ 未公表の系列
・(統計名と公表予定)
■ 担当者のコメント(担当者が書く) システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| e-Stat | API(アプリケーションIDを指定) | 更新の確認、系列の値、メタ情報の取得 |
| 業界団体の統計 | 担当者が置いたファイルを読む | 見出しの文字で列を探し、値を取る |
| OpenAI API | API呼び出し(Structured Outputs) | 系列ごとの文と全体の要約の下書き |
| 値の履歴 | 共有フォルダのファイル | 取った値を毎回追記し、改定の比較に使う |
| 月次メモ | 共有フォルダの Word | 下書きを作る。経営会議の資料へは人が貼る |
経営会議の資料には自動で書き込みません。 下書きは別のファイルに作り、担当者が確認してから資料に貼ります。 自動で貼る形にすると、確認されていない文が役員に届く経路ができます。
値の履歴は、追記だけにします。 一度取った値を上書きしないことで、公表元がいつ値を改めたかが後から分かります。 改定の比較は、この履歴があって初めてできます。
e-Stat の API を使うサービスには、決められたクレジットの表示が求められています。 「このサービスは、政府統計総合窓口(e-Stat)のAPI機能を使用していますが、サービスの内容は国によって保証されたものではありません。」という文言です。社内のメモでも、末尾にこの文言と統計ごとの出典を載せておきます。
人が確認する
担当者は、needs_review の系列と、改定ありの印の系列を先に見ます。 ok の系列は一覧で流し読みします。
- 印の付いた系列を見る … 改定ありの系列は、公表元の統計表を開いて前月の値が本当に改められたかを確かめます。基準の改定の印がある系列は、前の系列とつなげてよいかを判断します
- 照合で合わなかった文を直す … 表にない数字を使った文は、表の数字に直すか、その文を消します
- 理由の書きすぎがないかを見る … 注記にない理由が書かれていたら消します
- 全体の要約を書く … AIの
top_movesを参考に、市場の動きの解釈と自社への意味を担当者の言葉で書きます - 直したところを記録する … どの系列の、どの文を、なぜ直したかを残します
4番目は省かないでください。 AIの下書きは「何が動いたか」までで、「だから何か」を書くのは経営企画部の仕事です。 ここを下書きのまま出すと、メモは統計の言い換えになり、経営会議で読まれなくなります。
目標は、20系列をならして1系列24分です。 印の付かない系列は数分で終わり、印の付いた系列と全体の要約に時間を使います。
例外に対処する
| 起きること | 対応 |
|---|---|
| 公表が予定日にない | 「未公表」として表に残す。前月の値をそのまま使わない |
| 前月の値が改定された | 改定ありの印を付け、改定後の値で計算する。メモに注意書きを付ける |
| 基準年・単位・区分が変わった | 系列がつながらない可能性として needs_review。AIに文を書かせない |
| 業界団体のファイルで見出しが見つからない | その系列を止めて担当者に知らせる。近い行を推測で拾わない |
| 前年同月の値がない(新しい系列) | 前年同月比を空欄のまま渡し、AIには前月差だけで書かせる |
| アプリケーションIDの不備で取得できない | 処理を止めて管理者に知らせる。前日の値で続けない |
| 取得件数が上限を超える | 次の開始位置が返るので、分けて取る |
| 照合で表にない数字が出た | その系列を needs_review にして担当者へ |
AIの応答が refusal で返る | その系列を needs_review にし、表をそのまま担当者に渡す |
上から4行目までが、この業務でいちばん多い例外です。 どれもAIの問題ではなく、公表の側の事情です。 推測で埋めずに止める、を全部の行で守ると、第3章の(b)と(c)が起きなくなります。
記録を残す
- 系列ごとの取得日時、統計表のID、取った値(追記のみ)
- 改定ありの印と、改定前・改定後の値
- AIに渡した表と注記、返ってきたJSONの全文
- 照合の結果(表にない数字が出た系列と、その数字)
- 担当者が直した文と、直した理由
- 毎月の月次メモの確定版
4つ目と5つ目は、指示文を直す材料です。 毎月同じ型の直しが続くなら、書き方の決まりか指示文のほうを直します。例えば「理由を書きすぎる」が3か月続いたら、指示文の厳守事項を強めます。
値の履歴は、何年分も残します。 統計の改定は数年さかのぼって行われることがあり、当時のメモがどの値で書かれていたかを説明できるようにしておきます。
04実装レベルの3段階
最小構成では、取得と計算の時間が減りません。 表を人が作るので、減るのは文章の時間だけです。確かめるための段階です。 半自動化で、1系列75分が24分になり、この段階が本記事の想定です。 統計表を開いて行を探す作業、写す作業、計算する作業がなくなり、担当者の時間は印の付いた系列の確認と全体の要約に移ります。 本格構成は、社外へ出せない数字を扱う段階です。 社内の受注や出荷の数字と並べると、メモの価値は上がりますが、AIに渡すデータの扱いを決め直す必要があります(第13章)。半自動化を数か月回し、照合と確認の形が定まってから進めます。
05工数削減シミュレーション
導入後 20件 × 24分 ÷ 60 = 8 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 住宅設備・建材・空調・産業機械などのメーカーや、その商社・販売店で、経営企画部が毎月10〜30本ほどの官公庁と業界団体の統計を追い、経営会議の前に「市場で何が起きているか」のメモを作っている場合。追っている統計の一覧と、自社の製品に関わる系列がおおむね決まっていて、担当者が統計表を開いて数字を拾い、文章にする作業に毎月まとまった時間を取られている場合。
- 追っている統計が数本で、公表ページを開いて読めば足りる場合。統計の数字を使って需要の予測や計画の数値そのものを作りたい場合(それは予測の仕組みの題材です)。社内の売上や受注の数字と並べて分析したい場合は、社外へ出せない数字の扱いを先に決めてください。なお、市場の動きをどう解釈して経営の判断につなげるかは経営企画部が決めることで、この構成は代替しません。
07最小構成で試す方法
- 先月の月次メモで扱った20系列のうち、5系列を選ぶ(うち1本は、前月の値が改定された系列を入れる)
- その5系列の今月・前月・前年同月の値と、前月差・前年同月比を表計算で用意する
- ChatGPT の画面に、表と公表元の注記と先月のメモを貼る
- 「表の数字だけを使い、系列ごとに動きを1文で書いてください。計算をしないでください。理由は注記に書かれているときだけ書いてください。見通しを書かないでください」と指示する
- 出てきた文を、先月担当者が書いた文と並べ、数字と理由の書き方を比べる
表は必ず自分で計算して渡してください。 統計表のファイルをそのまま貼って計算までさせると、この構成が分けたかった2つの役割が混ざり、数字が合わないときにどこで間違えたかが分からなくなります。
| 出てきた内容 | 判断 |
|---|---|
| 先月の担当者の文と同じ事実が、同じ書き方で出た | e-Stat の取得とスクリプトに進む |
| 注記にない理由を書いた | 指示の書き方で直る。構成は有効 |
| 表にない数字や、丸めた数字が出た | 指示を強め、照合の仕組みを必ず入れる |
3行目が出ても、失敗ではありません。 半自動化で照合を入れる理由が、手元で確かめられたということです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| AIに統計表を渡して計算までさせる | 計算はプログラムで行う。 AIには計算済みの表だけを渡す |
| 前月の値の改定を見落とす | 前回取った値との比較をプログラムで毎回行い、印を付ける |
| 季節調整値と原数値を取り違える | 系列のコードで区別し、一覧に区分の列を持たせる |
| 基準の改定で系列がつながらない | 時点・単位の変化を印にし、AIに文を書かせずに人へ回す |
| 注記にない理由をAIが書く | 指示で禁じ、確認の観点に入れる |
| 数字を丸めて言い換える | 表と同じ桁で書かせ、numbers_used と正規表現の両方で照合する |
| 全体の評価をAIに書かせる | 全体の評価は担当者が書く。 AIの要約は動いた系列の列挙まで |
| 業界団体の表で別の行を拾う | 行の位置ではなく見出しの文字で探し、見つからなければ止める |
| 公表がない月に前月の値が残る | 「未公表」を表に残し、メモにも載せる |
| アプリケーションIDが個人の管理 | 部で管理し、担当の交代で止まらないようにする |
| クレジットの表示を忘れる | メモの末尾の定型に入れておく |
上の2行が、この構成の失敗のほとんどです。 どちらも「AIに任せたほうが速い」と思う場面で起きます。数字を作る役と文章を書く役を分けておけば、数字が合わないときに直す場所が1つに決まります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 半自動化の段階では、公表済みの公的な統計と業界団体の統計、それに経営企画部が書いた「自社との関係の説明」と過去のメモです。
- 社内の数字を入れる段階で扱いを決め直す … 本格構成で受注や出荷の数字を並べると、社外へ出せない数字がAIに渡ります。 OpenAI API に送ったデータは、明示的に共有を選ばない限りモデルの学習や改善に使われないとされていますが、不正利用の監視のためのログは最大30日保持されるとされています。どの数字を渡してよいかは、本格構成に進む前に情報システム部と決めてください
- 過去のメモに書いた解釈の扱い … 過去のメモには、担当者が書いた「自社への意味」が入っています。経営の判断に関わる文が含まれるので、渡すのは直近3か月の確定版だけにします
- AIの文を、そのまま経営会議に出さない … 下書きは担当者の確認を経て資料に入れます。統計の事実の文でも、照合を通らない数字が1つ混ざれば、メモ全体の信頼が落ちます
- 統計の出典とクレジットを書く … 統計ごとに公表元と時点を書き、e-Stat の API を使っている旨のクレジットを載せます。「サービスの内容は国によって保証されたものではない」という文言は、社内の読者にも意味があります
- 解釈と判断は経営企画部が持つ … この構成が出すのは「何が動いたか」の文までです。市場の動きを自社の計画にどう反映するかは、経営企画部と経営会議が決めることです
誤りが起きた場合のリスクは、数字の誤りと、根拠のない理由の2つです。 前者は計算と照合をプログラムに置くことで、後者は注記にない理由を禁じて確認の観点に入れることで防ぎます。
10まず何から始めるか
1週目:「統計の一覧」を整える
いま追っている20本の統計について、統計表のID、系列のコード、季節調整の区分、単位、自社との関係の説明の列を足します。e-Stat に載っているかどうかも1本ずつ確かめます。載っていない統計は、業界団体のファイルを置く担当と手順を決めます。
2週目:5系列で試す
先月の20系列から5系列を選び、表を手で作って ChatGPT の画面で文を書かせます。注記にない理由を書いていないか、表にない数字を使っていないかを最優先で見ます。
3週目:書き方の決まりを作る
「大きく」の目安、増減を書く順番、使う言葉の一覧を2名で決めます。先月の2名の文を並べ、違っているところを1つずつ決めていくのが早い方法です。 あわせて、e-Stat のユーザ登録とアプリケーションIDの取得を部の名義で行います。
4週目:取得と計算をつなぐ
Python で e-Stat から値を取り、前月差と前年同月比を計算して、改定の印を付けるところまで作ります。この時点ではAIを呼ばず、計算した表が手作業の表と一致するかだけを見ます。
2か月目: OpenAI API で系列ごとの文を作り、numbers_used の照合を入れます。3か月目以降: 業界団体の統計を1団体ずつ取り込み、1系列75分が何分になったかを実測します。改定の印と照合の結果を担当者が毎月見る形が定着した時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| e-Stat の API が、e-Stat で提供している統計データを機械判読可能な形式で取得できる機能であること。利用に e-Stat でのユーザ登録が必要なこと | 政府統計の総合窓口(e-Stat): API機能 | 2026-10-07 |
統計表情報取得・メタ情報取得・統計データ取得・データセット登録と参照・データカタログ情報取得・統計データ一括取得の機能があること。すべての API でアプリケーションIDの指定が必須なこと。出力が XML・JSON・JSONP・CSV から選べること。limit の既定が10万件で、超える場合は次の開始位置が返ること。updatedDate で指定期間に更新された統計表の情報が得られること | e-Stat: API 仕様 3.0版 | 2026-10-07 |
| API を使うサービスで表示が求められるクレジットの文言 | e-Stat: クレジット表示 | 2026-10-07 |
Structured Outputs が指定した JSON スキーマに沿った応答を必ず生成すること。すべての項目を required にし、additionalProperties を false にすること。値がない項目を null を許す型で表すこと。安全上の拒否が refusal として判別できること | OpenAI: Structured Outputs | 2026-10-07 |
| Responses API がPDF・表計算・文書などのファイルを受け取れること。PDFはテキストとページの画像の両方がモデルに渡されること。表計算は1シートあたり最初の1,000行までが読まれること | OpenAI: File inputs | 2026-10-07 |
| API に送ったデータが、明示的に共有を選ばない限りモデルの学習や改善に使われないこと。不正利用の監視のログが最大30日保持されること | OpenAI: Data controls in the OpenAI platform | 2026-10-07 |
どの統計を追い、市場の動きをどう解釈するかは、経営企画部で決めてください。 本記事は e-Stat と OpenAI の公開情報で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0806)についてのご相談はこちらから。
