本記事には広告(アフィリエイトリンク)を含みます。
ChatGPT Excel関数作成方法の要点は、数式を丸暗記せず「やりたいこと」を日本語で伝えることです。経理担当者や総務担当者が毎月の経費集計や請求書照合に追われている場面は多いはずです。本記事は、ExcelのSUMIFSやXLOOKUPといった関数、さらに繰り返し作業を自動化するVBAマクロまで、ChatGPTに作らせる具体的な手順を6ステップで解説します。所要時間は初回で20分程度、慣れれば1つの関数を数分で用意できます。
この記事でわかること

準備するもの――ツールとアカウントを確認する
必要なのはChatGPTアカウントとExcelだけで、どちらも無料プランから試せます。筆者が実際に検証した範囲では、関数の生成だけであればChatGPTの無料プランで十分に対応できました。
以下の表で、自社の環境がどれに当てはまるか確認してください。
| 項目 | 無料でできること | 有料プランで広がること |
|---|---|---|
| ChatGPT | 関数・VBAコードの文章生成 | ファイルアップロードによる直接分析 |
| Excel | 関数・マクロの実行 | Microsoft 365 Copilotの数式提案機能(別途アドオン契約) |
OpenAI公式のFile Uploads FAQによると、無料プランは1日3ファイルまでのアップロードに制限されており、CSVやスプレッドシートのファイルサイズはおおむね50MBまでとされています。エクセルファイルを直接読み込ませたい場合は、この制限を踏まえたうえで無料プランかGoプラン以上かを選んでください。
ChatGPTでExcel関数・マクロを作成する6つのステップ
ここからは、経費集計を例に実際の手順を説明します。どのステップも数分で終わるため、まずは通しで一度試してみてください。
ステップ1: 集計したい表の構造を言葉で書き出す
Excelの列構成と、どの列を条件にしたいかをメモに書き出します。たとえば「A列に日付、B列に経費科目、C列に金額が入っている」といった具合です。ChatGPTは表そのものを見ていないため、この情報が曖昧だと的外れな関数を返してきます。サンプルデータを2〜3行分あわせて渡すと、精度がさらに上がります。
ステップ2: 条件付き集計の関数を作ってもらう
書き出した構造をもとに、以下のようなプロンプトをChatGPTに入力します。
Excelで以下の条件に合う関数を作成してください。
【表の構造】
A列:日付 / B列:経費科目 / C列:金額
1行目は見出し、データは2行目から1000行目まで
【やりたいこと】
経費科目が「交通費」の行だけ、C列の金額を合計したい
出力先はF2セル
【条件】
・関数のみを提示し、Excelにそのまま貼り付けられる形式にしてください
・使用した関数名と、各引数の意味を簡潔に説明してください
ChatGPTはSUMIF関数やSUMIFS関数を提案し、数式の意味もあわせて説明してくれます。この段階ではまだ実行せず、次のステップで検証してから使ってください。
ステップ3: 請求書照合用にXLOOKUP関数を作ってもらう
請求書番号をキーにして金額を突き合わせたい場合は、XLOOKUP関数が便利です。プロンプト例は次のとおりです。
Excelで請求書番号をもとに金額を検索するXLOOKUP関数を作成してください。
【表の構造】
シート「請求書一覧」のA列に請求書番号、C列に金額
シート「入金確認」のA列に照合したい請求書番号
【やりたいこと】
「入金確認」シートのB列に、対応する請求書一覧の金額を表示したい
該当する請求書番号が見つからない場合は「未登録」と表示したい
【条件】
・IFERROR関数と組み合わせてエラー処理まで含めてください
VLOOKUP関数より柔軟に検索できる点がXLOOKUPの強みです。古いバージョンのExcelでは使えない場合があるため、事前に自社のバージョンを確認してください。
ステップ4: 生成された数式をコピーし、実データで検証する
ChatGPTが提示した数式をコピーし、Excelの該当セルに貼り付けます。貼り付けた直後は、必ず実際のデータで結果が正しいかを目視で確認してください。数行分は手計算した結果と突き合わせると安心です。誤った結果が出た場合は、ステップ1のメモを見直し、条件の書き方を具体的にし直します。
ステップ5: 繰り返し作業をVBAマクロにしてもらう
毎月同じ手順を繰り返す作業は、VBAマクロ化すると効率が上がります。以下のプロンプトを使ってください。
Excel VBAのマクロを作成してください。
【やりたいこと】
「経費入力」シートのデータを、月ごとに新しいシートへコピーして
シート名を「経費_2026年08月」のように年月で自動命名したい
コピー後、A列の日付で昇順に並び替えたい
【条件】
・実行前に確認メッセージを表示してください
・エラーが起きた場合は処理を中断し、内容を表示してください
・コードにはコメントを日本語で入れてください
出力されたVBAコードは、そのままコピーしてExcelに登録できる状態で提示されます。筆者が試した範囲でも、条件を具体的に伝えるほど手直しの回数は少なくなりました。
ステップ6: マクロをExcelに登録し、有効化して実行する
Excelの「開発」タブからVisual Basic Editorを開き、標準モジュールにコードを貼り付けて保存します。保存後にファイルを開くと、セキュリティ警告が表示される場合があります。その際は[ファイル]→[情報]→[コンテンツの有効化]を選ぶか、[ファイル]→[オプション]→[セキュリティセンター]→[セキュリティセンターの設定]→[マクロの設定]から有効化してください(手順はMicrosoft公式サポートページで確認済みです)。社外から受け取ったファイルのマクロは、送信元が明確でない限り安易に有効化しないでください。
よくある失敗と対処法
数式やマクロの作成でつまずきやすい場面には、共通のパターンがあります。代表的な3つを確認しておきましょう。
- 数式がエラーになる: セル参照や列の範囲が実際の表とずれている場合が多くあります。対処法は、ステップ1の表構造メモを実データと突き合わせて修正することです
- マクロが動かない: マクロの設定が無効のままになっているケースがほとんどです。対処法は、ステップ6のセキュリティセンター設定を再確認することです
- 古い関数を提案される: ChatGPTがExcelのバージョン差を把握していない場合、旧バージョン向けの関数を返すことがあります。対処法は、プロンプトに自社のExcelバージョンを明記することです
いずれもChatGPTの性能不足というより、渡す情報の具体性が足りないことが原因です。入力の精度を上げることが、出力の精度を上げる一番の近道といえるでしょう。
応用・活用のコツ

