IFERRORとは?集計表が見づらくなる「エラー表示」を消せる便利関数
ExcelやGoogleスプレッドシートで集計表を作っていると、数式は合っているはずなのに、セルに「#DIV/0!」や「#N/A」といったエラーが表示されることがあります。
たとえば、売上管理表で「達成率」を計算するために、実績 ÷ 目標の数式を入れているケースを考えてみましょう。まだ目標値が入力されていない行では、割る数が空欄または0になり、#DIV/0!というエラーが出てしまいます。
このようなエラー表示が表の中に並ぶと、見た目がごちゃごちゃしてしまい、せっかく作った集計表が一気に読みにくくなります。上司やチームメンバーに共有する資料でエラーが目立っていると、「まだ未完成なのかな?」という印象を持たれることもあります。
そこで役立つのが、IFERROR関数です。
IFERRORは、数式の結果がエラーになったときに、代わりに表示する値を指定できる関数です。簡単に言うと、「エラーが出たら、別の表示に置き換えてね」とExcelに指示できる便利な機能です。
たとえば、本来ならエラーが出るセルに対して、IFERRORを使えば次のような表示に変えられます。
- エラーを空欄にして表をスッキリ見せる
- エラーの代わりに0を表示して集計しやすくする
- 「未入力」や「確認中」などのメッセージを表示する
特に集計表では、VLOOKUPやXLOOKUPでデータを参照したり、前年比や達成率を計算したりする場面が多くあります。その分、参照先にデータがなかったり、計算対象が空欄だったりして、エラーが出る機会も少なくありません。
IFERRORを使えば、こうしたエラー表示をそのまま放置せず、表の目的に合わせて見やすく整えることができます。数式のミスを隠すための関数ではなく、想定内のエラーをきれいに処理して、実務で使いやすい表にするための関数と考えるとよいでしょう。
20代のビジネスパーソンにとって、Excelで見やすい資料を作れることは大きな武器になります。IFERRORは難しい関数ではありませんが、使えるようになるだけで、集計表の完成度がぐっと上がります。
次の章では、IFERRORの基本的な書き方と入力ルールを確認していきます。
まずは基本形を覚える:IFERRORの使い方と入力ルール
IFERRORは、書き方さえ覚えてしまえばとてもシンプルな関数です。基本形は次のとおりです。
=IFERROR(値, エラーの場合の値)
少し言い換えると、「まず左側の数式を計算して、エラーになったら右側の内容を表示する」という意味です。
- 値:通常どおり計算したい数式や参照
- エラーの場合の値:エラーが出たときに代わりに表示したい内容
たとえば、A2セルに実績、B2セルに目標が入っていて、達成率を計算したい場合は、通常であれば次のように入力します。
=A2/B2
ただし、B2が空欄や0の場合はエラーになることがあります。そこでIFERRORを使うと、次のように書けます。
=IFERROR(A2/B2,"")
この数式では、A2/B2の計算が問題なくできる場合は、その結果を表示します。一方で、エラーになった場合は、""を表示します。""は空欄を意味するため、セルには何も表示されません。
つまり、集計表の見た目をスッキリさせたいときは、エラー時の表示に空欄を指定するのが定番です。
また、エラーのときに0を表示したい場合は、次のように入力します。
=IFERROR(A2/B2,0)
この場合、計算できないときは空欄ではなく0が表示されます。後から合計や平均を出したい表では、空欄より0のほうが扱いやすいケースもあります。
文字を表示したい場合は、必ずダブルクォーテーションで囲みます。
=IFERROR(A2/B2,"未入力")
このように書くと、エラーになったセルには「未入力」と表示されます。入力漏れに気づきやすくしたいときに便利です。
IFERRORを使うときのポイントは、元の数式をそのままIFERRORの中に入れることです。すでにセルに=A2/B2と入力しているなら、その数式を次のように包み込むイメージです。
=IFERROR(元の数式, エラー時に表示したい内容)
初めのうちは、難しく考えずに「今ある数式をIFERRORでカバーする」と覚えておけば問題ありません。
なお、IFERRORはExcelでもGoogleスプレッドシートでも基本的に同じ書き方で使えます。そのため、一度覚えてしまえば、社内資料や個人の管理表など幅広い場面で活用できます。
次の章では、集計表で実際によく発生するエラーを例にしながら、IFERRORの具体的な使い方を見ていきます。
集計表でよくあるエラー例とIFERRORの活用パターン
ここからは、実際の集計表でよく出てくるエラーを例に、IFERRORの使い方を見ていきましょう。エラーの原因がわかると、「どこにIFERRORを入れればいいか」も判断しやすくなります。
達成率の計算で出る「#DIV/0!」を消す
営業成績や売上管理表でよく使うのが、達成率の計算です。
=実績/目標
たとえば、C2セルに実績、D2セルに目標が入っている場合、達成率は次のように計算できます。
=C2/D2
ただし、目標がまだ入力されていない、または0になっていると、#DIV/0!が表示されます。これは「0で割ろうとしているため計算できない」という意味です。
この場合は、IFERRORで空欄にしておくと表が見やすくなります。
=IFERROR(C2/D2,"")
未入力の行が多い集計表では、エラーをそのまま表示するよりも、空欄にしておいたほうが完成前のデータとして自然に見えます。
検索結果が見つからないときの「#N/A」を整える
商品コードや社員番号をもとに、別表からデータを取り出すときには、VLOOKUPやXLOOKUPを使うことがあります。このとき、検索対象が見つからないと#N/Aが表示されます。
たとえば、A2の商品コードをもとに、商品マスタから商品名を取得する場合は次のような数式になります。
=VLOOKUP(A2,商品マスタ!A:B,2,FALSE)
商品コードが未入力だったり、マスタに登録されていなかったりするとエラーになります。そこで、IFERRORを使ってメッセージを表示します。
=IFERROR(VLOOKUP(A2,商品マスタ!A:B,2,FALSE),"該当なし")
このようにしておけば、単なるエラー表示ではなく、「マスタに該当データがない」ことがひと目でわかります。確認作業が必要な集計表では、空欄よりも「該当なし」と表示したほうが親切です。
文字列が混ざった計算で出るエラーを防ぐ
数値を集計しているつもりでも、セルに「確認中」「未定」などの文字が入っていると、計算式によってはエラーになることがあります。
たとえば、単価と数量を掛け算して金額を出す表で、どちらかに文字が入っていると正しく計算できません。
=B2*C2
このような場合も、IFERRORでカバーできます。
=IFERROR(B2*C2,0)
金額列として後から合計したい場合は、エラー時に0を表示しておくと集計しやすくなります。一方で、入力漏れに気づきたい場合は、次のようにメッセージを出す方法もあります。
=IFERROR(B2*C2,"要確認")
大切なのは、エラーをただ隠すのではなく、表の目的に合わせて表示を選ぶことです。集計用なら0、確認用ならメッセージ、見た目重視なら空欄というように使い分けると、IFERRORの効果をより実感できます。
見やすさが変わる!IFERRORで空欄・0・メッセージを使い分ける方法
IFERRORを使うときに意外と大事なのが、エラー時に何を表示するかです。空欄、0、メッセージのどれを選ぶかで、集計表の見やすさや使いやすさは大きく変わります。
ただエラーを消すだけなら、どれを指定しても目的は達成できます。しかし、実務で使う表では「見る人が判断しやすいか」「後から集計しやすいか」まで考えて使い分けることが重要です。
表をスッキリ見せたいなら「空欄」
エラーを目立たせず、表全体をきれいに見せたい場合は、空欄を指定するのがおすすめです。
=IFERROR(C2/D2,"")
""は空欄を意味します。特に、まだ入力途中の管理表や、未入力の行が多い集計表では、エラー表示が並ぶよりも空欄のほうが自然です。
たとえば、月次の売上管理表で来月以降のデータがまだ入っていない場合、達成率の列にエラーが表示されていると少し見づらくなります。空欄にしておけば、未入力部分がすっきりし、完成している行だけに視線を向けやすくなります。
ただし、空欄は「本当にデータがない」のか「エラーを空欄にしている」のかが見分けにくい点には注意しましょう。
合計や平均に使うなら「0」
エラーになった値も含めて、後から数値として集計したい場合は、0を指定すると扱いやすくなります。
=IFERROR(B2*C2,0)
たとえば、単価と数量から売上金額を計算する表では、エラーを空欄にするよりも0にしておいたほうが、合計金額を出すときに管理しやすいことがあります。
特に、金額・件数・数量などの数値列では、0を入れておくことで集計式との相性がよくなります。SUM関数で合計を出す場合も、0であればそのまま計算対象として問題なく扱えます。
一方で、0を表示すると「実際に0だった」のか「エラーの代わりに0にした」のかがわかりにくくなる場合があります。売上が本当に0円なのか、データ不足で計算できなかったのかを区別したい表では、安易に0にしないほうがよいでしょう。
確認が必要な箇所には「メッセージ」
入力漏れやマスタ未登録など、後で確認してほしい箇所には、メッセージを表示する方法が便利です。
=IFERROR(VLOOKUP(A2,商品マスタ!A:B,2,FALSE),"要確認")
このようにしておけば、ただのエラー表示ではなく、対応が必要なセルとしてすぐに気づけます。共有用の資料でも、見た人が「ここは確認が必要なんだな」と判断しやすくなります。
メッセージには、次のような言葉が使いやすいです。
- 「未入力」:必要な値がまだ入力されていない場合
- 「該当なし」:検索したデータが見つからない場合
- 「要確認」:原因を確認して修正してほしい場合
ただし、メッセージは文字列なので、その列をそのまま数値計算に使うと別のエラーにつながることがあります。数値として集計する列なのか、確認用の列なのかを考えて使いましょう。
迷ったときの使い分け目安
| 表示内容 | 向いている場面 |
|---|---|
| 空欄 | 見た目をスッキリさせたい表 |
| 0 | 合計や平均など数値集計に使う表 |
| メッセージ | 入力漏れや確認事項をわかりやすくしたい表 |
IFERRORは、エラーを消すためだけの関数ではありません。空欄・0・メッセージを目的に合わせて選ぶことで、見る人にとって使いやすい集計表に仕上げられるのが大きなメリットです。
実務で使える集計表に仕上げるIFERROR活用のコツ
IFERRORを使えば、エラー表示を整理して見やすい集計表を作れます。ただし、実務で使う表に仕上げるためには、単にすべてのエラーを消せばよいわけではありません。大切なのは、「見た目」と「確認しやすさ」のバランスを取ることです。
数式ミスまで隠さないようにする
IFERRORは便利ですが、使いすぎると本来気づくべきミスまで見えなくなることがあります。
たとえば、参照範囲を間違えている、列番号を指定ミスしている、必要なデータが壊れているといった場合でも、IFERRORで空欄にしているとエラーに気づきにくくなります。
=IFERROR(VLOOKUP(A2,商品マスタ!A:C,2,FALSE),"")
このように空欄で処理すると、表はきれいに見えますが、なぜ空欄なのか判断しづらくなります。作成途中の段階では、あえて「要確認」などのメッセージを表示しておき、完成版では空欄に変えるという運用もおすすめです。
共有資料では表示ルールをそろえる
チームで使う集計表では、エラー時の表示ルールをそろえておくと、見る人が迷いません。
- 未入力なら「未入力」
- マスタに存在しないなら「該当なし」
- 計算対象外なら空欄
同じ表の中で、ある列は空欄、別の列は0、別のシートでは「なし」と表示されていると、判断に時間がかかります。特に上司や他部署に共有する資料では、誰が見ても意味が伝わる表記に統一することが大切です。
入力欄と計算欄を分けて管理する
IFERRORを活用するなら、表の設計も意識しましょう。おすすめは、入力する列と数式で計算する列を分けることです。
入力欄には売上、目標、商品コードなどを入れ、計算欄には達成率や商品名、合計金額を出す数式を入れます。計算欄にIFERRORを設定しておけば、入力途中でも表が崩れにくくなります。
=IFERROR(C2/D2,"未入力")
このようにしておくと、入力漏れがある行だけを見つけやすくなり、修正作業もスムーズです。さらに、計算列に色を付けたり、保護をかけたりすれば、誤って数式を消してしまうリスクも減らせます。
完成前は「確認できる表示」、完成後は「見やすい表示」
実務では、集計表にも作成段階があります。作っている途中は、エラーの原因を確認できることが重要です。一方で、提出・共有する段階では、見やすさが求められます。
そのため、作成中は次のようにメッセージを表示します。
=IFERROR(A2/B2,"要確認")
そして、提出用の表では空欄にしてスッキリ見せることもできます。
=IFERROR(A2/B2,"")
このように、同じIFERRORでも作業用と共有用で使い方を変えると、実務で使いやすい表になります。
IFERRORは、エラーを隠すためだけの関数ではなく、集計表を「見やすく、確認しやすく、共有しやすく」するための関数です。目的に合わせて表示を選び、ルールをそろえて使えば、資料の完成度は大きく上がります。


コメント