ChatGPTでExcelの関数・マクロを自動作成する手順【コピペ例つき】

ExcelでやりたいことをChatGPTに頼んで関数やマクロを作ってもらうには、「①どんな表で(列の構成)、②何を、③どうしたいか」を日本語で具体的に伝え、AIが返した数式やコードを実際のExcelに貼り付けて試す——この往復だけで実現できます。プログラミングの知識は不要で、ポイントは「正確な指示文(プロンプト)の書き方」と「結果を自分で確かめる手順」を押さえることだけです。本記事では、関数を作る・エラーを直す・マクロ(VBA)を書く・できあがった数式を説明させる、という4つの場面でそのままコピペして使えるプロンプト例を用意し、よくある失敗とその対策、安全な使い方までを、Excelは使うけれどマクロは苦手——という方に向けて噛み砕いて解説します。

ChatGPTでExcelの関数やマクロは本当に作れるの?

結論から言うと、作れます。ChatGPTのような生成AIは、日本語で書いた「やりたいこと」を、Excelの関数(数式)やマクロのコードに翻訳するのが得意です。たとえば「A列の氏名から姓だけを取り出したい」と伝えれば、それを実現する数式を返してくれます。関数の名前や書き方を覚えている必要はありません。できることは、おおまかに次の4つに分けられ、本記事はこの4場面それぞれに、貼り付けてすぐ使えるプロンプト例を用意しています。

やりたいこと具体例AIに頼む内容
関数(数式)を作る日付から「曜日」を出す、条件に合う行を数える「こういう数式が欲しい」と日本語で説明
エラーを直す#VALUE! や #REF! が出て困っているエラー内容と元の数式を貼って原因を聞く
マクロ(VBA)を書く複数シートを1枚にまとめる作業を自動化手作業の手順を説明してコードにしてもらう
数式の意味を知る前任者が作った謎の数式を理解したい数式を貼って「何をしているか説明して」

一方で、AIは万能ではありません。返ってきた数式が一発で正しいとは限らず、ときどき間違えます。だからこそ大切なのが、「AIに作らせる→自分のExcelで試す→違ったら直してもらう」という往復です。この進め方さえ身につければ、関数辞典を引かなくても、たいていの作業はAIと一緒に片づけられます。

Excelのやりたいことを、ChatGPTにどう伝えればいい?

うまくいくかどうかは、ほぼ「伝え方」で決まります。AIはあなたのExcelの画面を見ていないので、頭の中にある表の形ややりたいことを、言葉にして渡す必要があります。コツは、次の3点をセットで伝えることです。

  • ①表の構成…「A列に日付、B列に商品名、C列に金額が入っている」のように、どの列に何があるかを書く
  • ②やりたいこと…「商品ごとの合計金額を別の表に出したい」など、結果として何が欲しいかを書く
  • ③条件や例外…「金額が空欄の行は無視したい」「結果は千円単位で」など、細かいルールがあれば添える

さらに精度を上げる小さなコツが3つあります。1つ目は「お使いのExcelのバージョンを伝える」こと。新しい関数(XLOOKUPなど)は古いExcelで使えないため、「Excel 2016です」「Microsoft 365です」と一言添えると、使える数式で答えてくれます。2つ目は「実際のデータを数行コピーして貼る」こと。文章で説明するより、見本があるほうが正確です。3つ目は「出力の形を指定する」こと。「数式だけ」「コピペできる形で」と頼めば、余計な説明を省いて受け取れます。以下では、この基本を踏まえた4つの場面別プロンプトを紹介します。角カッコ […] の部分を、自分の状況に書き換えてそのままお使いください。

【コピペ例①】Excelの関数(数式)を作ってもらうには?

まずは一番よく使う「関数を作ってもらう」場面です。下のプロンプトの角カッコを自分の表に合わせて書き換え、ChatGPTに貼り付けてください。

あなたはExcelに詳しいアシスタントです。
私はExcelの関数(数式)を作りたいので、次の条件で考えてください。

