【Excel】エクセルで空白なら空白にする(if関数・vlookup・関数で条件分岐・エラー回避)設定方法
エクセルで数式を設定していると、参照先のセルが空白のときに意図しない値(0やエラー)が表示されてしまうことがあります。
請求書・報告書・名簿など、見た目のクオリティが求められる資料では、空白セルを参照したときに「空白のままにしたい」というニーズが多くあります。
この問題を解決するには、IF関数・IFERROR関数・VLOOKUP関数との組み合わせが効果的です。
この記事では、エクセルで空白なら空白にする設定方法を、IF関数・VLOOKUP・条件分岐・エラー回避のアプローチから詳しく解説していきます。
数式のクオリティを高めたい方は、ぜひ最後までお読みください。
IF関数で「空白なら空白にする」設定の基本
それではまず、IF関数を使って参照先が空白のときに空白を返す基本的な設定方法について解説していきます。
IF関数はエクセルで最も使われる関数のひとつで、条件分岐の基本として必ず覚えておきたい関数です。
IF関数で空白参照時に空白を返す基本数式
参照先のセルが空白の場合に空白を返し、値がある場合にその値を表示するにはIF関数を使います。
=IF(A1=””, “”, A1)
→ A1が空白であれば空白を返し、値があればその値を表示する
=IF(A1=””, “”, A1*B1)
→ A1が空白であれば空白、値があればA1×B1の計算結果を表示
この数式のポイントは、条件をA1=””(空白と等しい)で判定することです。
空白のときの表示を””(空文字)にすることで、セルが空白の状態になります。
複数セルが空白のとき空白を返す条件分岐
複数のセルが両方空白のときのみ空白を返したい場合は、AND関数またはOR関数を組み合わせます。
=IF(AND(A1=””, B1=””), “”, A1&B1)
→ A1とB1が両方空白のときだけ空白を返し、どちらかに値があれば結合して表示
=IF(OR(A1=””, B1=””), “”, A1/B1)
→ A1またはB1のどちらかが空白であれば空白を返す(0除算エラーの防止にも有効)
OR条件でどちらかが空白なら空白を返す書き方は、0除算エラーの防止としても非常に実用的です。
IFの入れ子で複数の条件を段階的に分岐させる
空白かどうかの判定に加えて、さらに条件を分岐させたい場合はIFを入れ子にします。
=IF(A1=””, “”, IF(A1>=100, “達成”, “未達成”))
→ A1が空白なら空白、100以上なら「達成」、それ以外は「未達成」を表示
まず空白チェックを最初の条件に置くことで、空白セルへの誤計算を最初の段階で防ぐことができます。
VLOOKUP関数で空白なら空白にする設定方法
続いては、VLOOKUP関数を使って参照先が空白のときに空白を返す設定方法を確認していきます。
VLOOKUPは実務で非常によく使われる関数ですが、参照先が空白のときに0が返ってくることがあり、対処が必要です。
VLOOKUPの結果が0になる原因と対処
VLOOKUPで参照したセルが空白の場合、結果として0が返ることがあります。
これはVLOOKUPが空白セルを0と解釈するためです。
対処するには、IFを組み合わせてVLOOKUPの結果が0または空文字の場合に空白を返すようにします。
=IF(VLOOKUP(A1,B:C,2,0)=””, “”, VLOOKUP(A1,B:C,2,0))
→ VLOOKUPの結果が空白なら空白を返す
=IF(VLOOKUP(A1,B:C,2,0)=0, “”, VLOOKUP(A1,B:C,2,0))
→ VLOOKUPの結果が0なら空白を返す
ただし、この書き方ではVLOOKUPが2回実行されるため、データ量が多い場合は処理が重くなる可能性があります。
IFERRORとVLOOKUPを組み合わせてエラーと空白を両方対処する
VLOOKUPでよく発生する#N/Aエラー(検索値が見つからない場合)と、空白の0返しを両方まとめて対処するには、IFERRORとIFを組み合わせます。
=IFERROR(IF(VLOOKUP(A1,B:C,2,0)=””,””,VLOOKUP(A1,B:C,2,0)),””)
→ エラーのときも空白、VLOOKUPの結果が空白のときも空白を返す
この数式はエラーと空白の両方を空白に変換する実務でよく使われるパターンです。
LET関数でVLOOKUPの二重計算を解消する(Excel 365)
Excel 365以降ではLET関数を使うことで、VLOOKUPの結果を変数に格納して二重計算を避けることができます。
=LET(result, VLOOKUP(A1,B:C,2,0), IF(result=””,””,result))
→ VLOOKUPの計算は1回のみ実行し、結果を変数resultに格納して条件分岐に使用
LET関数を使うことで数式の可読性と処理効率が同時に向上します。
IFERROR・ISBLANKを使った空白とエラーの回避
続いては、IFERROR関数・ISBLANK関数を使った空白とエラーの回避テクニックを確認していきます。
エラー処理と空白処理を組み合わせることで、より安全で見栄えのよい数式が作れます。
IFERROR関数でエラーを空白に変換する
IFERROR関数は、数式の結果がエラーの場合に指定した値を返す関数です。
=IFERROR(数式, エラー時の値)
例:=IFERROR(A1/B1, “”) → B1が0でも空白を返してエラーを隠す
例:=IFERROR(VLOOKUP(A1,B:C,2,0), “”) → 検索値がなくてもエラーを空白に
IFERROR関数はエラーを空白に変換するだけでなく、任意のメッセージに変換することも可能です。
ISBLANK関数で空白かどうかを正確に判定する
ISBLANK関数は、セルが完全に空白(何も入っていない状態)かどうかをTRUE/FALSEで返す関数です。
=IF(ISBLANK(A1), “”, A1)
→ A1が完全に空白であれば空白を返し、値があれば表示
ISBLANKはA1=””との違いとして、空文字(””)が入ったセルはISBLANKではFALSEと判定される点に注意が必要です。
数式で空文字を返しているセルは「空白ではない」とISBLANKは判断します。
IFNA関数で#N/Aエラーだけを空白に変換する
IFERRORはすべてのエラーを対象にしますが、#N/Aエラーだけを空白に変換したい場合はIFNA関数が使えます。
=IFNA(VLOOKUP(A1,B:C,2,0), “”)
→ VLOOKUPで#N/Aエラーが出た場合のみ空白を返す
(#N/A以外のエラーはそのまま表示されるため問題を発見しやすい)
IFERRORを使うとすべてのエラーが隠れてしまうのに対し、IFNAを使えば検索ミス以外のエラーを確認できるメリットがあります。
空白なら空白にする設定の実務活用パターン
続いては、空白なら空白にする設定が実務でどのように活用されているかを確認していきます。
具体的な活用シーンを知ることで、自分の業務への応用イメージが広がります。
請求書・見積書での未入力項目の非表示
請求書や見積書で品目・数量・単価のいずれかが入力されていない行には、金額欄を空白にしておくことで、見栄えのよい書類が完成します。
=IF(OR(B1=””, C1=””), “”, B1*C1)
(B1が数量、C1が単価の場合)
→ 数量または単価のどちらかが空白なら金額欄も空白にする
未入力行に0が表示されないことでプロフェッショナルな書類の見た目が実現します。
名簿・管理表での空白行を0表示しない処理
名簿や管理表でデータが入力されていない行に0や#N/Aが表示されないよう、入力行分だけ数式を適用しておくことができます。
行数が変動するデータには、IF(ISBLANK(A1),””,数式)パターンを組み合わせることで、データが入力された行だけ計算が動作し、空行には空白が表示されるシートが作れます。
ダッシュボードでの空白データのきれいな表示
ダッシュボードや集計シートでは、データがまだ入力されていない期間や項目のセルに0やエラーが表示されないようにすることで、全体の見栄えが整います。
IFERROR・IFを組み合わせた数式を全セルに統一して設定しておくと、データが増えるにつれて自動的に計算が進むきれいなダッシュボードが維持されます。
| 状況 | 推奨する数式パターン |
|---|---|
| 参照先が空白のとき空白を返したい | =IF(A1=””,””,A1) |
| VLOOKUPの結果が空白・0のとき空白にしたい | =IFERROR(IF(VLOOKUP(…)=””,””,VLOOKUP(…)),””) |
| エラーのみ空白にしたい | =IFERROR(数式,””) |
| #N/Aエラーのみ空白にしたい | =IFNA(VLOOKUP(…),””) |
| 複数セルがすべて空白のとき空白にしたい | =IF(AND(A1=””,B1=””),””,数式) |
「空白なら空白にする」設定の基本は=IF(A1=””,””,A1)のパターンです。
VLOOKUPと組み合わせる場合はIFERRORも加えてエラーも同時に処理し、Excel 365ではLET関数で数式の効率化も図れます。
数式の目的に合わせてIF・IFERROR・IFNA・ISBLANKを使い分けましょう。
まとめ
この記事では、エクセルで空白なら空白にする設定方法について、IF関数の基本・VLOOKUPとの組み合わせ・IFERROR・ISBLANK・実務活用パターンまで幅広く解説しました。
基本は=IF(A1=””,””,A1)の形式で、参照先が空白のときに空白を返すシンプルなパターンから始めましょう。
VLOOKUPでは#N/Aエラーと空白の両方をIFERROR+IFで一括処理し、Excel 365ではLET関数で二重計算を解消できます。
請求書・名簿・ダッシュボードなどの実務で空白処理を正しく行うことで、資料の品質と信頼性が高まります。
空白なら空白にする設定を使いこなすことで、エクセル資料のクオリティが格段に向上するでしょう。