ChatGPTでExcelの数式を別の関数に置き換える方法
Excelを使っていると
数式が長くなり
「もっと短い関数へ
置き換えられないか」
と感じることがあります。
結論からいうと
現在の数式と
何を計算したいのかを
ChatGPTへ伝えれば
別の関数を使った
書き換え案を
作ってもらえます。
たとえば
VLOOKUPからXLOOKUP
複数のIFからIFS
同じ計算の繰り返しから
LETへの置き換え
などが候補です。
ただし
新しい式が
元の式と同じ結果になるか
確認してから
置き換える必要があります。
関数の置き換えとは
結果を保ったまま書き方を変えること
数式の置き換えとは
計算の目的を変えずに
別の関数を使って
式を作り直すことです。
たとえば
商品番号から価格を
検索する処理なら
VLOOKUPでも
XLOOKUPでも
実現できる場合があります。
大切なのは
関数名ではなく
何を入力して
何を条件にして
何を返したいのか
を理解することです。
ChatGPTには
元の数式だけでなく
目的も一緒に
伝えてください。
ChatGPTには
元の数式と
目的を渡す
たとえば
「このVLOOKUPを
XLOOKUPへ
置き換えてください。
A2の商品番号を
E2:E100から探して
G2:G100の価格を
返す式です」
と依頼します。
XLOOKUPは
検索する範囲と
戻り値の範囲を
別々に指定できます。
Microsoft公式では
検索列の左右に関係なく
同じ行の値を
返せると説明しています。
ただし
XLOOKUPは
Excel 2016と
Excel 2019では
利用できないと
Microsoftが案内しています。
共有相手が
古いExcelを使うなら
置き換えない判断も
必要です。
複数のIFは
IFSへ置き換えられる
場合がある
IF関数を
何重にも使うと
式が長くなります。
たとえば
90点以上はA
80点以上はB
70点以上はC
それ以外はD
という判定です。
このような
複数条件の判定では
IFSが使える場合があります。
IFSは
上から条件を確認し
最初にTRUEとなった
結果を返す関数です。
ChatGPTへ
「この入れ子のIFを
IFSへ置き換えてください。
判定結果は
変えないでください」
と依頼できます。
ただし
IFSでは
条件の順番が重要です。
90点以上より先に
70点以上を置くと
90点のデータも
そこで一致します。
置き換え後は
境界値も
必ず確認してください。
同じ計算の繰り返しは
LETで整理できる
長い数式の中で
同じ計算を
何度も書いているなら
LETが候補になります。
LETは
計算結果に名前を付け
数式の中で
再利用できる関数です。
Microsoft公式では
同じ式を繰り返す場合
LETを使うことで
1回計算した結果を
名前で利用できると
説明しています。
数式が短くなるだけでなく
何を計算しているのか
読みやすくなる場合も
あります。
ただし
LETの適用対象は
Microsoft 365や
Excel 2024
Excel 2021などです。
利用環境を
先に確認してください。
初心者でもできる
数式を置き換える手順
まず
元ファイルをコピーし
変更前の状態を
残してください。
次に
置き換えたいセルの
数式を確認します。
ChatGPTへは
「現在の式」
「式の目的」
「使っているExcel」
「同じ結果を維持したい」
という4点を
伝えます。
たとえば
「次の数式を
読みやすくしたいです。
結果は変えず
使える別の関数があれば
提案してください。
Microsoft 365を
使っています」
という聞き方です。
提案された式は
元のセルを消さず
別の列へ入力します。
元の結果と
新しい結果を
数件比較してください。
一致してから
置き換えれば
確認しやすくなります。
例として
VLOOKUPを
XLOOKUPへ変える
仮に
A2の商品番号を
E列から探し
G列の価格を
返しているとします。
VLOOKUPでは
表全体と
列番号を指定します。
XLOOKUPなら
=XLOOKUP(
A2,E2:E100,G2:G100)
という形が
候補になります。
XLOOKUPは
完全一致が既定です。
さらに
検索範囲と
戻り値の範囲が
分かれているため
「どこを探して
どこから返すか」
を確認しやすくなります。
ただし
元のVLOOKUPが
近似一致を使っているなら
単純に置き換えると
結果が変わる可能性があります。
元の式の
最後の引数まで
確認してください。
置き換え後は
普通の値だけでなく
境界値も確認する
初心者が
やりがちな失敗は
1件だけ一致したので
すぐ元の式を
消してしまうことです。
確認するなら
通常の値
条件の境界値
検索できない値
空白セル
なども試します。
たとえば
80点以上をBとするなら
79
80
81
を確認します。
検索式なら
存在しない商品番号も
試してください。
複雑なIFは
条件順や構造によって
想定外の結果を
返すことがあります。
Microsoftも
入れ子のIFが増えると
構築や保守が
難しくなると
説明しています。
置き換えないほうが
よい場合もある
新しい関数だから
常に優れているとは
限りません。
たとえば
会社でExcel 2016を
使う人がいるなら
XLOOKUPへ変更すると
その環境では
使えません。
また
現在の数式が
短く分かりやすく
問題なく動いているなら
無理に変更する必要は
ありません。
判断基準は
読みやすくなるか
修正しやすくなるか
利用環境で使えるか
結果が維持されるか
の4点です。
Excelファイルを
ChatGPTへ送って
数式を確認できる
数式が多く
文章で説明しにくい場合は
Excelファイルを
ChatGPTへ
アップロードできます。
OpenAI公式では
ChatGPTは
.xlsや.xlsx
.csvなどの
表計算ファイルを
分析できます。
たとえば
「このシートの
長い数式を確認して
別の関数へ
置き換えられる候補を
一覧にしてください。
まだ数式は
変更しないでください」
と依頼できます。
対応する環境では
ChatGPT for Excelを使い
シート内から
数式の説明や
更新を依頼することも
できます。
FAQ
VLOOKUPは
XLOOKUPへ
変えるべきですか?
必ずしも
変える必要はありません。
XLOOKUPは
検索方向の自由度が高く
完全一致が既定ですが
古いExcelでは
利用できません。
複数のIFは
全部IFSへ
変えられますか?
条件の作り方によっては
置き換えられます。
IFSは
最初にTRUEとなった
結果を返すため
条件順を
確認してください。
LETを使うと
計算結果は
変わりますか?
正しく置き換えれば
同じ結果を
作れる場合があります。
LETは
中間計算へ名前を付け
再利用する仕組みです。
ChatGPTの式を
そのまま上書きして
よいですか?
先に別セルで
確認してください。
通常値だけでなく
境界値やエラー時も
元の式と比較することが
重要です。
まず1つの数式を
別セルで
書き換えてみる
最初は
1つの数式だけ
選んでください。
その数式を
ChatGPTへ貼り付け
「同じ結果を保ちながら
より読みやすい関数へ
置き換えられますか。
理由も説明してください」
と依頼します。
新しい式は
別セルへ入力し
通常値
境界値
エラーになる値
を確認します。
結果が一致してから
元の式を
置き換えてください。
まとめ
ChatGPTを使えば
Excelの数式を
別の関数へ
書き換える方法を
相談できます。
代表例は
VLOOKUPからXLOOKUP
複数IFからIFS
繰り返す計算からLET
への置き換えです。
ただし
短くなることだけを
目的にしてはいけません。
利用環境に対応し
元の結果を維持できるか
確認することが重要です。
まず1つの式を選び
別セルで新旧の結果を
比較するところから
始めてください。
参考情報・出典
出典元:
Microsoft Support
確認内容:
XLOOKUPの仕組み
完全一致
対応するExcelについて
URL:
https://support.microsoft.com/en-us/excel/functions/xlookup-function
出典元:
Microsoft Support
確認内容:
IFSによる
複数のIFの
置き換えについて
URL:
https://support.microsoft.com/ja-jp/excel/functions/ifs-function
出典元:
Microsoft Support
確認内容:
LETによる
中間計算の再利用と
対応環境について
URL:
https://support.microsoft.com/ja-jp/excel/functions/let-function
出典元:
Microsoft Support
確認内容:
複雑な入れ子IFの
注意点について
URL:
https://support.microsoft.com/ja-jp/excel/if-function-nested-formulas-and-avoiding-pitfalls
出典元:
OpenAI Help Center
確認内容:
ExcelやCSVの
アップロードと
データ分析について
URL:
https://help.openai.com/ja-jp/articles/8437071-data-analysis-with-chatgpt
出典元:
OpenAI Help Center
確認内容:
Excel内で
ChatGPTを使い
数式を説明
更新する機能について
URL:
https://help.openai.com/en/articles/20001063-chatgpt-for-excel
この記事へのコメントはありません。