エラー値 #DIV/0! を修正する方法

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

Microsoft Excel では、数値がゼロ (0) で除算されたときに #DIV/0! エラーが表示されます。この状況は、次の図に示すように、=5/0 のような単純な数式を入力したとき、または 0 や空白のセルを数式で参照したときに発生します。

#DIV/0! エラーの原因になる数式の例。

エラーを解決するには、次のいずれかの操作を行います。

  • 関数または数式の除数がゼロまたは空白のセルでないことを確認します。

  • 数式のセル参照を、ゼロ (0) または空白値でない別のセルに変更します。

  • 数式で除数として参照されているセルに #N/A と入力します。これにより、数式の結果が #N/A に変更され、除数値に使用できないことが示されます。

何度も #DIV/0!数式が自分または他のユーザーからの入力を待機しているため、エラーは回避できません。このような場合は、エラーメッセージをまったく表示しないようにするため、エラー処理にはいくつかの方法があり、入力を待機している間にエラーを抑制することができます。

分母で 0 または値なしを評価する

#DIV/0 を抑制する最も簡単な方法です。エラーは、 IF 関数を使用して分母の存在を評価することです。0または値を指定しない場合は、#DIV/0 ではなく、数式の結果として0または no 値を表示します。エラー値、それ以外の場合は数式を計算します。

たとえば、エラーを返す数式が= A2/a3の場合は、 = if (a3, a2/a3, 0)を使用して0または= if (a3, a2/a3, "")を返し、空の文字列を返します。また、次のようなカスタムメッセージを表示することもできます。 = IF (a3, A2/a3, "入力が必要")。最初の例の商関数を使用して、 = IF (a3, 商 (A2, a3), 0)を使います。これにより、Excel に(A3 が存在し、数式の結果を返します。それ以外の場合は無視されます)。

#DIV/0! エラーの解決の例。

IFERROR を使って #DIV/0! エラーを抑制する

このエラーを抑制するには、 IFERROR 関数内で除算操作を入れ子にすることもできます。もう一度、a2/a3 を使用すると、 = IFERROR (a2/a3, 0)を使うことができます。これは、数式がエラーとして評価され、0を返す場合、それ以外の場合は数式の結果を返す場合に、Excel に指示します。

Excel 2007 より前のバージョンの Excel では、IF(ISERROR()) メソッドを =IF(ISERROR(A2/A3),0,A2/A3) のように使用できます (「IS 関数」を参照)。

注: IFERROR と IF (ISERROR ()) メソッドは、すべてのエラーを抑制するという点で、#DIV/0! ではなく、ブランケットエラーハンドラーです。エラー処理を適用する前に、数式が正しく動作していることを確認する必要があります。それ以外の場合は、数式が予期したとおりに動作していない可能性があります。

ヒント: Excel でエラー チェックがオンになっている場合は、エラーを表示するセルの横の ボタンの画像 をクリックできます。これが使用可能でない場合は、[計算の過程を表示] をクリックし、データに対して機能する解決方法を選びます。

特定の関数について質問がある場合

Excel のコミュニティ フォーラムに質問を投稿してください

Excel の機能を向上させるためのお願い

次のバージョンの Excel の改善に関して、ご提案はございませんか。提案がありましたら、Excel UserVoice のトピックを確認してください。

関連項目

IF 関数

IFERROR 関数

IS 関数

Excel の数式の概要

壊れた数式のエラーを回避する方法

数式のエラーを検出する

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×