IFNA関数の使い方|#N/Aだけを別の表示に置き換える

IFNA関数の使い方|#N/Aだけを別の表示に置き換える

ExcelのIFNA関数は、結果が #N/A のときだけ、代わりの値を表示する関数です。VLOOKUPで見つからないときを、「未登録」と表示できます。

目次

関数の説明

IFNA関数

IFNA関数は、#N/A エラーのときだけ、2つ目の引数を返します。#DIV/0! や #VALUE! など、ほかのエラーは、そのまま表示されるので、本物の間違いを隠しません。

関数

対応バージョン

Excel 2013以降で使えます(Excel 2010以前では使えません)。

構文

IFNA関数の構文
数式=IFNA(値,#N/Aの場合の値)
ひとことで#N/Aを別の値に置き換える
値
必須。#N/A かどうかを調べる式。
#N/Aの場合の値
必須。#N/A のときに返す値。

引数

引数説明
値必須。#N/A かどうかを調べる式。
#N/Aの場合の値必須。#N/A のときに返す値。

関数作成のポイント

  • #N/A だけが対象です。ほかのエラーは、そのまま表示されます。
  • VLOOKUP や MATCH で、見つからなかったときの処理に向いています。
  • IFERROR関数と違い、数式の間違いが隠れません。

関数活用のポイント

  • VLOOKUP で見つからないコードを、「未登録」と表示します。
  • マスターにない値を、見つけやすくします。
  • 照合結果の #N/A だけを、空白に置き換えます。

使用例

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

サンプルデータ

練習用ファイルと同じ配置の、サンプルデータです。下の練習ツールで、黄色いセルを書き換えると、結果がその場で変わります。

ABCDEFG
1注文とコード表
2注文コード品名コード品名
3注文1P02みかんP01りんご
4注文2P05未登録P02みかん
5注文3P01りんごP03ぶどう
6注文4P09未登録
7注文5P03ぶどう

サンプル式

セルC3に、次の式を入れます。下のセルにも、同じ式をコピーします。

C3に入力(C7までコピー):#N/Aを別の値に置き換える
数式=IFNA(VLOOKUP(B3,$F$3:$G$5,2,FALSE),"未登録")
ひとことで#N/Aを別の値に置き換える
VLOOKUP(B3,$F$3:$G$5,2,FALSE)
#N/Aかどうかを調べる式です
"未登録"
#N/Aのときの値です
補足結果は、上から順に、「みかん」・「未登録」・「りんご」・「未登録」・「ぶどう」です。

VLOOKUP(B3,$F$3:$G$5,2,FALSE) が #N/A なら “未登録” を、そうでなければその結果を返します。 結果は、上から順に、「みかん」・「未登録」・「りんご」・「未登録」・「ぶどう」です。

サンプルデータダウンロード

サンプルデータをダウンロードすることができます。以下のリンクからダウンロードしてください。

【Excel】練習用サンプルデータ(例題)をダウンロード(無料)

まとめ

IFNA関数の使い方の基本は、上の「サンプル式」のとおりです。黄色いセルを書き換えながら、結果の変わり方を確かめると、使い方が身に付きます。

関連のある関数

関数説明
IFERRORすべてのエラーを別の表示に置き換えます。
ISNA#N/A かどうかを判定します。
VLOOKUP表から値を検索します。
XLOOKUP表から値を検索します(見つからないときの値を指定できます)。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次