条件分岐・論理入門
IFNA関数を見て理解する
値が#N/Aなら指定した代替値を返し、それ以外なら元の値をそのまま返す関数です。
3つのポイント
- 確認したい値を指定する
- 値が#N/Aか確認する
- #N/Aなら代替値を返す
#N/Aならメッセージを表示する
サンプル数式
- 判定する値
- #N/A時の値
いまの結果:
該当なし
計算結果結果セル:C2
先頭行:
入力・条件:判定する値 #N/A / #N/A時の値 「該当なし」
- 判定する値A2:#N/A
- #N/A時の値B2:「該当なし」
この結果になる理由
エラーを捕捉し、指定された代替値を使用しました。
サンプルデータ
判定する値を変えてみよう
※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。
| A | B | C | |
|---|---|---|---|
| 1 | 判定する値 | #N/A時の値 | 結果 |
| 2 | 該当なし |
①判定する値②#N/A時の値✓結果セル
①・② 正式引数 / 教材要素1–3 処理の流れ
A2、B2に値を入力すると、結果と処理順が変わります。
2つの引数
色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。
A2表のセル: A2#N/Aかどうかを確認する値です。この例ではA2の#N/Aを確認します。
B2表のセル: B2第1引数が#N/Aだったときに返す値です。この例ではB2の「該当なし」を返します。
この数式を日本語にすると
A2は#N/Aエラーなので、IFNAはB2の「該当なし」をC2に表示します。A2が#N/A以外なら、その値をそのまま返します。
この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。
処理の流れ
手順1〜3を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。
判定する値
A2判定する値: #N/Aエラー
#N/A時の値
B2#N/A時の値: 該当なし
#N/Aなら代替値を返す
C2結果は「該当なし」です。C2に表示します。
対応アプリ
- Excel
- Google スプレッドシート
関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。
この例の注意点
- IFNAは#N/Aの場合だけ第2引数の代替値を返します。
- #DIV/0!や#REF!など#N/A以外のエラーは置き換えず、そのまま返します。
- この教材では未引用の#N/Aと、"#N/A"のように二重引用符で囲んだ通常文字列を区別します。
一般構文
対応:Excel / Google スプレッドシート ・ 構文:構文は同じ
- 真の空白セル参照が結果として選択された場合、Excelは0を返し、Google スプレッドシートは空欄を返します。
Excel
=IFNA(value, value_if_na)Google スプレッドシート
=IFNA(value, value_if_na)公式資料・確認範囲
公式資料
- Microsoft Excel 公式構文
- Google スプレッドシート 公式対応状況・構文
実機確認
- Excel 2021 / Google スプレッドシート計算結果・入力の扱い・エラーを確認済み
未確認
配列展開
次に学ぶ関数
カテゴリから探す
次に学ぶおすすめ関数はありません。カテゴリから探しましょう。
カテゴリを見る