「この欄、入力されてる? それとも空白のまま?」。Excelで名簿や申請書を管理していると、こんな確認が必要になりますよね。
目視で1行ずつチェックしていたら時間がかかります。見落としも怖いですよね。
そんなときに活躍するのがISBLANK関数です。セルが空白かどうかを一発で判定してくれます。
この記事では、ISBLANK関数の基本から実務で使える活用パターンまでまとめて紹介します。
この記事は次のような人におすすめ
– セルが空白かどうかを判定したい
– 入力漏れのセルを一括で検出したい
– IF関数やCOUNTBLANK関数との組み合わせを知りたい
ISBLANK関数とは?
ISBLANK(いず・ぶらんく)関数は、指定したセルが空白かどうかを判定する関数です。「IS(〜かどうか)+ BLANK(空白)」が名前の由来ですね。
セルが空白であれば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関数の引数に数式を直接入れることもできます。
=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つでもあるか」を判定できます。
TIP
IFERROR関数と組み合わせれば、VLOOKUPの検索結果が空白のときに別の値を表示する処理も書けます。エラーと空白を分けて処理したい場面で試してみてください。
ISBLANK関数の注意点|空白セルと空文字列の違い
ISBLANK関数を使ううえで最も重要なのが、「空白セル」と「空文字列」の違いです。
| 状態 | 見た目 | ISBLANK | =A1="" | LEN(A1) |
|---|---|---|---|---|
| 何も入力していない(空白セル) | 空 | TRUE | TRUE | 0 |
="" の数式が入っている | 空 | FALSE | TRUE | 0 |
| Deleteキーで消した | 空 | TRUE | TRUE | 0 |
| スペースが入っている | 空っぽく見える | FALSE | FALSE | 1 |
見た目はどれも「空」ですが、ISBLANKの結果は異なります。
「空白に見えるのにFALSEになる」ときは、空文字列かスペースが入っている可能性を疑いましょう。数式バーを確認するか =LEN(A1) で文字数を調べると原因がわかります。
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 | 空白以外のセルの個数 |
| 視点 | 空白セルを見つける | 入力済みセルを数える |
| 典型的な用途 | 条件分岐・入力チェック | 入力完了率・進捗管理 |
「このセル、入力されてる?」ならISBLANKです。「この範囲で何件入力済み?」ならCOUNTAを選びましょう。
よくあるエラーと対処法
ISBLANK関数自体がエラーを返すことはほぼありません。ただし「思った結果にならない」ケースがあります。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 空白に見えるのにFALSEが返る | 空文字列(””)やスペースが入っている | 数式バーで中身を確認する。=LEN(A1) で文字数を調べる |
| 0が入っているセルでTRUEにしたい | ISBLANKは0を空白とは判定しない | =OR(ISBLANK(A1),A1=0) で両方をカバーする |
| 数式の結果が””なのにTRUEにならない | 空文字列は空白セルではない | =A1="" で判定する |
| 範囲を指定すると先頭セルしか判定されない | ISBLANKは1セルずつ判定する関数 | 範囲の空白件数はCOUNTBLANK関数を使う |
IS系関数の違い・使い分け
IS系関数は、セルに入っているデータの種類を判定するファミリーです。
| 関数名 | 判定内容 | TRUEになる例 |
|---|---|---|
| ISBLANK(この記事) | 空白セルか | 未入力のセル |
| ISERROR | 任意のエラー値か | #N/A, #VALUE!, #REF!など |
| ISERR | #N/A以外のエラー値か | #VALUE!, #REF!, #DIV/0!など |
| ISNA | #N/Aエラーか | #N/Aのみ |
| ISLOGICAL | 論理値か | 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」のときは空文字列かスペースを疑う
入力漏れのチェックやデータの品質管理に、ぜひ活用してみてください。