【私のExcelのバージョン】
Microsoft 365(最新の関数も使えます)

【表の構成】
・A列:日付(例 2026/4/1)
・B列:担当者名
・C列:売上金額

【やりたいこと】
別の表のセルに、担当者「田中」さんの売上金額の合計を出したい。

【条件・お願い】
・コピペしてすぐ使える数式だけを、まず1行で示してください
・そのあとで、数式が何をしているかを初心者向けに2〜3行で説明してください
・もし、より分かりやすい別のやり方があれば、それも教えてください

このように頼むと、AIは合計を求める数式(たとえばSUMIF関数を使ったもの)を返し、続けてかみ砕いた説明を添えてくれます。受け取った数式はそのまま自分のExcelのセルに貼り付けて、正しい数字が出るか必ず確認してください。列の位置が説明と違えば、AIに「実際はC列ではなくE列でした」と伝えれば修正してくれます。

【コピペ例②】数式のエラー(#VALUE! など)を直してもらうには?

「数式を入れたらエラーが出た」——これもAIの得意分野です。コツは、「出ているエラーの表示」と「いま入っている数式」を両方そのまま貼ること。AIは原因を推測し、直した数式を返してくれます。

Excelの数式でエラーが出て困っています。原因と直し方を教えてください。

【出ているエラー】
#VALUE!

【いま入れている数式】
=A2*B2

【状況の説明】
・A列には数量、B列には単価が入っているつもりです
・ただしB列には「1,200円」のように単位や記号が混じっているセルがあります
・エラーになる行と、ならない行があります

【お願い】
・なぜエラーになるのか、初心者にも分かるように説明してください
・そのうえで、エラーにならない数式に直して、コピペできる形で示してください
・数式以外に、データ側を直す方法があればそれも教えてください

ありがちなのが、上の例のように「数値のつもりが、実は文字として入っていた」というケースです。AIは原因を指摘し、それを取り除いて計算する数式や、データ側の直し方を提案してくれます。エラーの種類(#VALUE!、#REF!、#DIV/0! など)で原因は違うので、表示されているエラーを正確に書き写すことが、早く解決する近道です。

【コピペ例③】マクロ(VBA)を書いてもらって作業を自動化するには?

関数では難しい「繰り返しの手作業」は、マクロ(VBA)の出番です。マクロと聞くと身構えてしまいますが、コツは普段その作業を手でやっている手順を、順番どおりに言葉で説明するだけ。あとはAIがコードにしてくれます。中身が読めなくても大丈夫です。

あなたはExcelのVBA(マクロ)に詳しいアシスタントです。
私はマクロ初心者です。次の作業を自動化するマクロを作ってください。

【今、手作業でやっていること】
1. 1つのExcelファイルの中に、店舗ごとのシートが10枚あります(シート名は店舗名)
2. それぞれのシートのA〜D列に、同じ形式の売上データが入っています
3. これらを「まとめ」という1枚の新しいシートに、上から順にコピーして1つにしたい

【お願い】
・上の作業を行うVBAコードを、コピペできる形でそのまま示してください
・コードの先頭に、初心者向けに「このマクロが何をするか」の説明をコメントで入れてください
・マクロの貼り付け方と実行のしかた(手順)も、別途ステップで教えてください
・元のデータは消さず、コピーするだけにしてください

このように頼むと、複数シートを1枚にまとめるVBAコードと、その貼り付け・実行手順が返ってきます。マクロを使うときは、いくつか注意点があります。

  • 必ずファイルのコピーで試す…マクロはボタン一つで大量のセルを書き換えます。元に戻す(Ctrl+Z)が効かないことも多いため、本番ファイルを複製してから試してください
  • 保存形式に注意…マクロを保存するには、ファイルを「Excel マクロ有効ブック(.xlsm)」形式で保存する必要があります。AIにこの点も聞いておくと安心です
  • 1回ぶんを少量で試す…いきなり全データで動かさず、シート2〜3枚や数行で試してから、本番に広げましょう
  • 動かない・思った結果と違うときは状況を伝える…「実行したらこのエラーが出た」「まとめシートに見出しが重複した」と返せば、AIが直してくれます

【コピペ例④】前任者が作った謎の数式の意味を教えてもらうには?

引き継いだExcelに、長くて意味のわからない数式が入っている——よくある悩みです。これもAIに丸ごと貼り付ければ、「この数式が何をしているか」をやさしい日本語に翻訳してくれます。中身がわかれば、安心して直せます。

次のExcelの数式の意味が分かりません。初心者にも分かるように説明してください。

【説明してほしい数式】
=IF(ISERROR(VLOOKUP(A2,商品表!A:C,3,FALSE)),"未登録",VLOOKUP(A2,商品表!A:C,3,FALSE))

【お願い】
1. この数式が全体として何をしているのかを、一言でまとめてください
2. そのうえで、どういう順番で何を計算しているかを、初心者向けに分解して説明してください
3. もっとシンプルに書ける今どきの数式があれば、コピペできる形で提案してください
4. この数式を使ううえでの注意点(うまくいかない条件など)があれば教えてください

こう頼むと、AIは「商品表から該当する商品を探し、見つからなければ『未登録』と表示する数式です」といった要約から、計算の順番、さらに新しいExcelならもっと短く書ける代替案まで返してくれます。引き継ぎ・棚卸し・マニュアル作成のときに特に役立つ使い方です。

ChatGPTにExcelを頼むとき、よくある失敗と対策は?

便利な一方で、頼み方を間違えると遠回りになります。つまずきやすいポイントと対策を表にまとめました。先に知っておけば、ほとんどは避けられます。

よくある失敗なぜ起きるか対策
返ってきた数式が動かない表の構成や列の位置がAIに伝わっていない「A列に日付、B列に…」と列ごとの中身を明記する
古いExcelで使えない関数が返るバージョンを伝えていない「Excel 2016です」などバージョンを最初に書く
結果は出るが数字が間違っているAIの出力を確かめずに信じてしまった必ず自分のExcelに貼り、既知の正解と照合する
長い会話で話がかみ合わなくなる前提が積み重なって食い違う一つの作業が終わったら新しい会話を始める
マクロで大事なデータが壊れた本番ファイルでいきなり実行した必ずコピーで試し、少量データで動作確認する
専門用語が多くて理解できない説明レベルを指定していない「初心者にも分かるように」と一言添える

共通する教訓はシンプルで、「具体的に伝える」「結果を必ず自分で確かめる」「重要な操作はコピーで試す」の3つです。AIは下書きを高速で作る優秀な助手ですが、最終的に正しいかを判断するのは人の役目。この役割分担さえ崩さなければ、安心して任せる範囲を広げられます。

ExcelならChatGPTとCopilot、どちらを使えばいい?

「Excelの中で直接使えるAI(Copilot)もあると聞いた」という方も多いはずです。両者は競合するというより役割が少し違います。使い分けの目安を示します。

ChatGPTなどの対話型AIExcel内蔵のCopilot
使う場所ブラウザやアプリ(Excelの外)Excelの画面の中
得意なこと数式・VBAの作成、エラー解決、説明開いている表の集計やグラフ化の補助
始めやすさ無料でもすぐ試せる対応プランの契約が必要な場合がある
向いている人まず気軽に試したい・コードも欲しい人日常的にExcel内で完結させたい人

結論として、「関数やマクロのコードを作ってもらう」目的なら、まずはChatGPTのような対話型AIで十分です。無料の範囲でも今日から試せます。Excelの中で表を見ながら作業を補助してほしい段階になったら、Copilotの導入を検討する——という順番が、中小企業にとって無理がありません。

業務で使うとき、情報の扱いで気をつけることは?

実務でAIに頼むとき、最初に決めておきたいのが「何を入力してよいか」です。難しい技術の話ではなく、運用の決めごと。次の点を押さえておけば安心です。

  • 個人情報や機密はそのまま入れない…顧客名・住所・取引先固有の数字などは、ダミーの値に置き換えてから相談する
  • 数式やコードの作成は実データ不要…「A列に日付」のように構成だけ伝えれば数式は作れます。中身の生データを渡す必要はありません
  • 社内ルールを一度決める…「どのデータなら入力可か」を最初に決め、チームで共有しておくとトラブルを防げます
  • 出力は鵜呑みにしない…AIの結果は必ず人が確認し、特に金額や件数にかかわる数式は念入りに検算する

「自社のExcel作業ごと」AIで楽にしたい方へ

ここまで紹介したプロンプトは、角カッコを書き換えるだけで今日から試せます。まずは身近な一つの作業——たとえば毎月の集計表や、いつも手で直しているエラー——で、AIに頼んでみてください。「関数辞典を引かなくても作業が進む」という感覚を、きっと実感していただけるはずです。

株式会社B.I.Yは、建設・建築・物流系の中小企業に特化したAI活用のパートナーです。「自社の実際のExcelファイルに合うプロンプトを一緒に作りたい」「毎月の定型集計を、マクロでまるごと自動化したい」といったご要望には、実装代行やAI・IT顧問契約(月5万円〜15万円)でお応えします。経営者ご本人や担当者の方がAIの使い方を基礎から身につけたい場合は、マンツーマンの「AI個別プログラム」(1か月・10万円/税別)もご用意しています。エンジニアでなくても大丈夫です。

まずは無料相談から。御社が日々どんなExcel作業に時間をかけているかをお聞きし、どこからAIで楽にできそうかをご一緒に整理します。誇張したセールスはいたしません。お電話(050-3152-1971)またはお問い合わせフォームより、お気軽にご連絡ください。

よくある質問

プログラミングの知識がなくても、ChatGPTでExcelの関数やマクロは作れますか?

はい、作れます。必要なのは「どんな表で、何を、どうしたいか」を日本語で具体的に伝えることだけです。関数の名前やVBAの書き方を覚えている必要はありません。AIが返した数式やコードを自分のExcelに貼り付けて試し、違っていれば「ここを直して」と伝える——この往復で実現できます。コードの中身が読めなくても問題ありません。

ChatGPTが作った数式やマクロは、そのまま信じて使って大丈夫ですか?

そのまま鵜呑みにするのは避けてください。AIは便利ですが、ときどき間違えます。返ってきた数式は必ず自分のExcelに貼り付け、既に分かっている正しい数字と照らし合わせて確認しましょう。特に金額や件数にかかわるものは念入りに。マクロの場合は、本番ファイルのコピーで、少量のデータから試すのが安全です。

無料版のChatGPTでもExcelの関数やマクロは作れますか?

はい、関数やVBAコードの作成、エラーの修正、数式の説明といった用途であれば、無料の範囲でも十分に試せます。まずは無料で使い勝手を確かめ、より高度な使い方や、Excelの中で直接補助してほしい段階になったら、有料プランやCopilotの導入を検討する、という順番がおすすめです。

顧客名簿など、本物のデータを入力しても問題ありませんか?

個人情報や機密データは、そのまま入力しないことをおすすめします。数式やマクロを作るだけなら「A列に日付、B列に金額」のように表の構成を伝えれば十分で、中身の生データは不要です。実際のデータで試したい場合は、氏名や金額をダミーの値に置き換えてから相談し、社内で入力してよいデータの範囲を決めておくと安心です。

うまく動く数式が返ってきません。どうすればいいですか?

多くは「表の構成がAIに伝わっていない」ことが原因です。「A列に日付、B列に商品名」のように、どの列に何が入っているかを具体的に書き直してみてください。Excelのバージョンを伝える、実際のデータを数行貼る、と精度が上がります。それでも難しい複雑な処理は、専門家に設計を任せる選択肢もあります。B.I.Yでは実装代行や顧問契約でこうしたご相談に対応しています。