初級
【Excel】IFNA関数-数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返す-
約~分
(約文字)
2020-07-27
【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関数の解説
出典:Microsoft - Office サポート
- ・値または#N/Aエラーの場合の値が空のセルの場合、IFNA関数は空の文字列値("") として扱います。
- ・値が配列数式の場合、IFNA関数は値で指定された範囲内の各セルの結果の配列を返します。
IFNA関数の使用例
| 都道府県 | 地域ID |
|---|---|
| 埼玉県 | みつかりません |
| 都道府県 | 地域ID |
| 北海道 | 01 |
| 宮城県 | 04 |
| 東京都 | 13 |
| 愛知県 | 23 |
| 大阪府 | 27 |
| 福岡県 | 40 |
IFNA関数はVLOOKUP関数の結果をテストします。検索範囲に「埼玉県」は存在しないため、VLOOKUP関数はエラー値#N/Aを返します。IFNA関数は、通常のエラー値#N/Aの代わりに、「見つかりません」という文字列を返します。
=IFNA(VLOOKUP(A2,A4:B10,2,FALSE,"見つかりません"))
関連する関数
よくある質問
Q. IFNA関数は何をするときに使いますか?
IFNA関数は、数式が#N/Aエラーを返す場合は指定した値を返し、それ以外は数式の結果を返すときに使います。 とくに ISERROR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。
Q. IFNA関数がうまく動かないときは何を確認すればよいですか?
まず 値、#N/Aエラーの場合の値 の指定方法を見直し、条件式、参照先、TRUE / FALSE と返り値の対応 を確認してください。
よくある失敗例・エラー対処
IFNA関数で期待通りの結果にならないときは、次の点を確認してください。
- 値、#N/Aエラーの場合の値 の指定が関数の仕様どおりか確認する
- 入れ子が深い場合は途中結果を分けて確認する
- 空白セルやエラー値を先に処理したほうがよくないか見直す
まとめ
このページでは、IFNA関数について以下を確認しました。
- ・IFNA関数でできることと基本の使いどころ
- ・構文と引数の意味
- ・IFNA関数の使用例