Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ エラーの処理 | プロのようにデータを計算する
エクセルアドベンチャー

エラーの処理

メニューを表示するにはスワイプしてください

#DIV/0!

数式がゼロまたは空白の値で割り算を行っています。すべてのデータが入力される前に平均や比率を計算する際によく発生します。たとえば、単価の計算式で数量列に空白行がある場合などです。

=D9/E9E9 が空白

対処法:不足している値を入力するか、IFERROR でラップしてデータが入力されるまで 0 または「—」を返すようにします。

#VALUE!

数式が数値を期待しているのに、テキストやテキストとして保存された日付、または余分なスペースや記号が含まれるセルを見つけた場合に発生します。金額セルに手入力した「$」記号、見えない文字を含むインポートデータ、数値列にあるテキストラベルなどが主な原因です。

=D9+E9E9 に「$45」がテキストとして入力されている

対処法:これは数式の問題ではなく、データ品質の問題です。元データをクリーンアップし、数値以外の文字を削除し、セルを数値として再フォーマットします。

#REF!

数式で使用されている行または列が削除されました。Excel は、依存していたすべての数式内の参照を #REF! に置き換えます。これは、ワークシートの構造が変更され、既存の数式が壊れたことを示す強いサインです。

=E9 → 列 E が削除された

対処法:削除直後に Ctrl+Z を押して元に戻し、参照を復元します。それができない場合は、すべての #REF! を見つけて参照を手動で更新します。

#N/A

XLOOKUPVLOOKUP、または MATCH で検索値が検索配列に存在しない場合によく表示されます。レポート作成の文脈では、これは通常、参照テーブルにデータが欠落していることを意味し、数式が間違っているわけではありません。XLOOKUP の if_not_found 引数を使用するのが最も簡潔な対処方法です。

=XLOOKUP(B9; I12:I20; J12:J20) → "Gaming" がテーブルに存在しない

対処法: 参照テーブルに欠落しているカテゴリを追加するか、if_not_found 引数を使用します: =XLOOKUP(B9; I12:I20; J12:J20; "No budget defined")

#NAME?

関数名のスペルミス、テキスト値の引用符の欠落、または存在しない名前付き範囲への参照が原因で発生します。最も一般的なのは関数名のタイプミスで、Excel はこれを名前付き範囲への参照と解釈し、見つけることができません。

=IFF(D9>100;"High";"Low") → "IFF" は関数ではありません

対処法: 関数名のスペルを確認し、すべてのテキスト値が二重引用符で囲まれていること、ワークブック内に名前付き範囲が存在することを確認します。

#NUM!

数式が許容範囲外の数値を受け取った場合や、数学的に解が存在しない結果を生成した場合に発生します。負の数の平方根を求めたり、金融関数に矛盾した入力(例:支払期間数が負の値)を渡したりすることが典型的な原因です。#VALUE! とは異なり、データ型自体は正しいですが、数値が数式の論理内で構造的に無効です。

=SQRT(-4) → 負の数の平方根

対処法: 数式に入力されている値を確認します。正の値が必要な箇所に負の値、またはゼロ以外が必要な箇所にゼロが入力されていることが主な原因です。

IFERROR

IFERROR は、エラーが発生した場合にゼロ、ダッシュ、メッセージ、または空文字列など、見やすい代替値に置き換えることができる関数です。元の数式ロジックを隠すことなく、エラーのみを処理します。

重要なポイントは、IFERROR は数式をラップするだけで、数式自体を変更しないということです。元の数式はそのまま実行されます。IFERROR は、結果がエラーの場合のみその結果を補足します。数式が正常に実行された場合、IFERROR はそのままの値を返します。つまり、問題を隠すのではなく、表示方法を決めているということです。

=IFERROR(formula; value_if_error)
question mark

検索数式:=XLOOKUP(B9; I12:I20; J12:J20) は「Travel」に対して #N/A を返します。これは何を意味しますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  8

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  8
some-alt