
AIでExcel作業を自動化する方法【マクロ不要で誰でもできる】
※本記事にはアフィリエイト広告が含まれています。 AIでExcel作業を自動化する方法【マクロ不要で誰でもできる】 「毎月同じExcel作業を繰り返している」「関数が複雑すぎて使いこなせない」「VBAを勉強する時間はない」——そんな悩みを持つビジネスパーソンは多いです。 実は、AIを使えばこれらの問題を一気に解決できます。ChatGPTにやりたいことを日本語で説明するだけで、複雑な関数もVBAマクロも自動生成してくれます。本記事では、実際のExcel業務に使える具体的な手順を解説します。 AIとExcelを組み合わせる3つのアプローチ アプローチ1:ChatGPTで関数・マクロを生成する やりたいことを説明 → コードをコピペ → Excel上で実行 アプローチ2:Microsoft Copilot(Excel内蔵AI)を使う Microsoft 365の有料プランに含まれるAI機能。Excel上で直接AIに指示できます。 アプローチ3:Pythonスクリプトで自動化する より高度な自動化が必要な場合。ChatGPTでPythonコードを生成して実行します。 本記事では、最もハードルが低い**アプローチ1(ChatGPTを使う方法)**を中心に解説します。 基本の使い方:ChatGPTにExcel作業を依頼する 効果的な依頼の仕方 Excelで以下の作業をしたいです。 【シートの構成】A列:商品名, B列:売上金額, C列:日付 【やりたいこと】C列が先月のデータのみ、B列の合計を出したい 【使えるExcelのバージョン】Microsoft 365 数式を教えてください。 ポイントは「シートの列構成」を伝えること。これがないと、ChatGPTは汎用的な答えしか出せません。 活用例1:複雑な関数を自動生成する XLOOKUP / VLOOKUP の代替 Excel 365で使えるXLOOKUP関数を教えてください。 A列に社員番号、B列に氏名が入っているリストがSheet2にあります。 Sheet1のA列に入力した社員番号をもとに、Sheet1のB列に氏名を自動表示したいです。 出力例(ChatGPTが生成) =XLOOKUP(A2,Sheet2!A:A,Sheet2!B:B,"該当なし") 「=XLOOKUP(A2,Sheet2!A:A,Sheet2!B:B,“該当なし”)」——これを自分で調べると30分かかるかもしれませんが、ChatGPTなら数秒です。 条件付き集計(SUMIFS / COUNTIFS) Excel関数を教えてください。 A列:担当者名、B列:案件ステータス(「完了」「進行中」「保留」のいずれか)、C列:売上金額 「担当者が鈴木で、ステータスが完了の案件の売上合計」を出したい 生成される関数: =SUMIFS(C:C,A:A,"鈴木",B:B,"完了") 活用例2:VBAマクロを自動生成する VBAを書いたことがない人でも、ChatGPTに依頼するだけでマクロを作れます。 例:複数シートのデータを1枚に集約するマクロ Excel VBAで以下の処理をするマクロを書いてください。 【処理内容】 このブックには「1月」「2月」「3月」という名前のシートがあります。 各シートのA1:D100のデータを、「集計」という新しいシートに縦に連結してください。 各シートのデータをコピーするとき、シート名をE列に自動入力してください。 初心者でも実行できるよう、コードの各行にコメントを入れてください。 ChatGPTが完全なVBAコードを出力します。あとはExcelの「開発」タブからVBAエディタを開き、コードを貼り付けて実行するだけです。 VBAエディタの開き方(Excel) Alt + F11 を押す 「挿入」→「標準モジュール」 生成されたコードをペースト F5(または「実行」ボタン)で実行 マクロ実行前に必ずやること ファイルをバックアップしてから実行する 初回は小さいテストデータで確認する 活用例3:データ整形・クリーニング 不規則なデータを整える 実務でよくあるのが「表記揺れ」問題。例えば「株式会社○○」「(株)○○」「㈱○○」が混在しているケースです。 ...



