仕事が​終わらない​大人へ。​生成AIで​リスキリングして​業務を​半分に​する​方​法 – 業務を​半分に​する」と​いう​目的を​調べる​人には必見

【Excel・データ分析編】関数もマクロも覚えない!AIをExcelの家庭教師にして作業を高速化

【Excel・データ分析編】関数もマクロも覚えない!AIをExcelの家庭教師にして作業を高速化

「VLOOKUPがエラーになる…」「マクロを組みたいけどコードが書けない…」。そんな悩みはすべてAIに丸投げしてください。関数もコードも、AIに日本語で指示するだけで作ってもらえる時代です。

これまで、Excelのスキルアップといえば「分厚い参考書を片手に関数を暗記する」「プログラミングスクールでVBAを猛勉強する」のが一般的でした。しかし、これからはその必要はありません。AIをあなた専属の「Excel家庭教師」として使い倒し、手作業で行っていた面倒なルーティンワークを限界まで高速化する方法を解説します。

1. エクセル作業で消耗していませんか?

毎月、あるいは毎週のように発生するExcelでのデータ処理。以下のような作業に、貴重な時間と体力を奪われていないでしょうか。

  • 数千行もあるデータを目視でチェックし、重複や間違いを探している
  • 他部署から送られてきたバラバラのフォーマットを、手作業でコピペして統合している
  • 「VLOOKUP関数」や「IF関数」をネットで検索しながら組み立てたものの、エラーが出て原因が分からず1時間以上悩んでいる
  • 「マクロを使えば自動化できる」と聞いて挑戦したが、画面に出てくる英語のコード(VBA)を見ただけで頭が痛くなり挫折した

こうした作業は、精神的にも肉体的にも大きな負担になります。しかも、手作業で行うチェックやコピペは、どれだけ注意していても「打ち間違い」や「見落とし」といったヒューマンエラーを完全に防ぐことはできません。

「もっと楽に、正確に作業を終わらせたい。でも、今から複雑な関数やプログラミングを勉強する時間なんてない……」

そう割り切っている方にこそ、AIの活用がおすすめです。AIを使えば、あなたがExcelの関数や構文のルールを覚える必要は一切ありません。あなたがやりたいことを「普通の日本語」でAIに伝えるだけで、瞬時に正確な数式やマクロのコードを生成してくれます。

Excelを勉強するのをやめて、AIに「指示」を出す側になりましょう。作業効率が劇的に変わる具体的なステップを紹介していきます。

2. 「〇〇したい」を伝えるだけ!関数を作ってもらうプロンプト

Excelで最も頻繁に使うのが「関数」ですが、複数の関数を組み合わせようとすると、カッコの位置や引数の順番が分からなくなりがちです。

AIに関数を作ってもらうときは、専門用語を使う必要はありません。「どの列のデータをどうしたいのか」を、まるで隣にいる部下や同僚に説明するように伝えるだけで十分です。

実際の業務でよくあるシチュエーション:データの比較

例えば、「A列にある今月の顧客リスト」と「B列にある先月の顧客リスト」を比較して、今月新しく追加された(先月のリストにない)データを見つけたいというケースを考えてみましょう。

自分でやろうとすると、「COUNTIF関数を使うんだっけ?それともMATCH関数?」と迷ってしまいますが、AIには以下のようにそのままプロンプト(指示文)を投げれば大丈夫です。

AIへの指示プロンプト例:

Excelの関数を教えてください。

【やりたいこと】 A列(今月のデータ)とB列(先月のデータ)を比較して、A列にあってB列には存在しないデータを抽出したいです。

【条件】 ・データは2行目から始まっています。 ・C列に、B列に存在しない場合は「新規」、存在する場合は空白(何も表示しない)とする関数を入力したいです。

コピペで使える数式を教えてください。

このプロンプトをAIに入力すると、一瞬で以下のような回答が返ってきます。

AIからの回答例:

C2セルに以下の数式を貼り付けて、下の行までコピーしてください。

=IF(ISNA(MATCH(A2, B:B, 0)), "新規", "")

