見出し画像

【現役総務が伝える】今こそExel(エクセル)関数は生成AIに丸投げしよう。具体的な質問例(プロンプト)も載せてます。

この記事を読めばExcel(エクセル)業務における数式の作成をAIに任せることができるようになります。



忙しい方は最後のおまけを読んでください。よく使う関数について、業務にすぐに使えるAIへの質問例(プロンプト)を載せてます。もし使えると思ったら「スキ」を押してください。



毎日、画面とにらめっこしながらExcelの数式エラー(#N/Aや#VALUE!)と格闘していませんか?あるいは、毎月発生する定例のデータ集計作業に何時間も奪われて、「これ、自動化できたらどんなに楽だろう……」とため息をついていないでしょうか。

もしあなたが今でも、Googleで「Excel VLOOKUP エラー 原因」や「Excel マクロ 複数シート 統合」といったキーワードを検索し、解説サイトをいくつも巡回してコードをコピペしているなら、その時間は今日から劇的に削減できます。

結論から言いましょう。複雑なExcel業務は、今すぐ生成AIに丸投げすべきです。

この記事では、日々の業務で頻出する関数(VLOOKUP、IF、COUNTIF)から、ハードルが高いと思われがちなVBA(マクロ)の構築まで、生成AIを使って一瞬で終わらせるための具体的なプロンプト(指示文)と活用テクニックを徹底解説します。この記事を読み終える頃には、あなたのExcelに対する価値観が完全にアップデートされているはずです。



① 関数やVBAを用いたマクロは生成AIで簡単に生成できる

これまで、Excelを使いこなすための王道は「関数を暗記する」ことや「VBAの文法を基礎から学ぶ」ことでした。分厚いリファレンス本をデスクに置き、休日の時間を使ってマクロの書き方を勉強した経験がある方もいるかもしれません。

しかし、生成AIの登場により、その常識は完全に過去のものとなりました。

現在、私たちがやるべきことは「やりたいことを自然な日本語でAIに伝えること」だけです。生成AIは、世界中のあらゆるExcelノウハウ、関数の仕様、VBAの構文を学習し尽くしています。あなたが「〇〇のデータから、条件に合うものだけを抽出して、別のシートに転記したい」と伝えれば、AIは最適な関数や、そのまま動くVBAコードを数秒で出力してくれます。

生成AIを活用する最大のメリットは以下の3点です。

  1. 文法の暗記が不要になる:カンマの位置や括弧の数を気にする必要はありません。

  2. 最適な手法を提案してくれる:自分が知らない、より効率的な関数(例:VLOOKUPの代わりにXLOOKUPなど)を教えてくれます。

  3. エラー解決が一瞬で終わる:エラーが出た場合、そのエラー値と状況をAIに投げれば、原因と修正案を即座に提示してくれます。

ここからは、実際の業務でそのまま使える具体的なプロンプト例を見ていきましょう。


② プロンプト具体例:VLOOKUP関数(別表からのデータ抽出)

ビジネスシーンで最も使われる関数でありながら、最もつまずきやすいのが「VLOOKUP関数」です。商品マスターから商品名を引っ張ってきたり、顧客リストから担当者名を抽出したりする際に必須ですが、「列番号がずれる」「完全一致のFALSEを忘れる」といったミスが頻発します。

AIに依頼する際は、「どの列に何が入っていて、どこに何を表示させたいか」を具体的に伝えるのがコツです。

【業務シナリオ】 「売上データ」シートのA列に「商品ID」が入力されています。「商品マスター」シートには、A列に「商品ID」、B列に「商品名」、C列に「単価」が入力されています。「売上データ」シートのB列に、該当する商品名を自動入力したいとします。

💬 AIへのプロンプト例: Excelの関数を作成してください。 現在「売上データ」シートを開いており、A2セルから下に「商品ID」が入力されています。 別の「商品マスター」シートには、A列に商品ID、B列に商品名が入力されています。 「売上データ」シートのB2セルに、商品IDに一致する商品名を「商品マスター」シートから引っ張ってくる関数を書いてください。エラーになる場合(該当IDがない場合)は、空白を表示するようにしてください。

【AIの回答例(期待される出力)】 AIは以下のような数式と解説を返してくれます。 =IFERROR(VLOOKUP(A2, 商品マスター!A:B, 2, FALSE), "") (※最新のAIであれば、より堅牢なXLOOKUP関数を提案してくれることもあります。)

このように「エラー時は空白にする(IFERROR)」という実務的な要望も、日本語で伝えるだけで完璧に組み込んでくれます。


③ プロンプト具体例:IF関数(複雑な条件分岐)

「もし〇〇ならA、××ならB、それ以外ならC……」といった条件分岐を行うIF関数。条件が2つくらいまでなら簡単ですが、評価ランクの判定や、金額に応じた割引率の適用など、条件が3つ4つと増えて「ネスト(関数の入れ子)」になると、途端に括弧の数が合わなくなりパニックに陥ります。

これも、AIに条件を箇条書きで投げるだけで一発で解決します。

【業務シナリオ】 営業社員の成績表があります。C列に入力されている「売上達成率」に応じて、D列に「評価」を自動入力したいとします。

💬 AIへのプロンプト例: Excelで、C2セルに入力されている「売上達成率(%)」に応じて、D2セルに以下の条件で評価を出力する関数を作成してください。
【条件】 ・120%以上の場合:「S」 ・100%以上、120%未満の場合:「A」 ・80%以上、100%未満の場合:「B」 ・80%未満の場合:「C」メンテナンスしやすいように、最新の関数があればそれを使ってください。

【AIの回答例(期待される出力)】 AIは、複雑なIFの入れ子を避けるために、最新のIFS関数を提案してくれます。 =IFS(C2>=1.2, "S", C2>=1, "A", C2>=0.8, "B", TRUE, "C")

「メンテナンスしやすいように」と一言添えるだけで、AIは実務での使い勝手を考慮したベストプラクティスを提示してくれます。


④ プロンプト具体例:COUNTIF関数(条件に合うデータのカウント)

アンケート結果の集計や、特定の条件を満たす顧客のリストアップなど、「条件に一致するセルの個数を数える」のがCOUNTIF関数(および複数条件のCOUNTIFS関数)です。 日付の範囲指定や、特定の文字列を含む(ワイルドカード)などの応用的なカウントは、自力で書くと意外と手間取ります。

【業務シナリオ】 イベントの参加者リストがあります。E列に「参加状況(参加・欠席・未定)」、F列に「都道府県」が入力されています。「東京都」から来ていて、かつ「参加」となっている人の人数をカウントしたいとします。

💬 AIへのプロンプト例: 参加者リストの集計を行いたいです。 以下の複数条件に一致する人数をカウントするExcel関数を教えてください。
・E列(E2:E100)が「参加」である ・F列(F2:F100)が「東京都」であるこの2つの条件を同時に満たす人数を求める数式をお願いします。

【AIの回答例(期待される出力)】 =COUNTIFS(E2:E100, "参加", F2:F100, "東京都")

もしここに「名前に特定の文字が含まれる人」などの条件が加わっても、プロンプトに追記するだけでAIが"*文字列*"といったワイルドカード処理を自動で追加してくれます。


⑤ プロンプト応用編:VBAの活用(作業の完全自動化)

関数の生成だけでも劇的に業務は効率化されますが、生成AIの真骨頂は「VBA(マクロ)の自動生成」にあります。

「複数のシートを1つにまとめる」「特定の条件でシートを分割して別ファイルとして保存する」「毎月同じフォーマットにデータをコピペしてPDF化する」といった、関数では対応できない”手作業”は、VBAを使えばワンクリックで終わります。しかし、VBAのプログラミングは学習コストが非常に高く、多くの人が挫折してきました。

生成AIを使えば、あなたは「プログラマー」ではなく「要件定義をするディレクター」になるだけで済みます。

【業務シナリオ】 「全社データ」という1つのシートに、全支店の売上データが混ざって入力されています(A列が「支店名」)。これを、支店ごとに別々のシートに自動で分割するマクロを作りたいとします。手作業でやると、フィルタをかけてコピペして……を数十回繰り返す過酷な作業です。

💬 AIへのプロンプト例: Excel VBAのコードを作成してください。プログラミング初心者でもそのままコピペして使えるように、具体的な手順も合わせて教えてください。
【やりたいこと】 「全社データ」という名前のシートがあります。A列には「支店名」が入力されており、データは2行目から始まっています(1行目は見出し)。 この「全社データ」シートのデータを、A列の支店名ごとに分割し、それぞれの支店名の新しいシートを作成して、データを転記するマクロを書いてください。【条件】 ・すでに同じ名前のシートが存在する場合は、データを上書きするか、シートを削除して作り直すようにしてください。 ・処理が終わったら「分割が完了しました」というメッセージを出してください。

【AIの回答例とメリット】 AIは、完璧に動作する数十分のVBAコードを一瞬で生成してくれます。さらに「Alt + F11を押してVBEを開き、標準モジュールを追加してペーストしてください」という操作手順まで丁寧に解説してくれます。

あなたがやるべきは、AIが書いたコードをコピペして実行ボタンを押すだけです。もしエラーが出たとしても、「〇〇というエラーが出ました。該当箇所はここです」とAIに伝えれば、即座にデバッグ(修正)を行ってくれます。数十時間の単純作業が、プロンプトを打つ数分に短縮される瞬間です。


⑥ まとめ:AI時代のExcel術は「検索」ではなく「対話」

いかがでしたでしょうか。VLOOKUP、IF、COUNTIFといった定番関数から、高度な自動化を実現するVBAまで、生成AIを活用することでExcel業務のスピードと正確性は飛躍的に向上します。

これからの時代、Excelのスキルが高い人材とは「複雑な関数やVBAを暗記している人」ではなく、「自分がやりたい業務プロセスを言語化し、AIに適切な指示を出せる人」へと変化していきます。

【今日から始めるための3ステップ】

  1. 手作業に疑問を持つ:今やっているコピペや集計作業、「これAIに任せられないかな?」と考える癖をつける。

  2. まずAIに聞いてみる:Googleで検索する前に、ChatGPTやGeminiなどの生成AIに「Excelでこんなことしたいんだけど」と話しかけてみる。

  3. プロンプトを洗練させる:AIの回答がズレていたら、列番号やデータ形式など、前提条件をより具体的に伝えて修正する。

最初から完璧なプロンプトを書く必要はありません。AIとの対話を通じて、少しずつ意図をすり合わせていけば良いのです。

貴重な時間を、誰も見ないようなスプレッドシートの体裁を整えることや、エラー探しに費やすのはもう終わりにしましょう。複雑な業務は生成AIに丸投げして、あなたにしかできないクリエイティブな仕事や、本当にやりたかった活動にリソースを集中させてください。あなたの可能性は、Excelのセルの外側にこそ広がっているのですから。


おまけ:関数ごとのAIへの質問例(プロンプト)

VLOOKUP関数(別表からのデータ抽出)

💬 AIへのプロンプト例: Excelの関数を作成してください。 現在「売上データ」シートを開いており、A2セルから下に「商品ID」が入力されています。 別の「商品マスター」シートには、A列に商品ID、B列に商品名が入力されています。 「売上データ」シートのB2セルに、商品IDに一致する商品名を「商品マスター」シートから引っ張ってくる関数を書いてください。エラーになる場合(該当IDがない場合)は、空白を表示するようにしてください。

IF関数(複雑な条件分岐)

💬 AIへのプロンプト例: Excelで、C2セルに入力されている「売上達成率(%)」に応じて、D2セルに以下の条件で評価を出力する関数を作成してください。
【条件】 ・120%以上の場合:「S」 ・100%以上、120%未満の場合:「A」 ・80%以上、100%未満の場合:「B」 ・80%未満の場合:「C」メンテナンスしやすいように、最新の関数があればそれを使ってください。

COUNTIF関数(条件に合うデータのカウント)

💬 AIへのプロンプト例: 参加者リストの集計を行いたいです。 以下の複数条件に一致する人数をカウントするExcel関数を教えてください。
・E列(E2:E100)が「参加」である ・F列(F2:F100)が「東京都」であるこの2つの条件を同時に満たす人数を求める数式をお願いします。


その他オフィスソフトの便利情報はコチラ!


いいなと思ったら応援しよう!

はたけっち|テック&ガジェット雑学 よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!