1. ゼロ除算エラーとは何か?
Excelにおける「#DIV/0!」は、分母が0(ゼロ)になることで発生する除算エラーです。
- 原因:セルに0が入力されている、または計算式の結果が0になる
- 影響:全体の計算結果が正しく表示されなくなり、レポートやダッシュボードの信頼性が低下
- 典型的なシナリオ:売上高 ÷ 売上個数、平均値の計算、比率の算出など、除算を伴う数式が多い業務で頻繁に発生
2. エラー診断とトラブルシューティングの基本
2-1. エラーの発生箇所を特定する
- セルを選択し、数式バーに表示されている数式を確認
- エラーが出ているセルをクリックすると、エラーアイコン(⚠︎)が表示される
- セルの内容を調べ、分母が0になる原因を特定(例:SUM関数の結果が0、COUNT関数が0)
2-2. エラーの種類別対策
| エラー | 主な原因 | 推奨対策 |
|---|---|---|
| #DIV/0! | 分母がゼロ | IFERROR / IF / ISERROR |
| #VALUE! | データ型不一致 | 数式の入力形式を統一 |
| #N/A | データが見つからない | IFNA / VLOOKUP のオプション |
| #REF! | 参照セルが無効 | 参照範囲を確認 |
ポイント:エラーの種類を正しく判別することで、解決策の選択がスムーズになります。
3. IFERROR関数の基本構文と使い方
IFERRORは「エラーが発生した場合に代替値を返す」関数です。
構文は以下の通りです。
```excel
IFERROR(数式, エラー時に返す値)
```
- 数式:計算したい数式
- エラー時に返す値:エラーが発生したときに表示したい文字列や数値(例:0、""、"エラー")
3-1. 例:単純な除算
```excel
=IFERROR(A2/B2, 0)
```
- A2に売上、B2に個数が入っている場合、個数が0のときは0を返します。
3-2. ネストの利点
複数のエラーを同時に処理する場合、IFERRORをネストして使うと可読性が向上します。
```excel
=IFERROR(A2/B2, IFERROR(A2/C2, 0))
```
4. IFERRORでゼロ除算エラーを回避する実践例
4-1. 単純な除算
| A列(売上) | B列(個数) | C列(平均売上) |
|---|---|---|
| 1000 | 10 | =IFERROR(A2/B2,0) |
| 500 | 0 | =IFERROR(A3/B3,0) |
- 2行目は正常に100が表示され、3行目は0が表示されます。
4-2. 集計関数と組み合わせ
「平均売上」=「売上合計」÷「個数合計」
個数合計が0になるケースも想定。
```excel
=IFERROR(SUM(A:A)/SUM(B:B), "個数がゼロです")
``