適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

IF は Excel で最も汎用性が高く、よく使われる関数の 1 つであり、多くの場合、単一の数式および他の関数との組み合わせで複数回使用されます。 残念ながら、IF ステートメントの作成は複雑であるため、#VALUE! エラーが発生しやすくなります。 通常は、ISERROR、ISERR、または IFERROR のようなエラー処理の特定の関数を数式に追加することで、エラーを抑制できます。

問題:引数がエラー値を参照する

エラー値を参照するセルがあると、IF で #VALUE! エラーが表示されます。

解決方法:IF と共に ISERROR、ISERR、または IFERROR などのエラー処理数式を使用することができます。 以下のトピックでは、引数がエラー値を参照する場合に、数式で IF、ISERROR および ISERR、または IFERROR を使用する方法について説明します。

注: 

  • IFERRORは、冗長に構築する数式を必要としないため、ISERRORまたはISERRする方がはるかに好ましいです。 ISERRORとISERR、数式を強制的に 2 回計算し、最初にエラーに評価されたかどうかを確認し、次にもう一度結果を返します。 IFERRORは 1 回だけ計算されます。

  • =IFERROR(Formula,0) は =IF(ISERROR(Formula,0,Formula)) よりはるかに効率的です。

問題: 構文が正しくない

関数の構文が正しく構築されていない場合は、#VALUE を返すことができます。 エラーが返される場合があります。

解決方法:構文を正しく構築していることを確認します。 次に示すのは、IF 関数を別の IF 関数内に入れ子にして、所得レベルに基づいて控除を計算する、適切に構築された数式の例です。

=IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%))

適切に構築された IF ステートメントの例

つまり、これはセル A5 内の値が 31,500 未満の場合は、値に 15% を乗算し、そうでない場合は、値が 72,500 未満であるかどうかを確認します。値が 72,500 未満の場合は、25% を乗算し、それ以外の場合は 28% を乗算する.

既存の数式で IFERROR を使用する場合は、以下のように IFERROR で完成した数式を囲むだけです。

=IFERROR(IF(E2<31500,E2*15%,IF(E2<72500,E2*25%,E2*28%)),0)

つまり、元の数式の任意の部分がエラーに評価され、0 と表示され、それ以外の場合は IF ステートメントの結果が返されます。 一部のユーザーは、開始するエラー処理を完了した数式を記述しますが、エラー ハンドラーは潜在的なエラーを抑制するため、数式が正しく動作しているかどうかを必ずしも把握できないため、これは良い方法ではありません。 エラー処理を追加する必要がある場合は、数式が正しく動作することを確認したら追加することをお勧めします。

注: 数式の評価値にカンマはありません。 追加すると、IF 関数ではそれらを引数として使用しようとし、Excel によって通知されます。 一方、パーセンテージ乗数には % 記号があります。 これで、値をパーセンテージとして表示するように Excel に通知されます。 それ以外の場合は、"E2*0.25" のような実際のパーセンテージ値として入力する必要があります。

値にコンマを追加した際の Excel メッセージ

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

関連項目

エラー値 #VALUE! を修正する

IF 関数

IFERROR 関数

IS 関数

IFS関数 (Microsoft 365 以降Excel 2016以降)

Excel の数式の概要

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

数式のエラーを検出する

すべての Excel 関数 (アルファベット順)

全 Excel 関数 (機能別)

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。