目次
このチュートリアルでは、Excelで空白セルの数を数えるCOUNTBLANK関数の構文と基本的な使用方法について説明します。
最近の投稿で、Excelで空白セルを識別し、空白を強調するさまざまな方法を説明しました。 しかし、状況によっては、何もないセルの数を知りたい場合があります。 Microsoft Excelには、このための特別な関数もあります。 このチュートリアルでは、範囲内の空のセルと完全に空のセルの数を取得する最も迅速かつ便利な方法を説明します。の列があります。
エクセル COUNTBLANK関数
ExcelのCOUNTBLANK関数は、指定した範囲内の空のセルを数えるための関数です。 統計関数のカテゴリに属し、Office 365、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel 2007のすべてのバージョンのExcelで利用可能です。
この関数の構文は非常に単純で、引数を1つだけ必要とします。
COUNTBLANK(範囲)どこ レンジ は空白をカウントするセルの範囲である。
以下は、ExcelのCOUNTBLANK式の最もシンプルな形の例です。
=countblank(a2:d2)です。
E2に入力され、E7までコピーされた数式は、各行のA列からD列の空きセルの数を求め、この結果を返す。
ヒント:数えること ノンブランク Excelのセルには、COUNTA関数を使用します。
COUNTBLANK関数 - 3つの注意点
Excelの空白セル数計算式を効果的に使うには、COUNTBLANK関数がどのセルを「空白」と見なすかを理解することが重要です。
- テキスト、数字、日付、論理値、スペース、エラーが含まれているセルはカウントされません。
- を含む細胞 ゼロズ は非空白とみなし、カウントしない。
- を返す数式を含むセル。 空の文字列 ("")は空白とみなし、カウントする。
上のスクリーンショットを見ると、空の文字列を返す数式を含むセルA7が2回カウントされていることにお気づきでしょうか。
- COUNTBLANKは、長さ0の文字列は空白に見えるので、空のセルと見なします。
- COUNTAは、長さ0の文字列は実際には数式を含んでいるため、空でないセルとして扱われます。
少し非論理的に聞こえるかもしれませんが、Excelはこのように機能します :)
Excelで空白セルを数える方法 - 数式の例
COUNTBLANKは、Excelで空のセルを数える最も便利な方法ですが、唯一の方法ではありません。 次の例は、他のいくつかの方法を示し、どの数式がどのシナリオで使用するのが最適かを説明します。
COUNTBLANKで範囲内の空白セルをカウントする
Excelで空白を数える必要がある場合、COUNTBLANKは最初に試すべき関数です。
例えば、下の表の各行の空白セルの数を求めるには、F2に次の数式を入力します。
=countblank(a2:e2)です。
範囲に相対参照を使用しているので、数式を下にドラッグするだけで、各行ごとに参照が自動的に調整され、次のような結果が得られます。
ExcelでCOUNTIFSまたはCOUNTIFを使用して空白セルをカウントする方法
Excelで空のセルを数えるもう一つの方法は、COUNTIFまたはCOUNTIFS関数を使用するか、空の文字列("")を基準として使用することです。
私たちの場合、数式は次のようになる。
=countif(b2:e2, "")
または
=countifs(b2:e2, "")
下のスクリーンショットにあるように、COUNTIFSの結果はCOUNTBLANKの結果と全く同じなので、このシナリオでどちらの数式を使うかは、個人の好みの問題です。
条件付き空白セルのカウント
ある条件に基づいて空のセルを数える場合、COUNTIFS は、その構文が以下を提供するため、使用するのに適した関数です。 たげんてき .
例えば、A列に「りんご」、C列に空白があるセルの数を求めるには、次の式を使用します。
=COUNTIFS(A2:A9, "りんご", C2:C9, "")
または、あらかじめ定義されたセル、例えばF1に条件を入力し、そのセルを基準として参照します。
=countifs(a2:a9, f1, c2:c9, "")
ExcelのIF COUNTBLANK
場合によっては、範囲内の空白セルを数えるだけでなく、空白セルがあるかないかによって何らかの処理を行う必要があります。
ExcelにはIF COUNTBLANK関数が組み込まれていませんが、IF関数とCOUNTBLANK関数を併用すれば、簡単に独自の数式を作ることができます。 その方法は以下のとおりです。
- 空白の数が0になるかどうかをチェックし、この式をIFの論理テストに入れる。
カウントブランク(b2:d2)=0
- 論理テストの評価がTRUEであれば、"No blanks "を出力する。
- 論理テストがFALSEと評価された場合、"Blanks "を出力する。
完全な数式はこのような形になります。
=IF(COUNTBLANK(B2:D2)=0, "空白なし", "空白あり")
その結果、この数式は1つ以上の値が欠落しているすべての行を特定する。
また、空白の数に応じて別の関数を実行することもできます。 たとえば、範囲B2:D2に空のセルがない場合(つまりCOUNTBLANKが0を返す場合)、値を合計し、それ以外の場合は「空白」を返します。
=IF(COUNTBLANK(B2:D2)=0, SUM(B2:D2), "Blanks")
Excelで空白行をカウントする方法
ある行には情報が入っているが、他の行には何も入っていない表があるとします。 問題は、何も入っていない行の数をどのように求めるかです。
思いつく最も簡単な解決策は、ヘルパー列を追加し、そこに各行の空白セルの数を求めるExcelのCOUNTBLANK式で埋めることです。
=countblank(a2:e2)です。
そして、COUNTIF関数を使って、すべてのセルが空白になっている行の数を調べます。 ソーステーブルには5つの列(AからE)があるので、5つの空のセルを持つ行を数えます。
=countif(f2:f8, 5))
列数を「ハードコード」する代わりに、COLUMNS関数で自動的に計算することができます。
=countif(f2:f8, columns(a2:e2))
もし、美しくデザインされたワークシートの構造を壊したくなければ、もっと複雑な数式で同じ結果を得ることができます。ただし、ヘルパーカラムや配列の入力は必要ありません。
=SUM(--(MMULT(--(A2:E8""), ROW(INDIRECT("A1:A"&COLUMNS(A2:E8))))=0) ))
内側から外側への働きかけは、以下の通りです。
- まず、A2:E8""のような式で範囲全体が空白でないセルをチェックし、返されたTRUEとFALSEの論理値をダブル単項演算子(--)で1と0に強制します。 この演算結果は、1(空白以外)と0(空白)の2次元配列になります。
- ROW部分の目的は、数値の垂直配列を生成することです。 ゼロ以外 この場合、範囲は 5 列 (A2:E8) で構成されるので、次のような配列になります。
- MMULT関数は、上記の配列の行列積を計算し、次のような結果を得ます。 11;0;15;8;0;8;10} この配列で重要なのは、すべてのセルが空白である行を表す0値だけです。
- 最後に、上記の配列の各要素を 0 と比較し、TRUE と FALSE を 1 と 0 に強制し、最終的な配列 {0;1;0;0;1;0;0} の要素を合計します。 1 が空行に対応することに注意して、目的の結果を得ることができます。
もし、上記の計算式が難しすぎると思われるなら、こちらの方がいいかもしれませんね。
=SUM(--(COUNTIF(INDIRECT("A"&ROW(A2:A8) & ":E"&ROW(A2:A8)), ""&") =0))
ここでは、COUNTIF関数で各行に空白でないセルがいくつあるかを調べ、INDIRECTで1行ずつCOUNTIFに「送り」ます。 この操作の結果は{4;0;5;3;0;3;4}という配列です。 0をチェックすると、上記の配列は{0;1;0;1;0}となり、1は空行なのでそれを追加すればいいのです。
空文字列を除く、真に空白なセルの数
これまでの例では、空白に見えるだけで、実際にはいくつかの数式で返される空の文字列("")を含む空白セルを数えていました。 長さが0の文字列を結果から除外したい場合は、次の一般的な数式を使用します。
列( レンジ ) * COLUMNS( レンジ ) - COUNTA( レンジ )この式では、行数と列数を掛けて範囲内のセルの合計を求め、そこからCOUNTAが返す非空白セルの数を引きます。 覚えているかもしれませんが、ExcelのCOUNTA関数は空の文字列を非空白セルと見なすので、最終結果には含まれません。
例えば、A2:A8 の範囲に絶対的に空のセルがいくつあるかを調べるには、次のような数式を使用します。
=rows(a2:a8) * columns(a2:a8) - counta(a2:a8)
下のスクリーンショットはその結果です。
以上、エクセルで空のセルを数える方法でした。 読んでくださってありがとうございました!来週のブログでお会いしましょう。
ダウンロード可能なもの
空白セル数の計算式例