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