【数式の解説】

  • MATCH(A2, B:B, 0) で、A2の値がB列のどこにあるかを探します。
  • もし見つからない場合はエラー(#N/A)になるため、ISNA(...) でそれを判定します。
  • エラーの場合(=B列にない場合)は IF 関数で「新規」と表示し、見つかった場合は ""(空白)にします。

あなたは、提示された数式をC2セルにコピー&ペーストするだけです。

Excelには近年「XLOOKUP」や「FILTER」といった非常に便利な新しい関数も追加されていますが、AIはそれらの最新機能も含めて、最もスマートな解決策を提案してくれます。「関数の名前が思い出せない」というストレスから、今日で完全に解放されます。

3. VBAマクロのコードをAIに書かせてルーティンワークを自動化

関数のコピペだけでも作業はかなり早くなりますが、さらに一歩進んで「ボタンを1クリックするだけで、一連の作業がすべて自動で完了する」という仕組みを作ってみましょう。これが「VBA(マクロ)」の世界です。

通常、マクロを組むには専用のプログラミング言語(VBA)を学ぶ必要がありますが、これもAIに丸投げできます。

実際の業務でよくあるシチュエーション:データの転記と整形

例えば、「毎日、別システムから出力されるcsvデータの不要な列を削除し、特定の列で並び替えて、集計用のシートに貼り付ける」というルーティンワークがあるとします。手作業なら毎日10分かかるこの作業も、AIにマクロを作ってもらえば1秒で終わります。

AIへの指示プロンプト例:

ExcelのVBAマクロのコードを書いてください。

【やりたいこと】 「データ」という名前のシートに対して、以下の処理を自動で行いたいです。

  1. C列(住所)を丸ごと削除する。
  2. A列(売上日)を基準にして、古い順(昇順)に並び替える。
  3. 処理が終わったら「処理が完了しました」とメッセージボックスを表示する。

コードと、Excelへの貼り付け手順を教えてください。

プロンプトを送信すると、AIは一文の狂いもない正確なVBAコードを出力してくれます。さらに、プログラミング初心者でも迷わないように、Excelへの導入手順まで丁寧に解説してくれます。

AIが教えてくれる「マクロの貼り付け方」の手順

AIが出力したコードをExcelに適用する方法も非常にシンプルです。

  1. Excelを開き、キーボードの [Alt] + [F11] を同時に押す(VBAの編集画面が開きます)。
  2. 上部メニューの [挿入] から [標準モジュール] をクリックする。
  3. 表示された真っ白な画面に、AIが書いたコードをそのままコピペする。
  4. 編集画面を閉じ、Excel画面で [Alt] + [F8] を押し、作成されたマクロを実行する。

これだけで、一瞬にしてデータの削除と並び替えが完了します。一度この設定をしてしまえば、明日からはボタンをひとつ押すだけで作業が終了します。自分でコードを1行も書くことなく、高度な自動化システムを手に入れることができるのです。

4. エラーが出たときの対処法(エラー文をそのままAIに投げる)

AIを家庭教師として使う上で、最も強力なメリットがこの「エラー対処法」です。

Excelを使っていて一番心が折れる瞬間は、数式を入力したときに画面に #N/A#VALUE! と表示されたり、マクロを実行したときに 「実行時エラー1004」 といった謎の英語のメッセージボックスが表示されたりしたときではないでしょうか。

自力で解決しようとすると、エラーコードを検索し、専門用語だらけの解説サイトを読み解かなければならず、あっという間に時間が過ぎてしまいます。

しかし、AIが手元にいればパニックになる必要はまったくありません。「出たエラーを、そのままAIにペーストするだけ」で、わずか1秒で原因と修正案を教えてくれます。

エラーが出たときのAIへの問い合わせ方

AIへの問い合わせ例:

先ほど教えてもらった数式を入力したところ、#VALUE! というエラーが出てしまいました。 元のデータを確認すると、A列に数字だけでなく、一部「未定」といった文字列が入っているのが原因のようです。 文字列が入っていてもエラーにならず、空白を表示するように数式を修正してもらえますか?

このように、画面に出ているエラー名と、思い当たる状況を文字(または画面のスクリーンショット)でそのまま伝えます。するとAIは、

AIからの修正案:

原因は、数値計算を行う箇所に文字列(「未定」など)が混入したためです。 文字列が含まれている場合でもエラーを回避できるよう、IFERROR 関数を組み合わせた以下の数式に差し替えてみてください。

=IFERROR(元の数式, "")

といったように、エラーを回避する具体的な修正版の数式を即座に提示してくれます。

AIをExcelの家庭教師にする3つの心得

AIにエラーを修正してもらう際は、以下の3点を意識すると、より精度が高く一発で解決する回答が得られます。

  1. エラーメッセージを省略せずに伝える:ダイアログボックスに出た文字をそのままコピーするか、スクリーンショットを撮影してAIに読み込ませてください。
  2. 直前に行った操作を伝える:どのセルに、どんな数式を入れようとした(あるいはどのボタンを押した)段階でエラーが起きたのかを時系列で伝えます。
  3. 「どうなってほしいか」を改めて伝える:エラーを無視して空白にしたいのか、あるいは別の文字(「要確認」など)を出したいのか、着地点を明確にします。

まるで優秀なエンジニアが隣に寄り添ってくれているかのようなスピード感で、トラブルは一瞬で解決します。

まとめ:もうExcelの操作で悩まない

Excelの関数やマクロは、あくまで業務を効率化するための「道具」に過ぎません。その道具の「使い方(文法)」を覚えるために、貴重な時間や脳のリソースを消費するのは非常にもったいないことです。

  • 関数の作成
  • マクロによる自動化
  • エラーのトラブルシューティング

すべて日本語でAIに丸投げし、あなたは出力された結果をExcelにコピペするだけで構いません。

AIを賢い家庭教師、あるいは優秀なアシスタントとして活用することで、これまで手作業で何時間もかかっていたExcel作業は数分、あるいは数秒にまで短縮されます。浮いた時間を使って、データの分析結果から次のビジネスの戦略を練るなど、あなたにしかできない「本当に価値のある業務」に集中していきましょう。

この記事をシェアする

記事一覧へ戻る

関連記事 Relation Entry