
GoogleスプレッドシートのIFERROR関数を使って、#N/A、#DIV/0!、#VALUE!、#REF!、といったエラーを空白や任意の文字列に置き換える方法をご紹介します。特によく使われるVLOOKUP関数と組み合わせる方法も解説しているので、ぜひ参考にしてみてください。
IFERROR関数の基本

IFERROR関数は、「値」がエラーかどうかを検査し、エラーでなければそのまま「値」を、エラーなら「エラー値」を表示させます。
以下の数式では、割り算の結果として表示される#DIV/0!エラーを非表示にします。
例:=IFERROR(A2/B2,"")
【ポイント】
- エラー値に空白(
"")を指定しています。- エラー値は初期値で空白を返すため、
=IFERROR(A2/B2)のように省略して記述することもできます。
- エラー値は初期値で空白を返すため、
- エラー値に文字列を指定したい場合、二重引用符で囲います。(例:”未記入”)
IFERROR関数の引数:(値, [エラー値])
他の関数(VLOOKUP)と組み合わせる

IFERROR関数の一般的な使い方は、VLOOKUP関数が検索キーを見つけられなかった際に出る #N/A エラーを処理することです。
以下の例では、検索キー(いちご)が見つからない場合に、「在庫なし」の文字列を表示します。
例:=IFERROR(VLOOKUP("いちご",A2:B4,2,FALSE),"在庫なし")
【ポイント】
- IFERROR関数の「値」の引数に、VLOOKUP関数の数式をそのまま指定します。
VLOOKUP関数の引数:(検索キー, 範囲, 指数, [並べ替え済み])