ExcelファイルをCodexで作る
新規作成、既存.xlsxの編集、計算結果と見た目の検証まで、実際にファイルを作って確かめました。
CodexでExcelファイルを作成・編集することは可能です。今回は、月別売上データから合計・達成率を計算し、KPIと折れ線グラフを表示する.xlsxファイルを実際に作成しました。この記事では、その結果をもとに、初心者でも再現しやすい指示の出し方を解説します。
CodexでExcelファイルは作成・編集できる?
結論からいうと、CodexはExcel形式のファイル(.xlsx)を新規作成したり、既存ファイルを読み込んで編集したりできます。単に表へ文字を入力するだけでなく、数式、複数シート、グラフ、セルの色、罫線、列幅、表示形式までまとめて指定できます。
OpenAIの公式ガイドでも、Codexは作業環境内のファイルを作成・編集でき、デスクトップアプリでは生成したスプレッドシートを会話の横でプレビューできると案内されています。CLIやIDEでは、作業フォルダへファイルを保存し、Excelなどの対応アプリで開いて確認する流れです。詳しくはOpenAI公式「Work with files」を参照してください。
| 利用環境 | Excelファイルの扱い | 確認方法 |
|---|---|---|
| Codexデスクトップアプリ | 会話から.xlsxを作成・編集 | アプリ内プレビュー+ダウンロード |
| Codex CLI | 作業フォルダ内に.xlsxを出力 | 保存先を確認し、Excel等で開く |
| Codex IDE拡張 | ワークスペース内の.xlsxを作成・編集 | 対応ビューアーまたはExcelで開く |
ポイント:ローカルの.xlsxを作るだけなら、Google Sheets APIやExcel APIのキーは必須ではありません。Codexを使える環境と、ファイルを書き込める作業フォルダがあれば始められます。
Codex自体の基本操作から確認したい方は、先に「Codexの基本的な使い方とClaude Codeとの違い」をご覧ください。
実践:数式・グラフ・書式付きExcelを新規作成する
今回の検証では、「売上データ」と「ダッシュボード」の2シートを持つExcelファイルを作りました。最初から細かい実装方法を指定するのではなく、完成形、入力データ、必要な数式、確認条件を自然文で伝えています。
保存先と完成条件をまとめて指示する
次のように、ファイル名、シート、列、数式、グラフ、書式、検証まで一度に伝えると、作業の抜け漏れを減らせます。
売上管理用のExcelファイルを新規作成してください。
保存先:
./outputs/codex-excel-practical-sample.xlsx
要件:
- 「売上データ」と「ダッシュボード」の2シート
- 売上データには1月〜6月、商品A〜C、売上合計、目標、達成率を入れる
- 売上合計はSUM、達成率は売上合計÷目標の数式にする
- ダッシュボードには上期売上、平均達成率、最高月売上を数式で表示
- 月別の売上合計と目標を比較するグラフを作る
- 見出し、通貨、パーセント、罫線、列幅を読みやすく整える
- 数式エラーがないことを確認し、全シートを画像で表示確認する
- 完了後に保存先と検証結果を報告する
入力セルと数式セルを分ける
Excelを後から使い回すなら、手入力するセルと自動計算するセルを区別します。今回のサンプルでは、商品別売上と目標を入力値にし、売上合計と達成率を数式にしました。
| セル | 役割 | 設定した数式の例 |
|---|---|---|
| E4 | 1月の売上合計 | =SUM(B4:D4) |
| G4 | 1月の達成率 | =IF(F4=0,0,E4/F4) |
| ダッシュボード A4 | 上期売上 | ='売上データ'!E10 |
| ダッシュボード D4 | 平均達成率 | =AVERAGE('売上データ'!G4:G9) |
| ダッシュボード G4 | 最高月売上 | =MAX('売上データ'!E4:E9) |
グラフは「元データに追従」と明記する
グラフの見た目だけを頼むと、固定値をコピーした補助表が作られる場合があります。「元データを変更したらグラフも更新されるよう、セル参照または数式参照で作る」と付け加えるのが安全です。
書式は目的まで伝える
「きれいにして」だけでなく、「入力表と計算結果を見分ける」「円とパーセントを正しい表示形式にする」「長い見出しを折り返す」のように、読みやすさの目的を伝えると仕上がりが安定します。
- 2シート、39個の数式、1個のネイティブグラフを作成
- 上期売上は21,290,000円、平均達成率は102.7%と計算
- 入力値から別シートKPIとグラフへ参照がつながることを確認
- #REF!、#DIV/0!、#VALUE!、#NAME?、#N/Aは0件
- 両シートを画像化し、文字切れ・表とグラフの重なりがないことを目視確認
既存のExcelファイルをCodexで編集する方法
既存ファイルを編集するときは、新規作成よりも「触ってよい範囲」を明確にすることが重要です。元ファイルを作業フォルダへ置き、入力パスと出力パスを別に指定すると、原本を上書きする事故を防げます。
./input/monthly-sales.xlsx を編集してください。
変更内容:
- 「売上」シートのG列に達成率を追加
- G2は「売上合計÷目標」。目標が0なら0を返す
- 達成率は小数1桁のパーセント表示
- 最終行に合計行を追加
- 「集計」シートに月別売上グラフを追加
制約:
- 既存のシート名、数式、セル結合、列順は変更しない
- 元ファイルは上書きしない
- ./output/monthly-sales-edited.xlsx に保存
- 変更後に数式エラー、シート数、グラフ数を確認して報告する
既存ファイル編集で残すべきもの
- 変更前のファイルをバックアップとして残す
- 既存のシート名・列名・数式を原則維持する
- マクロ付き.xlsmは、マクロ保持の可否を作業前に確認する
- 外部リンク、ピボットテーブル、複雑な条件付き書式は、編集後にExcel本体でも確認する
注意:通常の.xlsxは扱いやすい一方、VBAマクロ、外部データ接続、特殊なアドインに依存するファイルは互換性確認が必要です。重要な業務ファイルは、必ずコピーへ編集し、最後にExcelで開いて再計算・表示・印刷範囲を確認してください。
Claude CodeでExcelを扱う場合との違いも知りたい方は、「Claude CodeでExcelファイルを操作・分析する方法」も参考になります。
失敗しにくい指示の出し方と検証チェック
Excel作成で大切なのは、ファイルが開けることではなく、数値を変更しても正しく使い続けられることです。次の5点をプロンプトに含めると、修正回数を減らせます。
| 指定する項目 | 悪い例 | よい例 |
|---|---|---|
| 保存先 | Excelを作って | ./outputs/sales.xlsxへ保存 |
| シート構成 | 見やすく集計 | 「入力」「集計」の2シート |
| 計算方法 | 合計を出す | D列は=SUM(B2:C2)を行ごとに設定 |
| グラフ | グラフも追加 | 月を横軸、売上と目標を系列にする |
| 完了条件 | 完成したら教えて | 全シート表示、数式エラー、グラフ範囲を検証 |
Codexへ最後に頼む検証プロンプト
作成したExcelを最終検証してください。
- 全シートを表示または画像化してレイアウトを確認
- #REF!、#DIV/0!、#VALUE!、#NAME?、#N/Aを検索
- 合計・平均・達成率を元データから再計算して照合
- グラフの系列名、参照範囲、データ件数を確認
- 見出しの文字切れ、列幅、重なり、空白行を確認
- 問題があれば修正して同じファイル名で再出力
- 最後に保存先と検証結果を箇条書きで報告
おすすめ:初回は「作成」と「検証」を一つの依頼に入れてください。Codexがファイルを作った直後の文脈を持ったまま確認できるため、数式範囲やグラフ参照の修正がスムーズです。
CodexでExcelとGoogleスプレッドシートを使い分ける
ローカルの.xlsxを納品・共有したいなら今回の方法が向いています。一方、複数人で同時編集したい、Google Drive上の既存データを直接更新したい、定期処理と連携したい場合はGoogleスプレッドシート連携が適しています。
| 目的 | 向いている方法 |
|---|---|
| 取引先へExcel形式で納品 | Codexで.xlsxを作成 |
| 既存のExcel帳票を修正 | 元ファイルのコピーをCodexで編集 |
| 複数人でリアルタイム共同編集 | Googleスプレッドシート |
| Drive上の表を直接更新 | Google Sheets連携 |
GoogleスプレッドシートをCodexから扱う手順は、「CodexだけでGoogleスプレッドシートを操作する方法」で詳しく解説しています。
よくある質問
Q. Microsoft Excelをインストールしていなくても作れますか?
A. .xlsxファイルの生成自体は可能です。ただし、重要な帳票や特殊機能を含むファイルは、最終的にExcelまたは互換ソフトで開き、表示と再計算を確認するのがおすすめです。
Q. ExcelのAPIキーは必要ですか?
A. ローカルの.xlsxを作成・編集するだけなら通常は不要です。Microsoft 365上のファイルを直接操作する場合は、別途Microsoft側の認証や連携設定が必要になることがあります。
Q. 数式ではなく計算済みの数値だけになることはありますか?
A. 指示が曖昧だと起こり得ます。「結果を数値で書き込まず、Excel数式として設定する」「入力値を変更したとき再計算されることを確認する」と明記してください。
Q. 日本語のシート名は使えますか?
A. 使えます。別シート参照では='売上データ'!E10のように、シート名をシングルクォートで囲むと安全です。
まとめ:作成だけでなく検証までCodexへ任せる
Codexを使えば、Excelファイルの新規作成、既存.xlsxの編集、数式、グラフ、書式設定まで自然文でまとめて進められます。今回の検証でも、複数シート、数式、参照連動グラフ、表示形式を備えた売上管理ファイルを作成できました。
最初の一歩は、次の3点を明確にすることです。
- どこへ、何というファイル名で保存するか
- 入力値と数式、グラフをどう連動させるか
- 完成後に何を検証して報告するか
「Excelを作って」で終わらせず、完成条件と検証条件まで一緒に渡すことで、実務で使えるファイルに近づきます。


