IT さんが不在でも大丈夫。ChatGPT に Excel マクロを書いて貰おう!

(更新

Boosting efficiency with Excel can be tough without coding knowledge. Let’s tackle Excel macros with the help of ChatGPT!

もしかしたら、あまりに時流なネタで、1年後には陳腐な記事になってしまっているかも知れませんが…

世間を騒がせている ChatGPT、皆様はもうお試しでしょうか。ChatGPT を検索エンジンのように使おうとして、「なんだ、ChatGPT って嘘つきじゃん」とか思われた方もあるかと思いますが、ChatGPT は検索エンジンではなく、巨大な言語モデルに基づいて文章を作成してくれるツールなので、ChatGPT に何か知識を教えて貰おうとしても、あまりうまく行きません。

私自身のいくつかの実験に加え、ネット上の最近の情報を参考にさせて頂くと、ChatGPT が得意な分野は概ね次のようです。

  • 長い文章を短く要約する
  • 与えられたキーワードから、指定した長さの文章を作成する
  • 文法のおかしなところを直す(特に英語)
  • 文章のタイトルやキャッチフレーズを作成する
  • 外国語への翻訳(Google 翻訳より自然な訳だという意見があります)

これ以外に、技術者以外の方にはあまり知られていない機能として、ChatGPT にはコンピュータプログラムの断片を作成してくれるという、われわれ技術屋を感激させる、というより困惑させる(?)機能も持っています。

この機能が意外と優秀で、ある言語で書かれたプログラムコードを他の言語に書き直すとか、初歩的なバグを見つけるといったことまでやってのけます。

いわゆるハード屋さんは「俺たちには関係ねぇ」と思っていらっしゃるかも知れませんが、ChatGPT は、SPICE モデルで回路を作成したり、Verilog 等の HDL でカウンタを設計するようなことだってできます。また、HTML や CSS も書けるので、簡単なウェブサイトだってデザインしてくれます。怖いですね〜

閑話休題。

ChatGPT に Excel マクロを書いて貰おう!

いわゆるプログラマーでない方々にとって強力な武器となりそうなのは、ChatGPT は Excel マクロを書ける、という点です。

事務職などの方にとっては、Excel で事務作業を効率化するのは日頃からの目標かと思いますが、プログラミングの経験がないと、Excel のマクロや VBA アプリを書くのは容易なことではないはずです。

実際、私は家族から Excel マクロの書き方に関する質問を貰ったことがあります。どんな質問か?  ChatGPT 向けに私が書き下した内容を下に示します。

各行に、作業アイテムの一覧が入力されています。そして、各行のB列には、作業の締切日が入力されています。C列には、実際に作業の完了した日が入力されています。マクロを使って、各行のD列に、

  • 作業が遅延した場合には「何日の遅延」
  • 作業が予定より早く完了した場合には「何日早く完了」
  • 同じだった場合には「締切日に完了」
  • 完了日が空欄だった場合には「完了日が指定されていません」と赤字で

自動的に入力したいです。

本当は、以下にそのまま引用できたら良いのですが、うまい WordPress プラグインが見つからなかったので、ChatGPT の共有リンクを置かせて頂きます。(モデルは、2023年6月9日現在の GPT-4 を使用しています。)

マクロを書いた貰っただけでは分からなかったのですが、=IF() 形式のマクロのほうにバグがありました。バグを指摘すると、「すみません、その問題を見落としてしまいました」と言い訳するのが人間臭くていいのですが、どうして初めから気付いて直してくれないのだろう、と不思議な気分になりませんか!?

まだまだ、そのような荒削りな点は見受けられますが、ChatGPT が登場して間もないことを考えると、これからどんどん改良されていくのではないかと想像しています。

Excel でマクロを書くのが苦手な事務職の皆さん!  ChatGPT があなたの退屈な雑用を引き受けてくれるかも知れませんよ!!

お約束の注意事項: ChatGPT で、あなたの勤務先の企業秘密等を入力すると、その内容が OpenAI 社の知るところとなる可能性があります。そのような情報は入力しないよう、御注意ください。

今日はここまで。

お問い合わせを頂いた後、継続して営業活動をしたり、ニュースレター等をお送りしたりすることはございません。
御返答は 24時間以内(営業時間中)とさせて頂いております。必ず返信致しますが、時々アドレス誤りと思われる返信エラーがございます。返答が届かない場合、大変お手数ではございますが別のメールアドレスで督促頂けますと幸いです。