INDEX
関数や数式の計算結果がエラーのとき、0を表示するには?
Excelで計算結果がエラー(#DIV/0!や#N/Aなど)になった場合、そのままにしておくと表の見栄えが悪くなるだけでなく、他のセルで再集計する際にそこでもエラーが伝染してしまいます。この記事では、エラーの代わりに「0」を表示させて綺麗に処理する方法を解説します。
最も簡単!IFERROR関数を使用する
数式の結果がエラーになった場合に指定した値(今回は 0)を表示させるには、IFERROR(イフエラー)関数を使用します。エラーがない場合は、通常通り計算結果が表示されます。
基本構文
=IFERROR(値, エラー時の値)
- 値:エラーをチェックしたい計算式や関数(例:
A2/B2やVLOOKUP(...))を指定します。 - エラー時の値:エラーが発生したときに代わりに表示させたい値(今回は
0)を指定します。
具体的な手順と設定例
例えば、A列の「売上」をB列の「客数」で割って「客単価」を求める計算(A列 ÷ B列)を想定します。客数が「0」の行は通常なら #DIV/0! エラーになりますが、IFERROR関数で対策します。
例(数式入力時)
| A (売上) | B (客数) | C (客単価) | |
|---|---|---|---|
| 1 | 売上 | 客数 | 計算結果 |
| 2 | 10000 | 5 | =IFERROR(A2 / B2, 0) |
| 3 | 0 | 0 | =IFERROR(A3 / B3, 0) |
| 4 | 5000 | 2 | =IFERROR(A4 / B4, 0) |
設定の手順
- 結果を表示させたいC2セルに、上記の数式 =IFERROR(A2 / B2, 0) を入力します。
- Enterキーを押し、数式を下のセル(C4まで)にコピーします。(現在のExcelであれば、数式を入力した後にオートフィル、またはスピル機能によって自動展開されます)。
結果
| A (売上) | B (客数) | C (客単価) | |
|---|---|---|---|
| 1 | 売上 | 客数 | 計算結果 |
| 2 | 10000 | 5 | 2000 |
| 3 | 0 | 0 | 0 |
| 4 | 5000 | 2 | 2500 |
- C2セル・C4セル:エラーが発生しないため、通常通り割り算の計算結果が表示されます。
- C3セル:本来は「0での割り算」のため
#DIV/0!エラーになりますが、IFERROR関数によって 0 が表示されます。
ワンポイントアドバイス:なぜ「"0"」ではなく「0」なのか?
IFERROR関数の第二引数に "0" とダブルクォーテーションで囲んで入力してしまうと、Excelはそれを「文字列としての0」と認識してしまいます。文字列になると、そのセルをさらにSUM関数などで合計したいときに計算対象から除外されてしまう原因になります。計算に使う数値として「0」を出したい場合は、必ずダブルクォーテーションを付けずに 0 と入力してください。
まとめ
Excelで計算式や関数によるエラー表示を隠し、データ管理をスムーズにするにはIFERROR関数が最適です。エラーを「0」に変換しておくことで、その列を基準にした別の集計(合計や平均など)もエラーに邪魔されることなく正しく行えるようになります。
画像で関数や数式のがエラーの時に0とする方法について総まとめ

使用した関数について

IFERROR関数でエラー時の値を指定する方法とVLOOKUPとの組み合わせ方についてわかりやすく解説
IFERROR関数についてIFERRORの概要エラー時の値を指定Excel関数=IFERROR( 値, エラー時の値 )概要 指定した値がエラーの場合に、代替の値を返します。エラーでない場合はその値を返します。 #DIV/0! や #VALUE! などのエラーを処理できます。 数式のエラーによる表示崩れを防ぐために役立...