- 作成日 : 2025年8月5日
ExcelのISBLANK関数とは?空白セルの判定とIF関数との組み合わせを解説
ISBLANK関数(読み方:イズ・ブランク関数)は、Excelでセルが空かどうかを判定するシンプルかつ実用的な関数です。
入力漏れチェックや条件付き処理に活用でき、IF関数などと組み合わせることで、見落としやエラーのないスマートなデータ管理が可能になります。この記事では、基本的な使い方から応用例まで初心者にもわかりやすく解説します。
目次
ISBLANK関数とは?「空白」を正確に判定する基本
ISBLANK関数は、指定したセルが完全に空白であるかどうかを判定し、その結果を「TRUE」(空白である)または「FALSE」(空白でない)の論理値で返す関数です。ここでいう「完全に空白」とは、スペースや改行、数式による空文字(””)などが一切含まれていない状態を指します。
データ入力の確認、条件に応じた処理の実行、エラーチェックなど、Excel作業のさまざまな場面でISBLANK関数は活躍します。手作業では見落としやすい空文字や非表示文字などもISBLANK関数では検出対象外となるため、使い方を誤ると意図しない判定結果につながることがあります。
ISBLANK関数の基本的な書式
ISBLANK関数の基本的な書式は以下の通りです。
- テストの対象:判定したいセル、または値を指定します。通常はセル参照を指定します。
この書式で入力されたセルが空白であれば「TRUE」、何らかのデータ(数値、文字列、エラー値、スペースなど)が含まれていれば「FALSE」が返されます。
ISBLANK関数の使い方:具体的なステップ
それでは、ISBLANK関数を実際に使ってみましょう。いくつかの具体例を通して、その挙動を理解していきます。
例1:シンプルな空白セル判定
例えば、セルA1に何も入力されていない場合、セルB1に以下の数式を入力します。
=ISBLANK(A1)
この数式を入力すると、セルB1には「TRUE」が表示されます。これは、A1セルが完全に空白であることを意味します。
もしA1セルに「Hello」と入力した場合、B1には「FALSE」が表示されます。
例2:スペースだけのセルと空白セルの違い
ここで重要なのが、「スペースだけのセル」と「完全に空白のセル」の違いです。
- セルA1:何も入力しない(完全に空白)
- セルA2:スペースキーを1回押して入力(見た目は空白だが実際はスペースという文字がある)
この場合、それぞれのセルに対してISBLANK関数を使用すると、以下の結果になります。
- =ISBLANK(A1) → TRUE
- =ISBLANK(A2) → FALSE
A2セルは見た目には空白ですが、実際には「スペース」という文字が入力されているため、ISBLANK関数は「FALSE」を返します。この挙動を理解しておくことは、予期せぬ結果を防ぐ上で非常に重要です。
例3:数式の結果が空白文字列の場合
Excelでは、数式の結果として「””」(空の文字列)を返すことがあります。例えば、=IF(条件, “値”, “”) のように、条件が満たされない場合に空白文字列を返すような数式です。
- セルA1:=IF(1=2, “TRUE”, “”) (結果として””が表示される)
この場合、セルA2に=ISBLANK(A1)と入力すると、「FALSE」が返されます。これは、ISBLANK関数が「””」を空白ではなく「空の文字列」というデータの一種として認識するためです。
もし数式の結果として空の文字列(””)も空白として扱いたい場合は、後述するLEN関数やCOUNTBLANK関数との組み合わせが有効です。
ISBLANK関数と他の「空白判定」関数との違い
ExcelにはISBLANK関数の他にも、空白を判定する目的で使われる関数がいくつかあります。それぞれの違いを理解しておくと、状況に応じて適切な関数を選べるようになります。
- ISBLANK関数:完全に空白のセルのみをTRUEと判定します。スペースや空の文字列(””)はFALSEと判定します。
- COUNTBLANK関数:指定した範囲内の完全に空白なセルや、空の文字列(””)が結果として表示されているセルも含めてその数を数えます。スペースは文字列として扱われるため、空白セルとはみなされません。
- LEN関数:セルに入力されている文字列の長さ(スペース含む)を数えます。LEN(セル参照)=0 とすることで、空白(完全に空白と空の文字列の両方)を判定できます。
ISBLANK関数は「セルに一切のデータが入力されていないかどうか」を判断する点で、特に厳格な空白判定が可能な関数です。他の関数との組み合わせで、より柔軟な判定処理ができます。
ISBLANK関数のデータ整理や分析で役立つ利用シーン
ISBLANK関数は、データ整理や分析のさまざまな場面で役立ちます。ここでは、具体的な利用シーンをいくつかご紹介します。
1. 入力漏れのチェックとハイライト
最も一般的な利用シーンの一つが、データの入力漏れのチェックです。重要な情報が入力されているべきセルが空白である場合に、それを視覚的にわかりやすくしたり、リストアップしたりできます。
- 目的:データが入力されていないセルを赤くハイライト表示する。
- 手順:
- チェックしたいセル範囲(例:A1 : C10 )を選択します。
- 「ホーム」タブの「スタイル」グループにある「条件付き書式」をクリックします。
- 「新しいルール」を選択します。
- 「数式を使用して、書式設定するセルを決定」を選択します。
- 「次の数式を満たす場合に値を書式設定」のボックスに、先頭のセル(ここではA1)に対してISBLANK関数を記述します。 例:=ISBLANK(A1)
- 「書式」ボタンをクリックし、塗りつぶしの色などを設定して「OK」をクリックします。
これにより、範囲内の空白セルが自動的に強調表示され、入力漏れを一目で確認できるようになります。
2. データ入力の必須項目チェック
フォームやテンプレートで特定のセルが必ず入力されるべき「必須項目」である場合に、ISBLANK関数を使って入力漏れを検知し、ユーザーに警告を出すことができます。
- 目的:必須項目が空白の場合、「入力してください」というメッセージを表示する。
- 数式例:=IF(ISBLANK(A2), “氏名を入力してください”, A2) A2セルに氏名が入力されるべき場合、A2が空白なら「氏名を入力してください」と表示し、入力されていればA2セルの値をそのまま表示します。
この方法は、ユーザーがデータを入力する際のガイドラインとしても機能し、データの不備を防ぐのに役立ちます。
3. 空白データを除外した集計・分析
集計を行う際に、空白セルが計算に影響を与えないように除外したい場合があります。ISBLANK関数と他の関数を組み合わせることで、不要な空白セルを考慮せずに集計できます。
- 目的:空白ではないセルの数値のみを合計する。
- 数式例:=SUMIF(B:B, “<>”, B:B) これはISBLANK関数を直接使うわけではありませんが、”<>” という条件によって空白セルや空文字を除外する挙動が可能です。空白の定義は関数によって異なる点に留意が必要です。 ISBLANK関数を使う場合は、補助列を使うか、より複雑な配列数式が必要になります(後述の応用例参照)。
4. 重複データの確認や削除の補助
データに重複がないか確認する際、空白セルが重複として誤って認識されるのを防ぐために、ISBLANK関数で除外できます。
- 目的:空白行を除外してデータをフィルタリングする。
- 手順:
- データ範囲を選択し、「データ」タブの「フィルタ」をクリックします。
- 各列のフィルタボタンをクリックし、「空白」のチェックを外します。
これはISBLANK関数を直接使うわけではありませんが、空白行を効率的に除外する際の手法として知っておくと便利です。ISBLANK関数は、マクロやVBAでプログラム的に空白行を削除する際の条件設定によく使われます。
5. データクレンジングと品質管理
データのクレンジング(cleaning)とは、不正確なデータや不完全なデータを取り除き、整合性の取れた状態にすることです。
ISBLANK関数は、このデータクレンジングにおいて重要な役割を果たします。
- データセット内の不完全なレコードの特定:必須項目が空白のレコードを特定し、補完や削除の対象とします。
- レポート作成時のエラー回避:空白セルが原因で発生する数式のエラー(例:#DIV/0!など)を事前に防ぐためのチェックに利用します。
ISBLANK関数を活用することで、データの信頼性を高め、より正確な分析結果を得ることが可能になります。
ISBLANK関数の応用:IF, SUMPRODUCT, FILTER関数との連携
ISBLANK関数は、他のExcel関数と組み合わせることで、その真価を最大限に引き出します。ここでは、特に有用な応用例をいくつかご紹介します。
1. IF関数との組み合わせ:条件に応じた処理
ISBLANK関数の最も基本的な応用は、IF関数と組み合わせることです。これにより、「もしセルが空白ならA、そうでなければB」といった条件分岐処理が可能になります。
- 目的:B列が空白であれば「未入力」、そうでなければB列の値をC列に表示する。
- 数式例:=IF(ISBLANK(B2), “未入力”, B2) この数式をC2セルに入力し、下にコピーすることで、B列の入力状況に応じた表示ができます。
- 目的:A列とB列の両方に数値が入力されている場合にのみ合計し、どちらか一方でも空白なら合計しない。
- 数式例:=IF(OR(ISBLANK(A2), ISBLANK(B2)), “”, A2+B2) OR関数は、複数の条件のうちいずれか一つでもTRUEであればTRUEを返します。この場合、A2またはB2が空白であれば空の文字列(””)を返し、そうでなければA2とB2を合計します。
2. SUMPRODUCT関数との組み合わせ:複数の条件と空白判定
SUMPRODUCT関数は、通常、対応する範囲または配列の積の合計を計算しますが、論理条件を組み合わせることで、特定の条件を満たす行の数を数えたり、合計したりするのに非常に強力です。ISBLANK関数と組み合わせることで、条件に応じて空白セルの有無を論理的に扱い、柔軟な判定処理が可能です。
例:特定のカテゴリーで「担当者」が未入力の件数を数える
| カテゴリー | 担当者 | ステータス |
|---|---|---|
| A | 田中 | 完了 |
| B | 進行中 | |
| A | 保留 | |
| C | 佐藤 | 完了 |
| A | 鈴木 | 進行中 |
- 目的:カテゴリーが「A」で、かつ「担当者」が空白である件数を数える。
- 数式例:=SUMPRODUCT((A2:A6=”A”)*(ISBLANK(B2:B6)))
- (A2:A6=”A”) は、A列が「A」の場合にTRUE(1)、そうでない場合にFALSE(0)の配列を生成します。
- ISBLANK(B2:B6) は、B列が空白の場合にTRUE(1)、そうでない場合にFALSE(0)の配列を生成します。
- これらの配列を乗算すると、両方の条件がTRUE(1*1=1)の場合に1が残り、それ以外は0になります。
- SUMPRODUCT関数がその合計を返し、結果として「1」(3行目のデータ)が得られます。
3. FILTER関数との組み合わせ(Excel 365/2019以降):空白行を除外して表示
FILTER関数は、Excel 365およびExcel 2021以降で利用できる動的配列関数です。指定した条件に基づいてデータ範囲をフィルタリングし、新しい場所に結果を表示できます。ISBLANK関数と組み合わせることで、簡単に空白行を除外したリストを作成できます。
例:氏名が入力されている行のみを抽出する
| 氏名 | 部署 | 電話番号 |
|---|---|---|
| 田中 | 営業部 | 123-4567 |
| 経理部 | 987-6543 | |
| 佐藤 | 開発部 | |
| 鈴木 | 広報部 | 555-1234 |
- 目的:氏名が空白ではない行のみをフィルタリングして表示する。
- 数式例:=FILTER(A2:C5, NOT(ISBLANK(A2:A5)))
- A2:C5 はフィルタリングしたいデータ範囲です。
- NOT(ISBLANK(A2:A5)) は、A列が空白ではない場合にTRUEを返します。NOT関数はTRUEとFALSEを反転させます。
- 結果として、氏名が入力されている「田中」と「鈴木」の行だけが新しい範囲に表示されます。
4. COUNTIF/COUNTIFS関数との組み合わせ:空白セル数や条件付き空白セル数をカウント
COUNTIF関数やCOUNTIFS関数は、指定した条件を満たすセルの数を数えます。ISBLANK関数と直接組み合わせるのではありませんが、空白セルをカウントするシンプルな手法です。”” や “<>”といった条件指定で、空白または空白ではないセルをカウントできます。
- 空白セル(完全に空白と空の文字列)をカウントする場合:
=COUNTIF(A:A, “”)
これは、範囲A列にある完全に空白のセルと、数式の結果が空の文字列(””)であるセルを数えます。 - 空白ではないセルをカウントする場合:
=COUNTIF(A:A, “<>”)
これは、範囲A列にある空白ではないセル(何らかの値が入力されているセル)を数えます。
5. データ検証ルール:入力時のチェック
ISBLANK関数は、データ検証(データの入力規則)のカスタム設定で利用することで、特定のセルが空白ではないことを強制するルールを設定できます。
- 目的:A列のセルが空白で入力された場合にエラーメッセージを表示する。
- 手順:
- データ検証を設定したいセル範囲(例:A2:A10)を選択します。
- 「データ」タブの「データ検証」をクリックします。
- 「設定」タブの「許可」で「カスタム」にします。
- 「数式」のボックスに以下の数式を入力します。 =NOT(ISBLANK(A2)) (先頭のセルA2を指定)
- 「入力メッセージ」タブで、エラーのスタイル、タイトル、メッセージをカスタマイズし、「OK」をクリックします。
これにより、A列のセルに何も入力せずに確定しようとすると、設定したエラーメッセージが表示され、入力を促します。
ISBLANK関数の応用は、Excelでのデータ処理の幅を大きく広げ、より堅牢で効率的なワークシートを作成するために不可欠なスキルです。
ISBLANK関数使用時の注意点とトラブルシューティング
ISBLANK関数はシンプルですが、その挙動を正確に理解していないと、予期せぬ結果に遭遇することがあります。ここでは、ISBLANK関数を使う上での注意点と、問題が発生した場合のトラブルシューティングについて解説します。
1. 「完全に空白」の定義を理解する
最も重要な注意点です。ISBLANK関数がTRUEを返すのは、セルに何も入力されていない状態、つまりデータ型が「空」である場合のみです。
- スペースだけのセル:ISBLANK(” “) → FALSE
- 空の文字列(””)を返す数式:ISBLANK(IF(TRUE, “”, “x”)) → FALSE
- 非表示の文字(改行コードなど)を含むセル:ISBLANK( CHAR (10 ) ) → FALSE
これらの「見た目は空白だがデータが入力されている」セルは、ISBLANK関数ではFALSEと判定されます。もしこれらのセルも空白として扱いたい場合は、以下のような代替手段を検討する必要があります。
- LEN関数との組み合わせ:範囲ではなくテストの対象である文字列を引数にしたい場合、LEN(セル参照)とすることで、完全に空白のセルと空の文字列(””)の両方をTRUEと判定できます。TRIM(セル参照)でスペースを削除してからLEN関数を適用します。例:=LEN(TRIM(A1))
- COUNTBLANK関数:範囲内の空白セル(完全に空白と空の文字列)の数を数える場合はこちらを使います。ただし、半角あるいは全角スペースの入ったセルを判定するのには向いていません。
2. エラー値の扱い
指定したセルに#VALUE!や#DIV/0!などのエラー値が含まれている場合、ISBLANK関数はFALSEを返します。エラー値は「データ」として認識されるためです。
- =ISBLANK(#DIV/0!) → FALSE
エラー値の存在をチェックしたい場合は、ISERROR関数やISERR関数を使用します。
3. セルの書式設定は関係ない
セルの書式設定(例:文字色を白にして見えなくする、表示形式で非表示にする)は、ISBLANK関数の結果に影響しません。ISBLANK関数はセルの実際の値を評価します。
- セルA1に「123」と入力し、表示形式で非表示にしても、ISBLANK(A1)はFALSEを返します。
4. 参照エラー(#REF!)の発生
ISBLANK関数に指定したセル参照が、行や列の削除などによって無効になった場合、#REF!エラーが発生します。
- 解決策:数式が正しくセルを参照しているか確認し、必要に応じて参照を修正します。
5. ISBLANK関数が期待通りに動作しない場合のチェックリスト
もしISBLANK関数が期待通りに動作しないと感じた場合、以下の点をチェックしてみてください。
- 本当に完全に空白か?:
- セルを選択し、数式バーを確認してください。スペースや非表示の文字、あるいは””を返す数式が入力されていませんか?
- セルにカーソルを合わせてDelキーを押してみてください。それでもISBLANKがFALSEを返すなら、何らかのデータが隠れている可能性があります。
- 数式が正しく入力されているか?:関数名や括弧の閉じ忘れはありませんか?
- エラー値が含まれていないか?:参照しているセルにエラー値がないか確認してください。
- 計算方法の設定:Excelの計算方法が「手動」になっていませんか?「数式」タブの「計算方法」グループで「自動」になっているか確認してください。
これらの注意点とトラブルシューティングを理解しておくことで、ISBLANK関数をより正確に、そして自信を持って使いこなせるようになります。特に「完全に空白」の定義は、この関数を使いこなす上での最大のポイントと言えるでしょう。
ISBLANK関数の活用と注意点まとめ
ISBLANK関数は、Excelで空白セルを正確に判定し、入力漏れの防止や集計の精度向上に役立ちます。基本的な使い方に加え、IF関数やSUMPRODUCT関数などとの組み合わせにより、実務での応用範囲も広がります。
空白の定義や関数の特性を正しく理解し、他の関数とうまく連携させることで、より効率的なデータ管理と分析が可能になります。ISBLANK関数を活用し、信頼性の高いワークシートを構築しましょう。
この記事をお読みの方におすすめのガイド5選【部署別紹介】
最後に、この記事をお読みの方によく活用いただいている人気の資料・ガイドを紹介します。すべて無料ですので、ぜひお気軽にご活用ください。
経理担当者向け
①Excel関数集 32選まとめブック
経理担当者の方をはじめ、ビジネスパーソンが知っておきたい便利なExcel関数集を初級~上級までギュッと網羅。新人社員の研修用などにもお使いいただけます。Google スプレッドシートならではの関数もご紹介しています。
②勘定科目・仕訳辞典(税理士監修)
勘定科目・仕訳に関する基本知識、および各勘定科目の仕訳例を具体的かつ網羅的にまとめた、50ページを超えるガイドを無料で提供しております。お手元における保存版としてでだけでなく、従業員への印刷・配布用としてもぜひご活用ください。
人事労務担当者向け
①入社・退職・異動の手続きガイドブック
書類の回収・作成・提出など手間のかかる入社・退職・異動(昇給・昇格、転勤)の手続き。
最新の制度をもとに、よくある質問やチェックポイントを交えながら、各手続きに必要な情報をまとめた人気のガイドですす。
②社会保険・労働保険の手続きガイド
企業において社会保険および労働保険の加入・喪失手続きは必ず発生し、手続きを誤れば保険事故が発生した際に従業員が不利益を被る可能性があります。
各保険の基本的な手続き方法を入社・退職・異動のシーン別にギュッとまとめた分かりやすいガイドです。
総務・法務担当者向け
契約書ひな形まとめ30選
業務委託契約書や工事請負契約書…など各種契約書や、誓約書、念書・覚書、承諾書・通知書…など、使用頻度の高い30個のテンプレートをまとめた、無料で使えるひな形パックです。
※ 掲載している情報は記事更新時点のものです。
※本サイトは、法律的またはその他のアドバイスの提供を目的としたものではありません。当社は本サイトの記載内容(テンプレートを含む)の正確性、妥当性の確保に努めておりますが、ご利用にあたっては、個別の事情を適宜専門家にご相談いただくなど、ご自身の判断でご利用ください。
関連記事
XMATCH関数の使い方:高度な検索を簡単に実現する方法
XMATCH関数は、指定した値がリストや表の中で何番目にあるかを調べるExcelの検索関数です。従来のMATCH関数と似ていますが、部分一致やワイルドカード、後ろからの検索など、より柔軟な検索機能が追加されています。 大規模なデータでも正確…
詳しくみるスプレッドシートで条件に一致したら〇を付けるには?複数条件の指定テクニック
スプレッドシートで特定の条件に合致した場合に自動的に〇印を表示させる方法は、データ管理や進捗確認において非常に重要なスキルです。本記事では、Googleスプレッドシート(通称:スプシ、Google Sheets)やExcelで条件判定を行い…
詳しくみるスプレッドシートをフォルダ分けして効率的に管理するには?作成手順から活用術、トラブル対処法まで徹底解説
Googleスプレッドシートを業務で活用していると、ファイル数が増えて管理が煩雑になりがちです。プロジェクト別、部署別、期間別などでフォルダ分けすることで、必要なファイルへのアクセス時間を大幅に短縮し、チーム全体の生産性を向上させることがで…
詳しくみるExcelのDAY関数の使い方!日付から「日」だけを取り出す方法と活用術
Excelで日付データを扱っているとき、「日付の中から『日』だけを取り出したい」と感じたことはありませんか?例えば、誕生日の日付データから「生まれた日」だけを抽出したい場合や、特定の日付のデータを基に集計を行いたい場合などに便利です。 この…
詳しくみるNPER関数の使い方:ローン返済期間や投資目標達成期間を計算する方法
NPER関数は、一定の利率と定期的な支払いを前提に、現在の金額と将来の目標額の差を埋めるために必要な期間数を計算する財務関数です。 住宅ローンの返済期間の算出、積立投資での目標達成期間の計算、借入金の完済時期の予測など、金融計画の立案に欠か…
詳しくみるスプレッドシートで家計簿を作るには?エクセルとどっちがいい?
Googleスプレッドシートを使った家計簿は、無料で始められて、スマホからでもPCからでもアクセスできる便利な家計管理ツールです。自動計算機能やグラフ作成機能を活用すれば、お金の流れを視覚的に把握でき、節約や貯金の目標達成にも役立ちます。 …
詳しくみる



