Excelで数式を組んでいたら急にエラー表示が出てしまい、どこを直せばよいのか分からずに作業が止まってしまった、という経験はないでしょうか。エラーの種類によって原因が異なるため、闇雲に数式をいじると別の問題を引き起こしてしまうこともあります。
この記事では、Excelエラーを直す前に確認すべきことから、ChatGPTへのエラー状況の伝え方、#N/A・#VALUE!・#REF!それぞれの原因の切り分け方、ChatGPTの提案を使った数式の修正方法、そして修正後の数式が正しく動くかの確認方法までを順番に解説します。読み終える頃には、ChatGPTを使ってExcelエラーの原因を切り分け、安全に修正できる状態になります。
Excelエラーを直す前に確認すること
ChatGPTに相談する前に、エラーが発生している箇所の状況を確認しておきます。
エラーが出ているセルと数式を確認する
まず、エラーが表示されているセルと、そこに入力されている数式を確認します。エラーの内容だけを見て対応しようとすると、実際の数式構造を見落としてしまうことがあります。
参照しているセルや表の状態を確認する
数式が参照しているセルや表の状態を確認します。参照先のデータが変更や削除されていないかを確認しておくことで、エラーの原因を絞り込みやすくなります。
修正前の数式を残しておく
修正を始める前に、元の数式をコピーするなどして残しておきます。修正前の状態が分かっていれば、うまくいかなかった場合に元に戻しやすくなります。
ChatGPTへExcelエラーの状況を伝える方法
状況が確認できたら、ChatGPTへエラーの詳細を伝えて相談します。
数式だけでなく、参照先の状態まで伝えると原因を絞り込んでもらえます。
あなたはExcelの数式に詳しい担当者です。次のエラーの原因として考えられるものを挙げてください。
・エラー表示:〇〇
・エラーが出ているセルの数式:〇〇
・参照先のセルに入っている値:〇〇
・直前に行った操作:〇〇出力は原因の候補を可能性が高い順に並べ、それぞれ「原因/確かめる方法」を1行で書いてください。
エラー表示と元の数式をそのまま伝える
表示されているエラーの種類と、元の数式をそのままの形でChatGPTへ伝えます。数式を要約して伝えると、細かい記述の違いが原因の手がかりを見落とすことにつながります。
参照先の値と期待する結果を説明する
参照先のセルにどのような値が入っているか、そしてどのような結果を期待していたのかを説明します。期待する結果が分かっていれば、ChatGPTも問題の切り分けをしやすくなります。
Excelの表構成を必要な範囲で伝える
数式が関わる表の構成を、必要な範囲でChatGPTへ伝えます。表全体を細かく伝える必要はなく、エラーに関係する列や行の情報があれば十分です。
#N/Aエラーの原因を切り分ける方法
エラーの状況を伝えたら、エラーの種類ごとに原因を切り分けていきます。まずは#N/Aエラーから確認します。
検索値と検索範囲の実際の値を渡すと、一致しない理由まで絞り込めます。
あなたはExcelの数式に詳しい担当者です。#N/Aが出ている原因を切り分けてください。
・数式:〇〇
・検索値のセルに入っている値:〇〇
・検索範囲にある値の例:〇〇出力は「確かめる順序/確かめ方/その結果どう判断するか」を1行ずつ書いてください。空白や文字種の違いも確認対象に含めてください。
検索値が参照範囲に存在するか確認する
検索に使っている値が、参照している範囲の中に実際に存在するかを確認します。表記の違いなどにより、検索値が範囲内に見つからないケースがよくあります。
文字列と数値などデータ形式の違いを確認する
検索値と参照範囲のデータが、文字列と数値など異なる形式になっていないかを確認します。見た目が同じでもデータ形式が異なると、正しく一致と判定されないことがあります。
検索条件と参照範囲の指定を確認する
検索条件の指定方法や、参照範囲の指定に誤りがないかを確認します。範囲の指定がずれていると、本来存在するはずの値も見つからなくなってしまいます。
#VALUE!エラーの原因を切り分ける方法
次に、#VALUE!エラーの原因を切り分けます。
数式が扱えない文字列や値を確認する
数式が計算できない文字列や値が含まれていないかを確認します。数値として扱うべきセルに文字列が入っていると、計算そのものが成立しなくなります。
関数へ渡している引数の種類を確認する
関数に渡している引数が、その関数が想定している種類と一致しているかを確認します。引数の種類が合っていないと、関数が正しく処理できずエラーになります。
空白や不要な文字が計算を妨げていないか確認する
セル内の空白や、見た目では分かりにくい不要な文字が計算を妨げていないかを確認します。コピー元の資料に含まれていた余分な文字が、そのまま残っていることがあります。
#REF!エラーの原因を切り分ける方法
続いて、#REF!エラーの原因を切り分けます。
削除・移動された参照セルを確認する
数式が参照していたセルが、削除や移動によって存在しなくなっていないかを確認します。行や列の削除は、離れた場所の数式にも影響を及ぼすことがあります。
数式内の無効な参照位置を特定する
数式の中で、参照先が無効になっている箇所を特定します。この状態が一つでも残っていると、その数式全体がエラーとして表示されます。
正しいセルや範囲へ参照を設定し直す
特定した無効な参照を、本来参照すべき正しいセルや範囲へ設定し直します。参照先を修正する際は、他の数式に影響が及んでいないかもあわせて確認します。
ChatGPTの提案を使って数式を修正する方法
原因が切り分けられたら、ChatGPTの提案を参考にしながら数式を修正します。
修正案を受け取るときは、変更した箇所と理由まで示させると確認が楽になります。
あなたはExcelの数式に詳しい担当者です。次の数式を修正してください。
・現在の数式:〇〇
・出ているエラー:〇〇
・本来したい計算:〇〇出力は修正後の数式と、変更した箇所とその理由を書いてください。元の数式の意図を変える修正をする場合は、先にその旨を示してください。
原因に対応する部分だけを修正する
エラーの原因として特定した箇所だけを修正します。関係のない箇所まで書き換えてしまうと、別の不具合を新たに生み出す原因になります。
ChatGPTが変更した数式の意味を確認する
ChatGPTが提案した修正後の数式について、その内容がどのような意味を持つのかを確認します。意味を理解しないまま適用すると、後で同様のエラーが発生した際に自分で対応できなくなります。
元の計算目的が変わっていないか確認する
修正後の数式が、もともと計算したかった内容からずれていないかを確認します。エラーを解消することだけに気を取られると、計算結果そのものの意味が変わってしまうことがあります。
修正後の数式が正しく動くか確認する方法
数式を修正したら、実際に正しく動作するかを確認します。
正常な入力値で期待結果と一致するか試す
通常のケースを想定した入力値で、期待していた結果と一致するかを試します。エラーが消えただけで満足せず、計算結果が正しいかどうかまで確認することが大切です。
境界値や空白でもエラーにならないか確認する
極端な値や空白のセルを入力した場合でも、エラーにならないかを確認します。通常のケースでは問題が出なくても、境界値では別のエラーが発生することがあります。
周辺セルへ数式を展開して参照ずれを確認する
修正した数式を周辺のセルへコピーした際に、参照がずれて意図しない結果にならないかを確認します。一つのセルだけ確認して安心すると、展開後に新たな不具合が見つかることがあります。
まとめ
ChatGPTでExcelエラーを直す際は、エラーが出ているセルと数式を確認したうえで、状況を具体的に伝え、エラーの種類ごとに原因を切り分けることが大切です。原因に対応する部分だけを修正し、正常な入力値や境界値で動作を確認することで、安全にエラーを解消できます。
まずはエラーが表示されているセルと、そこに入力されている数式を確認するところから始めてみてください。 Excel業務全体の効率化は、AIでExcel業務を効率化する方法で解説しています。