同じ集計を毎月繰り返すなら、プロンプト自体をテンプレート化しておくと作業がぐっと楽になります。表の構造部分だけを毎回書き換える形にしておけば、関数の再生成にかかる時間を数分に短縮できます。
Microsoft 365 Copilotにも、Excel内で数式やグラフの種類を提案する機能が搭載されています。Microsoft公式のドキュメントでは、Excel向けCopilotの機能は「数式、グラフの種類、データに関する分析情報の提案」が中心と説明されています。ただしCopilotの利用にはアドオンライセンスの契約が必要です。すでにMicrosoft 365 Copilotを契約している場合はExcel内で直接提案を受け、契約していない場合はChatGPTで下書きしてから貼り付ける使い分けが現実的です。
生成AIの業務活用を広げたい場合は、中小企業の生成AI導入トレンドを解説した記事もあわせて確認してください。Excel業務の効率化は、社内で最も反対が出にくい導入テーマの一つです。ChatGPTやCopilotの新機能は更新が速いため、生成AI最新アップデートのまとめ記事も定期的にチェックしておくと安心です。
まとめ・次のステップ
ChatGPTでのExcel関数・マクロ作成は、表の構造を言葉で伝え、検証してから使うという流れに分解すれば難しくありません。まずは毎月の経費集計など、1つの作業だけを対象に本記事のプロンプトを試してみてください。うまくいけば、テンプレート化して他の集計業務にも横展開する、という流れが次の現実的な一歩になります。
Excel業務の自動化は、AIエージェントによる業務代行の入り口としても位置づけられています。AIエージェントの業務活用を解説した記事では、業務効率化の具体的な事例を紹介しています。あわせて確認すると、次に着手すべき業務が見えやすくなるはずです。
よくある質問
Q1. ChatGPTの無料プランでもExcel関数は作れますか?
はい、作れます。関数やVBAコードの生成は文章のやり取りだけで完結するため、無料プランでも問題なく試せます。Excelファイルそのものをアップロードして分析させたい場合は、無料プランの1日あたりのアップロード件数制限を確認してください。
Q2. Excelファイルをそのままアップロードして分析できますか?
アップロード自体は可能ですが、OpenAI公式のFile Uploads FAQによるとCSVやスプレッドシートのファイルサイズはおおむね50MBまでとされています。大きなファイルは事前に必要な範囲だけを抜き出しておくと確実です。
Q3. VBAマクロを実行するのは危険ではありませんか?
出所が不明なマクロを無条件に有効化するのは避けてください。自分でChatGPTに作らせて内容を確認したマクロであれば、コードを読んでから実行することでリスクを抑えられます。社外から届いたファイルのマクロは特に慎重に扱ってください。
Q4. 生成された関数が間違っていた場合はどうすればいいですか?
「〇〇セルの結果が想定と違います。条件を見直して作り直してください」とチャットで伝えれば、その場で修正案が返ってきます。表の構造メモを実データと照らし合わせ、条件の書き方を具体的にし直すことも有効です。
Q5. Microsoft 365 Copilotとはどちらを使うべきですか?
すでにMicrosoft 365 Copilotのアドオンを契約している場合は、Excel内で直接数式の提案を受けられます。契約していない場合や、複雑な条件を細かく指定したい場合はChatGPTで下書きしてから貼り付ける方法が扱いやすいでしょう。
Q6. 関数とマクロ、どちらから覚えるべきですか?
まずは日常的に使う条件付き集計の関数から試してください。関数で対応できない繰り返し作業が見えてきた段階で、マクロ化を検討する順番が無理のない進め方です。
ChatGPTを使ったExcel関数・マクロ作成は、プログラミング経験がなくても今日から始められる業務効率化の一例です。まずは1つの集計作業で試してみてください。慣れてきたら、プロンプトをテンプレート化して経理業務全体に広げてみてください。
本記事は2026年8月5日時点で確認できた公開情報に基づく一般的な解説です。ChatGPT・Excel・Microsoft 365 Copilotの機能は更新が頻繁なため、実際の利用にあたっては各社の公式ヘルプページで最新の対応状況をご確認ください。
参考・引用資料
🛡️ ビジネスPCを守るセキュリティ|ESET HOME セキュリティシリーズ
AI・DX推進や在宅ワークでPCへの依存度が高まるほど、サイバー攻撃のリスクも増大します。ESETはウイルス対策・フィッシング詐欺ブロック・ランサムウェア防御を1本でカバー。セキュリティソフトの費用は経費として計上できる場合もあります。
📩 新着記事をメールでお届けします
AI・介護・DX・補助金の最新情報を無料でお届け。いつでも解除できます。
