Microsoft Excelのよくある数式エラーを効果的に解決する方法

📅
🕑 1 分で読む

Excelは、特に複雑な数式を扱う際、時に非常に容赦のないエラーを引き起こすことがあります。小さな入力ミスや間違ったセル範囲の選択でも、どこからともなくエラーが発生することがあります。通常、これらのエラーは、背後で何が起こっているかを理解すれば、かなり修正可能です。このガイドでは、#VALUE!、#NAME?、#DIV/0! といった最も一般的なエラーをいくつか取り上げ、プロのようにトラブルシューティングする方法を紹介します。エラーメッセージを見て何が間違っているのか分からず悩んでいるなら、これらのヒントが解決の糸口になるかもしれません。ちなみに、これらのエラーを修正するには、特にスプレッドシートに多くの可動部分がある場合は、試行錯誤が必要になることがあります。

エラー 1。#VALUE!

これはよくあるエラーです。テキストを使って計算をしようとしたときや、数式のパラメータが少しずれているときに、このエラーが発生します。例えば、C1に「100」(数値)とD1に「WORD」が入っている場合、これらを加算すると#VALUEが発生します。Excelは、明示的な変換なしにデータ型を混在させることを嫌うからです。また、カンマの位置が間違っていたり、数式が正しいセルを参照していない場合にも、このエラーが発生することがあります。

修正方法

  • まず、そのセルの数式をもう一度確認してください。参照先のセルをすべて確認し、数値ではなく文字列が含まれていないか、余分なスペースなどの隠し文字が含まれていないか確認してください。例えば、末尾のスペースは で削除できます=TRIM(cell)。セルが数値のように見えても、文字列として保存されている場合もあります。これは、他の場所からインポートされたデータでよくある問題です。
  • 数式に実数が必要な場合は、必ずテキストを数値に変換してください。Excelで=VALUE(cell)数値として扱うように設定することもできます。設定によっては、素早く更新するか、値としてコピー&ペーストすることで解決できる場合があります。また、ウェブサイトやPDFからコピー&ペーストする場合は特に、隠し文字が含まれていないか確認する必要があるかもしれません。

これでほとんどの問題は解決するはずですが、一部のシートでは、動作のおかしいセルやランダムなスペースが予期せぬエラーを引き起こす可能性があるので注意してください。少し奇妙ですが、数式がまだ正しいように見える場合は、すべてを新しいシートにコピーして、ゴーストが消えるかどうかを確認してください。

エラー 2。#NAME?

このエラーは基本的に、Excelが「この関数または名前は認識できません」と言っているようなものです。通常、これは入力ミス、=SUMM(A1:A10)例えば の代わりにと入力したり=SUM(A1:A10)、名前付き範囲のスペルミスが原因で発生します。なぜこれほど文字通りの意味なのかは分かりませんが、特に数式を手動で入力したり、他の場所からコピーしたりすると、頻繁に発生します。

修正方法

  • スペルを確認してください。数式を[Excel関数の公式リスト](https://support.microsoft.com/en-gb/office/excel-functions-alphabetical-b3944572-255d-4efb-bb96-c6d90033e188)と比較してください。「S」や「E」の記入漏れがないかご確認ください。
  • 名前付き範囲を使用している場合は、名前の管理 ([数式] > [名前の管理])でその範囲が存在することを確認してください。範囲を削除したり名前を変更したりすると、数式が壊れる場合があります。
  • 役立つもう 1 つのこととして、関数がカスタムまたはアドインからのものである場合は、それらがインストールされ、有効になっていることを確認します。

エラー 3。#NUM!

これは通常、「うわ、数字が大きすぎる、または計算できない」という意味です。例えば、-5の平方根を求めようとしているときや、セルからはみ出すほど大きな数字を使って計算しているときなどです。奇妙なことに、反復計算をしていて、適切に設定されていない場合にも表示されます。

修正方法

  • 数値をよく見てください。極端に大きい、あるいは小さい数値になっていませんか?数値を小さくすると改善される場合もあります。また、数式も再確認してください。複雑な計算をしない限り、負の数に平方根を取る必要はないかもしれません。
  • 反復計算(ゴールシーク法や反復ソルバーなど)を伴う計算の場合は、ファイル > オプション > 数式 にチェックを入れ、「反復計算」を有効にしてください。場合によっては、少し調整するだけで正常に動作することもあります。

注: 一部の設定では、最初の実行時に #NUM! エラーが表示されますが、すぐに再起動するか再計算するとエラーは解消されます。

エラー 4。#REF!

これは厄介な問題です。数式が、行、列、またはシートを削除したために存在しないセルまたは範囲を検索しているときに発生します。そのため、数式に「=A1+B1行 1 を削除したか、シート名を変更した」と記述されている場合、Excel はただ黙って処理を中断するのではなく、このエラーを表示します。

修正方法

  • まず、ポップアップが表示された場合は、削除を取り消してください(Ctrl+Z)。次に、数式をよく確認してください。#REF! のセルをクリックして、数式バーを確認してください。どの参照が壊れているかが表示されます。
  • 有効なセルへの参照を手動で更新するか、誤って範囲の一部を削除した場合は修正してください。#REF! 参照を正しい参照に置き換えることで問題が解決する場合があります。

エラー 5。#DIV/0!

最も簡単に見分けられるのは、ゼロ除算です。これは、数値をゼロで割ろうとしているようなものですが、数学的に不可能であり、Excelでも禁止されています。通常、数値が入るはずのセルが空白またはゼロになっている場合に発生します。

修正方法

  • 割り算が行われている箇所を探し、除数がゼロか空白かを確認します。IF文を追加することもできます。=IF(B1=0, "", A1/B1)これにより、B1がゼロの場合は計算がスキップされます。
  • これにより、エラー メッセージが延々と表示されて混乱することなく、シートがスムーズに実行されます。

エラー 6。#CALC!

これは通常、数式に十分な情報がなく、処理が実行できない場合、または内部で何らかの矛盾が生じている場合に表示されます。例えば、新しいLAMBDA関数を使用している際に適切な範囲を指定し忘れると、有効な結果ではなく#CALC! が表示されます。FILTER関数でも、一致するデータがない場合の処理​​を指定し忘れた場合に同様の問題が発生します。

修正方法

  • =LAMBDA()や などの関数=FILTER()に有効なデータが渡されていることを確認してください。 を使用する場合は、のように=FILTER()、必ずif_empty=FILTER(range, condition, "No data")引数を含めてください。
  • 複雑な数式を段階的に分解して、計算がどこで破綻しているのかを確認しましょう。時には、一時的に単純化することで、原因が明らかになることもあります。

エラー 7。#NULL!

これはちょっと奇妙ですがよくあるケースです。数式でカンマやコロンの代わりにスペースを誤って入力すると発生します。Excel側が「構文が間違っているので、何をすればよいのかわかりません」と言っているようなものだと考えてください。例えば、セル範囲を=SUM(B2:C5 D2:D4)(カンマやコロンがない)のように誤って使用した場合などです。このスペースがExcelを混乱させ、#NULL! が発生します。

修正方法

  • 数式に適切な区切り文字(カンマ、コロン、セミコロンなど)が使用されているか、再度ご確認ください。区切り文字は通常カンマが標準なので、範囲や関数内ではスペースをカンマに置き換えてください。