IFERROR関数:エラー発生時にエラー値の代わりの値を返す

広告

IFERROR 関数は Excel で用意されている関数の一つで、指定の値がエラーとなった場合に、エラー値の代わりに指定した別の値を返します。ここでは Excel における IFERROR 関数の使い方について解説します。

(2021 年 09 月 12 日公開 / 2021 年 09 月 12 日更新)

IFERROR関数の解説

IFERROR 関数は引数に指定した値がエラーになった場合に、エラー値の代わりに指定した別の値を返します。

IFERROR(値、エラーの場合の値)

1 番目の引数にエラーかどうかを調べる値または値が入力されているセルを指定します。値がエラーでなかった場合は値をそのまま返しますが、もしエラーだった場合は 2 番目の引数に指定した値を代わりに返します。

例えば FIND("県","東京都",1) のように FIND 関数を実行すると、結果が見つからないため #VALUE! を返します。 IFERROR 関数を使って 1 番目の引数に FIND 関数、 2 番目の引数にエラーになった場合の値として "見つかりません" を指定すると、 FIND 関数がエラーを返したときに代わりに "見つかりません" が返されます。

=IFERROR(FIND("県","東京都",1),"見つかりません")
--> 見つかりません

IFERROR関数のサンプル

それでは実際に IFERROR 関数を使ってみます。 Excel のシートに対象の数値を次のように入力しました。

IFERROR関数のサンプル(1)

最初に FIND 関数を使ってセルに入力された値から "県" の位置を取得してみます。 D2 セルに次のように入力しました。

=FIND("県",B2,1)

IFERROR関数のサンプル(2)

同じように D3 から D6 セルにも FIND 関数を入力します。

IFERROR関数のサンプル(3)

FIND 関数は引数に指定した文字が見つかった場合はその位置を返し、見つからなかった場合はエラーとなり #VALUE! を返します。

では今度は IFERROR 関数を組み合わせてエラーが返ってきたときに別に値を表示するようにしてみます。 E2 セルに次のように入力しました。

=IFERROR(FIND("県",B2,1),"見つかりません")

IFERROR関数のサンプル(4)

IFERROR 関数は 1 番目の引数に指定した値がエラーでなかった場合はその値をそのまま返します。では同じように E3 から E6 セルにも IFERROR 関数を入力します。

IFERROR関数のサンプル(5)

IFERROR 関数は 1 番目の引数に指定した値がエラーだった場合は、エラー値の代わりに 2 番目の引数に指定した "見つかりません" を返しました。

※ FIND 関数については「FIND関数:指定の文字が何文字目にあるかを検索する」を参照されてください。

関数の挿入を使ってIFERROR関数を入力する

IFERROR 関数を入力する場合に関数の挿入を使って行う方法を試してみます。関数を挿入するセルをクリックして選択したあとで、関数の挿入をクリックします。

関数の挿入を使ってIFERROR関数を入力する(1)

「関数の挿入」ダイアログが表示されたら関数名のところで「IFERROR」をクリックしてください。そのあとで「OK」をクリックしてください。

関数の挿入を使ってIFERROR関数を入力する(2)

「関数の引数」ダイアログが表示されたら、 1 番目の引数を入力するテキストボックスに式を入力してください。

関数の挿入を使ってIFERROR関数を入力する(3)

続いて 2 番目の引数を入力するテキストボックスに 1 番目の引数に入力した式がエラーになった場合に返す値を入力してください。

関数の挿入を使ってIFERROR関数を入力する(4)

引数の指定が終わると結果としてセルに表示される値も表示されます。最後に「OK」をクリックしてください。

関数の挿入を使ってIFERROR関数を入力する(5)

最初に選択したセルに IFERROR 関数が入力され、結果がセルに表示されます。

関数の挿入を使ってIFERROR関数を入力する(6)

-- --

Excel における IFERROR 関数の使い方について解説しました。

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。