ChatGPTに作ってもらったExcelの式やマクロが動かない?
貼り方と原因を見直して、動く形に直します
更新日 2026年10月26日
結論
ChatGPTが作るExcelの式やマクロは、あなたのファイルの列の位置やシート名、Excelのバージョンを知らずに作られているため、そのまま貼るとずれが出ることがよくあります。まず、式の中のセル範囲とシート名が実際のファイルと合っているか、使っている関数があなたのExcelで使えるかを確認しましょう。マクロの場合は「.xlsm」形式で保存しているか、マクロがブロックされていないかを見直すと多くは動き出します。それでも動かなければ、ファイルごと見てもらうのが早道です。
「この表から担当者ごとの売上を集計したい」とChatGPTに頼んだら、それらしい関数やマクロがすぐに出てきた。ところが、コピーして貼り付けると「#NAME?」と出たり、マクロを動かそうとすると黄色い行で止まったり。何が悪いのか、どこを直せばいいのかが分からない…。
まずはこのページの「自分で試せること」を順に確認してみてください。それでも動かなければ、ChatGPTから受け取った式やマクロと、対象のExcelファイル(またはエラー画面のスクショ)をチャットで送ってください。専門スタッフがあなたのファイルに合わせて、動く形に直します。
こんな状況ではありませんか?
- ChatGPTの式を貼ったら「#NAME?」や「#REF!」と表示された
- マクロを実行すると「コンパイルエラー」や「実行時エラー」が出て、黄色い行で止まる
- そもそもマクロ(VBA)をどこに貼ればいいのか分からない
- エラー内容をChatGPTに伝えて直してもらったが、何度やっても別のエラーになる
- 動いたように見えるが、集計結果が手計算と合わない
ひとつでも当てはまったら、このページの方法で解決できます。
なぜChatGPTの式やマクロが動かないのか
ChatGPTの答えそのものが間違っているとは限りません。多くは、あなたのファイルとの「ずれ」が原因です。
- セル範囲・シート名が違う:ChatGPTは「A列に日付、B列に担当者」のように仮定して式を作ります。実際の表と列が一つずれるだけで、結果が狂ったり「#REF!」(参照先が見つからない合図)が出たりします。
- Excelのバージョンで使えない関数がある:XLOOKUPやFILTERなどの新しい関数は、古いExcelでは使えず「#NAME?」(関数名が分からないという合図)になります。
- 貼り付けで記号が化ける:チャット画面からコピーすると、ダブルクォーテーション「"」が全角や別の記号になり、式が壊れることがあります。
- マクロの保存形式・ブロック:マクロ(VBA=Excelの作業を自動で行う小さなプログラム)は、普通の「.xlsx」形式で保存すると消えてしまいます。また、メールやネットから受け取ったファイルは、安全のためマクロが止められていることがあります。
- ファイル固有のクセ:結合セル、途中の空白行、数字が文字として入っているセルなどがあると、一般的なマクロは想定どおりに動きません。
まず自分で試せること
- 作業はコピーしたファイルで行う:マクロで変更した内容は「元に戻す(Ctrl+Z)」で戻せません。まずファイルを複製し、そちらで試しましょう。
- Excelのバージョンを確認して、ChatGPTに伝える:Excelで「ファイル」→「アカウント」を開くと製品名が表示されます。「Microsoft 365のExcelです」「Excel 2019です」と伝えて作り直してもらうと、使えない関数が出てきにくくなります。
- 表の形を具体的に伝え直す:「1行目が見出し、A列が日付、B列が担当者、C列が金額、データは2行目から500行目まで、シート名は『売上』」のように、実際の列と範囲を書いて頼み直します。表の見出し部分のスクショを見せるのも効果的です。
- 式は数式バーに貼り、記号を確かめる:セルを選んで画面上部の数式バーに貼り付け、「"」やカンマが半角になっているか確認します。式の先頭が「=」で始まっているかも見てください。
- マクロは「標準モジュール」に貼り、.xlsmで保存する:Alt+F11でVBAの画面を開き、「挿入」→「標準モジュール」を選んでそこに貼ります。保存するときは「ファイルの種類」で「Excel マクロ有効ブック(*.xlsm)」を選びます。
- エラーは画面ごと伝える:止まったときに出るエラーメッセージの文章と、黄色く光っている行をスクショし、ChatGPTに「この行でこのエラーが出た」と伝えます。マクロがブロックされている表示が出る場合は、自分で作ったファイルや出どころが確かなファイルに限って、ファイルを右クリック→「プロパティ」で「許可する」にチェックを入れると動くようになります。
ここで詰まりやすい
ChatGPTとのやり取りで直そうとすると、エラーを伝える→直った式をもらう→別のエラーが出る、の繰り返しになりがちです。これはChatGPTが悪いのではなく、あなたのファイルの中身(結合セルや空白行、文字として入った数字など)を見ていない一般論で答えているからです。
また、「動いたけれど結果が少し違う」という状態がいちばん危険です。エラーが出ないので気づかず、間違った集計表を取引先に出してしまうこともあります。式やマクロが本当に正しく動いているかは、実際のデータと照らし合わせて確かめる必要があります。
それでも解決しないときは、送るだけ
- 送る:ChatGPTから受け取った式やマクロのコピー、対象のExcelファイル(またはエラー画面のスクショ)をチャットで送信
- 任せる:担当スタッフがファイルの構造を確認し、式やマクロをあなたの表に合わせて修正・検証
- 解決:動く状態のファイルをお返しし、どこを直したのか、データが増えたときに気をつける点もお伝えします
よくあるケース
例えば「ChatGPTに作ってもらった、請求書を取引先ごとにPDFにするマクロが途中で止まる」という相談はよくあります。原因を調べると、取引先名に「/」などファイル名に使えない記号が入っていたり、保存先のフォルダの場所がChatGPTの仮定と違っていたりすることが多いです。記号を置き換える処理と、保存先を実際のフォルダに合わせる修正を加えると、最後まで止まらずに動くようになります。
料金
この内容は相談プラン(月額5,000円・税込5,500円)の範囲内です。チャットで何度でも聞けて、初月は無料。いつでも解約できます。
料金プランを見るよくある質問
- ChatGPTが作った式やマクロを使っても問題ありませんか?
- 使うこと自体は問題ありません。ただ、結果が正しいかは、いくつかのデータで手計算と照らし合わせて確かめてから本番で使いましょう。
- マクロを動かすとウイルスに感染しませんか?
- 自分でChatGPTに作ってもらい、中身を貼り付けたマクロなら、ウイルスの心配は小さいです。ただし、ファイルを上書きしたり削除したりする処理が入っていることもあるので、まずコピーしたファイルで試してください。いちばん注意が必要なのは、知らない相手からメールで届いたマクロ付きのファイルです。
- Googleスプレッドシートでも同じように使えますか?
- 関数は多くが共通ですが、マクロ(VBA)はスプレッドシートでは動きません。スプレッドシートでは「Apps Script」という別の仕組みを使います。
- 修正してもらったマクロを、あとで少し変えたくなったら?
- 月額定額なので、何度でも遠慮なくご相談ください。列が増えた、対象のシートが変わったといった調整もお手伝いします。