Excel関数 逆引き集 | 空白時のエラー回避 → IF

Excel
スポンサーリンク

概要

Excel で計算式を作っていると、
「まだ入力されていないセル(空白)」が原因でエラーになる
という場面がよくあります。

  • 割り算で分母が空白 → #DIV/0!
  • VLOOKUP の検索値が空白 → #N/A
  • 計算式に空白が混ざって #VALUE!

こうした “空白が原因のエラー” を事前に回避する のに最もシンプルで確実なのが
IF 関数で空白チェックを入れる方法 です。

ここでは、初心者でもすぐ使える「空白時のエラー回避テクニック」を、
テンプレートと例題つきで分かりやすく解説します。


IF で空白チェックする基本

IF の基本形

=IF(条件, 条件がTRUEのとき, 条件がFALSEのとき)

空白チェックの条件はこう書きます。

=A2=""
  • A2 が空白 → TRUE
  • A2 に何か入っている → FALSE

これを使って「空白なら何もしない」「空白でなければ計算する」という形にします。


空白時のエラー回避テンプレート

最もよく使う基本形

=IF(A2="", "", 計算式)

動きはこうです。

  • A2 が空白 → 空白を返す(計算しない)
  • A2 に値がある → 計算式を実行する

これだけで、空白によるエラーをほぼ完全に防げます。


割り算での空白エラー回避

分母が空白のときにエラーを出さない

例:C2 ÷ B2 を計算したいが、B2 が空白だと #DIV/0! になる。

=IF(B2="", "", C2/B2)
  • B2 が空白 → 空白を返す
  • B2 に値がある → C2/B2 を計算

「空白なら計算しない」という最も安全な書き方です。


掛け算・加算での空白エラー回避

空白が混ざると計算が崩れるケース

例:金額=数量×単価
数量(B2)または単価(C2)が空白のときは空白にしたい。

=IF(OR(B2="", C2=""), "", B2*C2)
  • どちらかが空白 → 空白
  • 両方に値 → 掛け算を実行

VLOOKUP の検索値が空白のときのエラー回避

空白検索で #N/A を出したくない

=IF(A2="", "", VLOOKUP(A2, $D$2:$E$10, 2, FALSE))
  • A2 が空白 → 空白
  • A2 に値 → VLOOKUP を実行

検索値が空白のときに無駄な #N/A を出さずに済みます。


数式が長い場合の空白チェック

先に空白チェック → 後ろで長い式を実行

=IF(A2="", "", (B2*C2)/D2 + E2 - F2)

空白チェックは最初に書くのが鉄則です。
式が長くても、空白時は一切計算しないので安全です。


空白チェックの応用:空白なら 0 を返す

空白を 0 として扱いたい場合

=IF(A2="", 0, A2*B2)
  • A2 が空白 → 0
  • A2 に値 → 計算

集計で「空白を 0 として扱いたい」場合に便利です。


空白チェックの注意点

空白と「スペース入り」は別物

セルにスペース " " が入っていると、
A2="" は FALSE になります。

見た目は空白でも、実はスペースが入っているケースに注意してください。

空白チェックは「最初に書く」のが鉄則

空白チェックを後ろに書くと、
先に計算が実行されてエラーが出てしまいます。


例題

問題1

B2 が空白のときは空白を返し、空白でないときだけ C2/B2 を計算する式を書いてください。

=IF(B2="", "", C2/B2)

問題2

B2 または C2 のどちらかが空白なら空白を返し、
両方に値があるときだけ B2*C2 を計算する式を書いてください。

=IF(OR(B2="", C2=""), "", B2*C2)

問題3

A2 が空白のときは空白を返し、
空白でないときだけ VLOOKUP を実行する式を書いてください。

=IF(A2="", "", VLOOKUP(A2, $D$2:$E$10, 2, FALSE))

問題4

A2 が空白なら 0、空白でなければ A2*B2 を返す式を書いてください。

=IF(A2="", 0, A2*B2)

問題5

A2 が空白なら空白、空白でなければ (B2*C2)/D2 を計算する式を書いてください。

=IF(A2="", "", (B2*C2)/D2)

まとめ

空白時のエラー回避は、
「空白なら計算しない」
というシンプルな発想でほぼ解決できます。

型はこれだけです。

=IF(セル="", "", 計算式)

Excel のエラーの多くは「空白が原因」です。
あなたの表で「空白のせいでエラーが出ている列」があれば、
まずこの IF を 1 行入れてみてください。
表が一気に安定して、見た目もきれいになります。

タイトルとURLをコピーしました