ChatGPTにExcelの関数やマクロの使い方を質問して、作業を効率化する基本
ChatGPTを使えばさまざまな作業が効率化でき、より重要な仕事に時間を使えるようになります。
Excelの作業もその1つで、本来は分析されたデータから次の施策を考えたいのに、データ分析の操作や手順を調べること自体に時間をかけてしまっていませんか?
今こそ本質的ではない仕事に注力するために、ChatGPTを使うときです。
今回紹介する書籍『作業効率が10倍アップする! ChatGPT×Excelスゴ技大全』(翔泳社)は、ChatGPTを用いてExcelを使いこなすための解説書です。
関数やVLOOKUP、VBAマクロなどの使い方はもちろん、実際の数式・コードをChatGPTに教えてもらう方法や、ChatGPT API(ChatGPT for Excel)で関数を使う方法、仕事を自動化する方法も解説しています。
Excelの作業で時間を取られてしまっていると感じている方は、ぜひ本書を試してみてください。
ここではExcelの関数をChatGPTで調べる方法を本書から紹介します。SUM関数、VLOOKUP関数、IF関数を例に、ChatGPTをどう使えばいいのかがわかります。
本書ではさらに詳しく、Excel作業で役に立つChatGPTの使い方を解説しています。
Excelの関数を調べる
Excelを利用するとき、効率的に表を作成したいなら、いくつかの関数は必須です。
関数と聞くとXやYが出てきて、Xの値が決まるとそれに対応するYの値が決まって……、などと中学生のときに習った数学が思い浮かび、頭が痛くなる人もいるでしょう。
ところが、Excelでいう関数は、それとは異なります。Excelの関数とはあらかじめ定義された数式のことで、複雑な計算を簡単に行えるようにしたものだと考えるといいでしょう。
たとえば、A列の1行目から5行目まで数値が記入されていた場合、このA列の1行目(A1セル)からA列の5行目(A5セル)までの合計を計算するなら、次のような数式になります。
この数式をA6セルに記入すれば、A1からA5までの値の合計の数字が、A6セルに表示されるわけです。
このあるセルからあるセルまでを合計する数式をもっと簡単にしたのがSUM関数です。SUM関数を使えば、次のように指定できます。
これがA1からA5までの合計を計算する関数です。SUM関数に続けてセル範囲を記入していますが、この部分を引数と呼んでいます。
実際に、隣にあるB列の6行目のセルに、SUM関数にA1からA5までを引数として指定してみましょう。隣のA6セルに記入した数式とまったく同じ値が、関数を記入したB6セルに表示されるのがわかるはずです(セルには関数で計算された数値が入って表示されます。そのセルに入っている関数は、上部の数式バーに表示されています)。
関数とはいっても、数式や複雑な計算を簡単に行えるよう、あらかじめ設定されている関数を利用するだけというのが、基本的な考え方です。
利用すべき関数を質問する
ここではA1からA5までの合計を表示するためにSUM関数を利用しましたが、どんな関数を利用すればいいのか、ChatGPTに聞いてみましょう。
ChatGPTの回答でも、やはりSUM関数を利用すればいいことがわかります。しかも、どのように指定すればいいのかも答えてくれています。
Excelで関数を使いたいときや、ある機能を実現するために使うべき関数を知るためには、ChatGPTに実現したい機能を具体的に説明して聞いてみればいいのです。ChatGPTはその機能を実現するための関数と、さらにそのための引数や指定方法なども親切に回答してくれます。
VLOOKUP関数の使い方を調べる
Excelを使い込んでいくと、さまざまな関数を覚えて利用するようになるでしょう。関数を使うと便利だからです。たとえばVLOOKUP関数です。
VLOOKUP関数とは、作成した表の中から必要な文字列や数値などを検索し、これらを抜き出して表示するための関数です。また、表の範囲を指定し、縦方向ごとにセルを検索して、一致するセルの行から数値や文字列を返してくれます。
たとえば、在庫管理や商品販売管理などでExcelを利用しているとき、作成した表から特定の商品を検索し、その価格や販売数などを抜き出す、といった操作にも利用できます。
複雑な操作が可能なVLOOKUP関数だけに、指定する引数や指定方法なども煩雑です。そこで、VLOOKUP関数の使い方をChatGPTに聞いてしまいましょう。
さらに具体的に実現したいことを指定して質問する
詳しい回答が表示されました。どのような機能で、引数としてどのようなものを指定するのか、さらに例を挙げて詳しく説明されています。
ただし、これらの説明を読んでも、なんだかよくわからないこともあるでしょう。自分が作成している表では、どう指定し、どう使えばいいのかわからないのです。
そこでもっと詳しく聞いてみます。たとえば次のように、商品と仕入先、単価、仕入れ数を書いた表を作成したとします。
この表の中から、指定した商品がどの仕入先から仕入れたものなのかを調べたいとき、どう指定したらいいでしょう。それほど大きくない表なら、検索したり目視したりすれば調べられますが、これを関数を使って一発で調べられるようにしてみます。次のようにChatGPTに聞いてみました。
VLOOKUP関数について聞いたところ、ChatGPTは実際に作成した表をもとに、VLOOKUP関数の指定方法や引数の書き方などを回答してくれました。
この回答をもとに、作成している表に合わせて引数などを変更し、VLOOKUP関数を記入してみました。ここではF1セルに商品名を記入すると、表の中からその商品の仕入先を調べ、これをF2キーに表示するように設定しました。
作成している表が小さなものの場合は、VLOOKUP関数もたいしたことがないように思えますが、もっと大きく、何度もスクロールするほどの表の場合は、VLOOKUP関数の便利さが実感できるでしょう。
時短に最適なIF関数の使い方を調べる
Excelの表作りで面倒なのが、セルに入力したデータが何らかの条件を満たしているかどうかを判定し、その結果によってデータの入力などを変更することです。
たとえば、テストの成績を一覧表にし、80点以上なら評価に「A」を記入し、80点未満で60点以上なら「B」を、それ以下なら「C」を記入する、といった表を作成したいとき、この評価欄にはどのような関数を利用すればこれが簡単に実現できるでしょうか。
これもChatGPTに聞いてみましょう。
Excelの操作方法や関数などは、ChatGPTに詳しく説明しながら聞いてみれば、便利な方法や関数を即座に答えてくれます。
ChatGPTは、IF関数を利用して条件に基づいて評価を表示すればいいと答えてくれました。
IF関数とは、記述されている数値を指定した条件に従って評価し、真(TRUE)か偽(FALSE)かを返してくれる関数です。また、条件に従って
表示する値や文字を指定できます。
ChatGPTの回答は、今回はいたってシンプルで、IF関数にこちらで指定した条件を引数として設定し、A、B、Cを入力するよう表示されています。表の内容を具体的に文章で指定したため、回答もシンプルで済んだのでしょう。
回答では、「=IF(B2>=80, "A", IF(B2>=60, "B", "C"))」とあります。このIF関数は、指定する条件のネストが可能になっています。ネストとは、条件の中にさらに条件を入れ込むことで、この場合はB2セルの数値が80点より大きいときは「A」を、それ以外の場合、さらにB2の数値が60点より大きい場合は「B」を、それ以外の場合は「C」を、と条件をネストして設定しています。
そこでChatGPTの例に従って、C列にIF関数を使って次のように指定します。
実際にExcelの表に設定してみましょう。
これで条件に従って、C3セルには「A」と表示されました。同様にC列の必要なセルに関数をコピー&ペーストするだけで、評価を加えた成績表が簡単に作成できました。
Excelで作成した表の形式や目的などをChatGPTに詳しく指定し、使用すべき関数を聞けば、正しい関数を回答してくれます。ExcelとChatGPTを連携させることで、Excelの作業も大幅に時短できるようになります。
この記事が気に入ったらサポートをしてみませんか?