IFERROR関数の使い方(スプレッドシート)|エラーのときに別の表示にする
※写真はイメージです
書き方
=IFERROR(値, [エラーの場合の値])式がエラーになったときだけ、別の値を出します。VLOOKUPで見つからないときの #N/A を空白にする、のような使い方が定番です。
この図の表をダウンロード(Googleドライブにアップロードして開けます・問題と答えのシートつき)
引数の意味
| 引数 | 入れるもの | 図の例 |
|---|---|---|
| 値 | エラーになるかもしれない式 | VLOOKUP(…) |
| エラーの場合の値 省略できる | エラーのときに出すもの。省略すると空白 | "" |
スプレッドシートでは、2つ目を省略すると空白になります(=IFERROR(A3/B3))。
VLOOKUPで見つからないときに「該当なし」
=IFERROR(VLOOKUP(E2, A:C, 2, FALSE), "該当なし")見つからないときだけ「該当なし」、見つかればそのまま値が出ます。
使いすぎに注意
IFERRORは、式の書きまちがいによるエラーまで隠してしまいます。表ができあがって、正しく動くのを確かめてから付けるのがおすすめです。
使えるバージョン
Excelと同じ書き方で使えます。スプレッドシートで作ったものをExcelの形式でダウンロードしても、そのまま動きます。
サンプルファイルで試す
「問題」のシートの黄色いセルに式を入れて、「答え」のシートと比べてください。
よくある質問
#N/Aを空白にするには?
=IFERROR(式,"") で囲みます。
2つ目を省略するとどうなりますか?
スプレッドシートでは空白になります。
#DIV/0!を0にするには?
=IFERROR(A2/B2,0) です。
一緒に覚えたい関数・操作
このページについて
操作の説明は、パソコンのブラウザで開いた日本語のGoogleスプレッドシートに合わせています。関数の働きはGoogleの公式ヘルプ(スプレッドシートの関数リスト)で確かめています。図はこのサイトで作ったもので、表の会社名・商品名・人名・URLは例です。このサイトはGoogleとは関係ありません。運営者情報