みんなのエクセル表計算
初級

【Excel】IFNA関数-数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返す-


(約文字)

2020-07-27

【Excel】IFNA関数-数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返す-

【Excel】IFNA関数-数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返す-

IFNA関数とは

エクセルの「IFNA関数」は数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返す関数です。

まず結論

IFNA関数を使うと、数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返すことができます。まずは値、#N/Aエラーの場合の値の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • IFNA関数でできることと基本の使いどころ
  • 構文と引数の意味
  • IFNA関数の使用例

構文と引数

  • 365
  • 2019
  • 2016
  • 2013

=IFNA(値#N/Aエラーの場合の値)

引数 必要性 内容
必須 #N/A エラー値かどうかをチェックする引数です。
#N/Aエラーの場合の値 必須 数式が #N/A エラー値に評価された場合に返す値を指定します。

IFNA関数の解説

  • ・値または#N/Aエラーの場合の値が空のセルの場合、IFNA関数は空の文字列値("") として扱います。
  • ・値が配列数式の場合、IFNA関数は値で指定された範囲内の各セルの結果の配列を返します。
出典:Microsoft - Office サポート

IFNA関数の使用例

都道府県 地域ID
埼玉県 みつかりません
都道府県 地域ID
北海道 01
宮城県 04
東京都 13
愛知県 23
大阪府 27
福岡県 40

IFNA関数はVLOOKUP関数の結果をテストします。検索範囲に「埼玉県」は存在しないため、VLOOKUP関数はエラー値#N/Aを返します。IFNA関数は、通常のエラー値#N/Aの代わりに、「見つかりません」という文字列を返します。

=IFNA(VLOOKUP(A2,A4:B10,2,FALSE,"見つかりません"))

関連する関数

  • ISERROR関数:対象が任意のエラー値のときにTRUEを返す関数
  • ISERR関数:対象が#N/A以外のエラー値のときにTRUEを返す関数

よくある質問

Q. IFNA関数は何をするときに使いますか?

IFNA関数は、数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返すときに使います。 とくに ISERROR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. IFNA関数がうまく動かないときは何を確認すればよいですか?

まず 値、#N/Aエラーの場合の値 の指定方法を見直し、条件式、参照先、TRUE / FALSE と返り値の対応 を確認してください。

よくある失敗例・エラー対処

IFNA関数で期待通りの結果にならないときは、次の点を確認してください。

  • 値、#N/Aエラーの場合の値 の指定が関数の仕様どおりか確認する
  • 入れ子が深い場合は途中結果を分けて確認する
  • 空白セルやエラー値を先に処理したほうがよくないか見直す

まとめ

このページでは、IFNA関数について以下を確認しました。

  • ・IFNA関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・IFNA関数の使用例