「この欄、入力されてる? それとも空白のまま?」。Excelで名簿や申請書を管理していると、こんな確認が必要ですよね。
目視で1行ずつ確認していたら日が暮れてしまいます。そんなときに活躍するのがISBLANK関数です。
この記事では、ISBLANK関数の基本から実務で役立つ活用パターンまでまとめて紹介します。
この記事は次のような人におすすめ
– セルが空白かどうかを判定したい
– 入力漏れのセルを一括で検出したい
– IF関数やCOUNTBLANK関数との組み合わせを知りたい
ISBLANK関数とは?
ISBLANK(いず ぶらんく)関数は、指定したセルが空白かどうかを判定する関数です。
セルが空白であれば TRUE を返します。数値・文字列・数式・論理値など何らかの値が入っていれば FALSE です。
「空白セル」とは、まだ何も入力されていないセルのことです。入力後に Delete キーで消したセルも空白になります。
IS系(情報関数)の1つで、セルに入っているデータの種類を確認するための関数ファミリーに属しています。
NOTE
ISBLANK関数は Excel 2003 以降のすべてのバージョンで使用できます。Microsoft 365 や Googleスプレッドシートでも同じ書き方で使えます。
ISBLANK関数の書き方(構文と引数)
基本構文
=ISBLANK(テストの対象)
引数の説明
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| テストの対象 | 必須 | 空白かどうか判定したいセル参照 |
引数は1つだけです。省略はできません。セル参照・直接値・数式の結果のいずれも指定できます。
ISBLANK関数の基本的な使い方
まずはシンプルな例で動きを確認してみましょう。
値の種類ごとの判定結果
さまざまなデータをISBLANK関数で判定すると、次のような結果になります。
| 数式 | 結果 | 理由 |
|---|---|---|
=ISBLANK(A1) ※A1が空白 | TRUE | 空白セルなので TRUE |
=ISBLANK(100) | FALSE | 数値なので FALSE |
=ISBLANK("東京") | FALSE | 文字列なので FALSE |
=ISBLANK(TRUE) | FALSE | 論理値なので FALSE |
=ISBLANK("") | FALSE | 空文字列は空白ではない |
=ISBLANK(0) | FALSE | 0 も数値なので FALSE |
TIP
空白セルと空文字列(””)は異なります。空文字列は見た目は空に見えますが、中身は「長さ0の文字列」です。ISBLANK では FALSE になります。空文字列の判定には
=A1=""を使いましょう。
セル参照で判定する
セル参照を使えば、特定のセルが空白かどうかを確認できます。
=ISBLANK(A1)
A1 に何も入力されていなければ TRUE です。何か値が入っていれば FALSE になります。
数式の結果を判定する
ISBLANK関数の引数に数式を直接入れることもできます。
=ISBLANK(VLOOKUP(A1,B:C,2,FALSE))
VLOOKUPの検索結果が空白セルを参照していれば TRUE です。エラー(#N/A など)の場合は FALSE です。
NOTE
数式の結果が空文字列(””)の場合は FALSE です。たとえば
=IF(A1=1,"OK","")の結果が “” のとき、ISBLANKは FALSE を返します。
ISBLANK関数の実務活用パターン
パターン1: IF関数と組み合わせて入力漏れを表示する
名簿や申請書で、未入力のセルに「要入力」と表示したい場面で使えます。
=IF(ISBLANK(B2),"要入力","入力済")
B2 が空白なら「要入力」と表示します。何か値が入っていれば「入力済」と表示します。
提出物の管理表やチェックリストで、入力状況を一目で把握できるようになります。
パターン2: 空白セルを含む行を条件付き書式でハイライトする
入力漏れのある行だけを目立たせたい場合に使えます。
- 対象範囲(たとえば A2:E100)を選択します
- 「ホーム」タブ →「条件付き書式」→「新しいルール」を選択します
- 「数式を使用して、書式設定するセルを決定」を選びます
- 数式欄に
=ISBLANK(A2)と入力します - 好きな書式(赤い塗りつぶしなど)を設定します
空白のセルだけが色分けされるので、入力漏れの箇所がひと目でわかります。
パターン3: 空白なら計算をスキップする
集計表で、データが入力されていないセルを計算に含めたくない場面で使えます。
=IF(ISBLANK(C2),"",C2*D2)
C2 が空白なら空文字列を返し、値があれば計算を実行します。未入力の行に 0 が表示されるのを防げます。
単価と数量の掛け算など、片方が空白だと 0 になってしまう計算式で特に便利です。
パターン4: 複数列の空白を一括チェックする
名簿の「氏名」「メール」「電話番号」など、必須項目がすべて入力されているか一括で確認できます。
=IF(OR(ISBLANK(B2),ISBLANK(C2),ISBLANK(D2)),"未完了","完了")
B2・C2・D2 のいずれかが空白なら「未完了」と表示します。全部入力済みなら「完了」です。
TIP
必須項目が多い場合は COUNTBLANK関数 が便利です。
=COUNTBLANK(B2:D2)>0で「空白が1つでもあるか」を判定できます。
パターン5: データ入力規則で空白禁止を設定する
特定のセルを空白のまま確定できないようにしたいときに活用できます。
データの入力規則(データタブ → データの入力規則)で、「ユーザー設定」の数式に次のように入力します。
=NOT(ISBLANK(B2))
B2 を空白のまま確定しようとするとエラーメッセージが表示されます。必須項目の入力強制に使えます。
パターン6: VLOOKUPの結果が空白かどうかを判定する
VLOOKUP関数で参照先のセルが空白だったときに、別の処理を行いたい場面で使えます。
=IF(ISBLANK(VLOOKUP(A2,マスタ!A:C,3,FALSE)),"未登録",VLOOKUP(A2,マスタ!A:C,3,FALSE))
マスタの3列目が空白なら「未登録」と表示します。値があればそのまま表示します。
TIP
VLOOKUPの結果がエラーになる場合もあります。エラーと空白の両方に対応したいなら、IFERROR関数で先にエラーを処理してからISBLANKで空白を判定しましょう。
ISBLANK関数と空白セルの判定で注意すべきポイント
空白セルと空文字列の違い
ISBLANK関数を使ううえで最も重要なのが、「空白セル」と「空文字列」の違いです。
| 状態 | 見た目 | ISBLANK | =A1="" | LEN(A1) |
|---|---|---|---|---|
| 何も入力していない(空白セル) | 空 | TRUE | TRUE | 0 |
="" の数式が入っている | 空 | FALSE | TRUE | 0 |
| Delete キーで消した | 空 | TRUE | TRUE | 0 |
| スペースが入っている | 空っぽく見える | FALSE | FALSE | 1 |
見た目はどれも同じ「空」ですが、ISBLANKの結果は異なります。
「空白に見えるのにISBLANKがFALSEになる」ときは、空文字列かスペースが入っている可能性があります。
TIP
空白セルも空文字列もまとめて「空」として扱いたいなら、
=A1=""で判定するのが簡単です。ISBLANKは「本当に何も入っていない」場合だけを検知したいときに使いましょう。
ISBLANKとCOUNTBLANKの使い分け
ISBLANK関数は「1つのセルが空白か?」を判定します。COUNTBLANK関数 は範囲内の空白セルの個数を数えます。
| 比較項目 | ISBLANK関数 | COUNTBLANK関数 |
|---|---|---|
| 対象 | セル1つ | セル範囲 |
| 戻り値 | TRUE / FALSE | 空白セルの個数(数値) |
| 空文字列の扱い | FALSE(空白ではない) | カウントする(空として扱う) |
| 典型的な用途 | IF関数と組み合わせた条件分岐 | 範囲内の未入力件数の集計 |
使い分けのポイント: 1セルの空白判定はISBLANKです。範囲全体の空白件数はCOUNTBLANKを使いましょう。
NOTE
COUNTBLANKは空文字列(=””)もカウントします。ISBLANKは FALSE を返す点に注意してください。「空白セルだけを正確に数えたい」場合は
=SUMPRODUCT((ISBLANK(A1:A20))*1)を使います。
ISBLANKとCOUNTAの使い分け
COUNTA関数は「空白以外のセルの個数」を数える関数です。ISBLANKとは逆方向からアプローチします。
| 比較項目 | ISBLANK関数 | COUNTA関数 |
|---|---|---|
| 対象 | セル1つ | セル範囲 |
| 戻り値 | TRUE / FALSE | 空白以外のセルの個数(数値) |
| 空文字列の扱い | FALSE(空白ではない) | カウントする(値があると見なす) |
| 視点 | 空白セルを見つける | 入力済みセルを数える |
| 典型的な用途 | 条件分岐・入力チェック | 入力完了率・進捗管理 |
ISBLANKは「このセル、入力されてる?」と1セルずつ確認するイメージです。COUNTAは「この範囲で何件入力済み?」と全体を俯瞰するイメージですね。
進捗率を表示する実務例
名簿の入力進捗を管理する場面で、両方を組み合わせると便利です。
=COUNTA(B2:B100) & "/" & COUNTA(A2:A100) & "件入力済"
全体の入力件数をCOUNTAで把握しつつ、個別の行ではISBLANKで未入力を検知する使い方がおすすめです。
TIP
「空白セルの件数」を知りたいなら COUNTBLANK関数、「入力済みの件数」を知りたいなら COUNTA関数 を使いましょう。ISBLANKは1セルごとの判定です。
よくあるエラーと対処法
ISBLANK関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 空白に見えるのに FALSE が返る | 空文字列(””)やスペースが入っている | 数式バーで中身を確認する。=LEN(A1) で文字数を調べると原因がわかる |
| 0 が入っているセルで TRUE にしたい | ISBLANK は 0 を空白とは判定しない | =OR(ISBLANK(A1),A1=0) で空白と 0 の両方をカバーする |
| 数式の結果が “” なのに TRUE にならない | 空文字列は空白セルではない | =A1="" で判定するか、数式側で “” の代わりに空白を返す工夫をする |
| Delete で消したのに FALSE が返る | セルの書式設定で「0」が表示されている | セルを選択して Delete → 数式バーが空なら空白。値が入っていれば再度削除する |
| 範囲を指定すると先頭セルしか判定されない | ISBLANK は1セルずつ判定する関数 | 範囲の空白件数を数えるには COUNTBLANK関数 を使う |
IS系12関数の違い・使い分け
IS系関数は、セルに入っているデータの種類を判定するファミリーです。用途に合わせて使い分けましょう。
| 関数名 | 判定内容 | TRUE になる例 |
|---|---|---|
| ISBLANK(この記事) | 空白セルか | 未入力のセル |
| ISERROR | 任意のエラー値か | #N/A, #VALUE!, #REF! など |
| ISERR | #N/A 以外のエラー値か | #VALUE!, #REF!, #DIV/0! など |
| ISNA | #N/A エラーか | #N/A のみ |
| ISLOGICAL | 論理値(TRUE/FALSE)か | TRUE, FALSE |
| ISNUMBER | 数値か | 100, 3.14, 日付のシリアル値 |
| ISTEXT | 文字列か | “東京”, “123”(文字列型) |
| ISNONTEXT | 文字列以外か | 100, TRUE, 空白 |
| ISFORMULA | 数式が入っているか | =SUM(A1:A10) が入ったセル |
| ISREF | 有効なセル参照か | A1, Sheet2!B3 |
| ISEVEN | 偶数か | 2, 4, 100 |
| ISODD | 奇数か | 1, 3, 99 |
TIP
ISBLANKの判定対象は「空白セル」のみです。空文字列は ISTEXT関数 で TRUE になります。「何も入っていないように見えるセル」を判定したいなら、ISBLANKと
=A1=""を組み合わせて使い分けるのがおすすめです。
まとめ
ISBLANK関数は、セルが空白かどうかを判定するシンプルな関数です。
- 引数は1つだけ。空白セルなら TRUE、それ以外なら FALSE
- 空文字列(””)やスペースは空白ではない(FALSE になる)
- IF関数と組み合わせて「要入力」表示や計算スキップに使うのが定番
- 条件付き書式と組み合わせると入力漏れの一括検出ができる
- 範囲内の空白件数を数えるなら COUNTBLANK関数 を使う
- 「空白に見えるのに FALSE」のときは空文字列かスペースを疑う
入力漏れのチェックやデータの品質管理に、ぜひ活用してみてください。
関連記事
- COUNTBLANK関数の使い方|空白セルを数える方法
- IF関数の使い方|条件分岐の基本
- COUNTA関数の使い方|空白以外のセルを数える方法
- ISTEXT関数の使い方|文字列かどうかを判定する方法
- ISNONTEXT関数の使い方|文字列以外かどうかを判定する方法
- ISNUMBER関数の使い方|数値かどうかを判定する方法
- ISLOGICAL関数の使い方|論理値を判定する方法
- ISNA関数の使い方|#N/Aエラーを判定する方法
- ISERROR関数の使い方|エラー値を判定する方法
- ISERR関数の使い方|#N/A以外のエラーを判定する方法
- ISFORMULA関数の使い方|数式が入っているか確認する方法
- ISREF関数の使い方|セル参照が有効かどうかを判定する方法
- IFERROR関数の使い方|エラーを非表示にする方法
- VLOOKUP関数の使い方|別の表からデータを検索する方法
- VALUE関数の使い方|文字列を数値に変換する方法
- Excel関数一覧(機能別)
