※本ページにはプロモーション(広告)が含まれています
数式の結果が #N/A エラーの場合のみ、指定した代替値を返すExcel関数です。VLOOKUPやXLOOKUPの結果整形によく使われます。
詳しい解説
IFNA関数は、引数の数式が #N/A エラーを返したときだけ指定した代替値に置き換える、エラー処理専用のExcel関数です。構文は `=IFNA(値, NAの場合の値)` というシンプルな2引数構成で、Excel 2013以降で利用できます。
類似関数のIFERROR関数は #N/A・#VALUE!・#REF!・#DIV/0! など、すべてのエラーを一括で処理しますが、IFNA関数は #N/A だけを対象にします。これにより、検索値が見つからないだけのケースと、数式自体に問題があるケース(#REF! など)を区別できます。データ品質を担保しながらユーザー体験を整えたい場面で有効です。
代表的な使い方は、VLOOKUP・XLOOKUP・MATCHなどの検索関数との組み合わせです。たとえば `=IFNA(VLOOKUP(A2,D:E,2,FALSE),"未登録")` と書けば、検索値が見つからないときのみ「未登録」を表示し、それ以外のエラーはそのまま見える化できます。XLOOKUPには第4引数で代替値を直接指定できる機能がありますが、IFNAを併用するほうが古いブックとの互換性を保てます。
顧客マスタにない注文番号で `=IFNA(VLOOKUP(A2,顧客マスタ!A:B,2,FALSE),"未登録顧客")` と入力すると、見つからないときだけ「未登録顧客」と表示され、ほかのエラー(範囲ズレなど)は隠さずに検出できます。XLOOKUPと組み合わせる例も多用されています。
別の呼び方
IFNA
NA回避
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!