【Excel】エクセルでセルをカウントする方法(数値・文字・空白・空白以外・0を数える関数)
Excelで表を確認するとき、入力済みの件数、数値だけの件数、文字列を含む件数、空白セルの数、0の数を知りたい場面は多くあります。
セルを目で数える方法は小さな表では使えても、データ量が増えるほど数え間違いが起きやすくなります。
そこで役立つのが、条件に応じてセル数を集計できるCOUNT、COUNTA、COUNTBLANK、COUNTIFなどの関数です。
数値を数える場合はCOUNT関数を使います。
文字や数値など、空白以外の入力済みセルを数える場合はCOUNTA関数が便利です。
空白セルはCOUNTBLANK関数、0や特定の文字列はCOUNTIF関数で数えられます。
関数ごとの数え方の違いを理解しておくと、出席人数、在庫数、回答数、売上データの確認を効率化できます。
この記事では、見出し行が1行目にあるサンプル表を使いながら、Excelでセルをカウントする方法を順番に解説します。
エクセルで数値を数えるCOUNT関数の使い方
それではまず、数値が入力されているセルだけをカウントするCOUNT関数について解説していきます。
| 氏名 | 点数 | 備考 |
|---|---|---|
| 田中 | 85 | 提出済み |
| 佐藤 | 0 | 欠席 |
| 鈴木 | 未入力 | |
| 高橋 | 72 | 提出済み |
COUNT関数は、指定した範囲にある数値データの個数だけを返す関数です。
文字列、完全な空白セル、文字として入力された数字は、通常はCOUNT関数の結果に含まれません。
=COUNT(B2:B5)
上記の数式を入力すると、B2からB5までにある85、0、72の3つが数値として認識されるため、結果は3になります。
COUNT関数の基本構文
COUNT関数の構文は、COUNT(値1, 値2, …)です。
日常的な集計では、値の部分にセル範囲を指定する使い方が中心になります。
たとえばB列の点数欄を集計するなら、=COUNT(B2:B100)のように入力します。
数式を入れるセルは、集計したい範囲と重ならない位置を選びましょう。
数式を入力したセル自身を範囲に含めると、意図しない計算結果になることがあります。

数値が何件入力されたかを知りたい場合、COUNT関数は最も基本になる方法です。
売上金額、数量、作業時間、テストの点数など、数値だけを入力する列との相性がよい関数です。
0を数値として含める判定
COUNT関数で見落としやすい点は、0も数値としてカウントされることです。
たとえば点数が0点、売上が0円、在庫が0個であっても、セルに数値の0が入力されていればCOUNT関数の対象です。
そのため、データが未入力のセル数と、0が入力されたセル数を区別できます。
空白は「まだ値が入っていない状態」です。
0は「値としてゼロが確定している状態」です。
COUNT関数はこの2つを同じものとして扱いません。
0を除外して正の数だけを数えたい場合は、COUNT関数ではなくCOUNTIF関数を使う必要があります。
たとえば=COUNTIF(B2:B5,”>0″)とすれば、0より大きい数値だけを数えられます。
文字列の数字が数えられない原因
セルに123と表示されていても、入力方法やデータの取り込み方によっては文字列になっていることがあります。
文字列として保存された数字は、見た目が数値でもCOUNT関数の結果に含まれない場合があります。
セルの左上に緑色の三角形が表示されるときは、数値が文字列として保存されている可能性を確認しましょう。

セルを選択して警告アイコンをクリックし、「数値に変換」を選ぶと修正できることがあります。
CSVファイルを開いた後や、外部システムからコピーした後は、特にデータ形式を確認することが大切です。
【操作のポイント】COUNT関数の結果が少ないと感じたら、空白だけでなく、数字が文字列として入力されていないかを確認しましょう。
エクセルで空白以外を数えるCOUNTA関数の使い方
続いては、文字列や数値を含めて、空白ではないセルを数えるCOUNTA関数を確認していきます。
| 受付番号 | 回答 | 確認者 |
|---|---|---|
| A-001 | はい | 山本 |
| A-002 | いいえ | |
| A-003 | 伊藤 | |
| A-004 | 保留 | 加藤 |
COUNTA関数は、何らかの内容が入っているセルの個数を数える関数です。
数値だけでなく、氏名、記号、日付、TRUEやFALSE、文字列として入力された数字も対象になります。
=COUNTA(B2:B5)
この例では、B2、B3、B5に値が入っているため、結果は3です。
入力済みセルを数える用途
COUNTA関数は、アンケートの回答数、担当者の入力件数、申請書の提出件数を調べるときに役立ちます。
数値と文字列が混在する列でも、入力されているセルをまとめて数えられる点が特徴です。
たとえば氏名欄がA2からA100まである場合、=COUNTA(A2:A100)と入力すれば、氏名が入力された人数を集計できます。

ただし、見出し行を含めてA1:A100を指定すると、見出しの「氏名」も1件として数えられます。
サンプルデータの1行目はヘッダーなので、通常はデータ開始行である2行目から範囲を指定しましょう。
集計範囲を固定しておくと、毎月の入力状況を同じ形式で確認できます。
数式で空文字が返る場合の注意点
COUNTA関数では、数式が入っていて結果が空欄に見えるセルもカウントされる場合があります。
たとえば=IF(A2=””,””,A2*10)のような数式は、条件によって空文字を返します。
画面上では空白に見えても、セル内には数式が存在するため、COUNTA関数の結果が想定より多くなることがあります。
見た目が空白のセルだけを数えたい場合は、COUNTBLANK関数と併用して判定するのが分かりやすい方法です。
COUNTA関数はセルに内容が存在するかを確認します。
COUNTBLANK関数はセルが空白または空文字として扱えるかを確認します。
数式を多用する表では、両方の結果を比較すると入力状況を把握しやすくなります。
スペースだけが入ったセルの扱い
セルに半角スペースや全角スペースだけが入力されている場合、そのセルは完全な空白ではありません。
そのためCOUNTA関数では、スペースのみのセルも入力済みとして数えられます。
氏名欄や備考欄に不要なスペースが残ると、未入力件数の集計が正しくならないことがあります。
データを整える場合は、TRIM関数で余分な半角スペースを削除したり、検索と置換で不要な文字を確認したりしましょう。
入力規則を設定して、不要な空白だけの入力を防ぐ方法も有効です。
【操作のポイント】COUNTA関数は空白以外を幅広く数えますが、スペースや空文字を含む数式の扱いを確認して使用しましょう。
エクセルで空白セルを数えるCOUNTBLANK関数の使い方
続いては、未入力のセル数を確認できるCOUNTBLANK関数について解説していきます。
| 商品名 | 在庫数 | 発注予定 |
|---|---|---|
| ノート | 20 | あり |
| ペン | なし | |
| 付箋 | 0 | |
| 封筒 | 確認中 |
COUNTBLANK関数は、指定範囲にある空白セルの個数を数える関数です。
入力漏れ、未回答、未処理のデータを探すときに利用できます。
=COUNTBLANK(B2:B5)
この数式ではB3とB5が空白なので、結果は2になります。
在庫数が0のB4は空白ではないため、COUNTBLANK関数の結果には含まれません。
空白セルと0の違い
空白セルと0は、集計や判断において意味が大きく異なります。
空白は未入力や未確認を示すことが多く、0は数量や金額がゼロであることを示します。
たとえば在庫管理では、在庫数が空白なら棚卸し未完了、0なら在庫切れというように処理を分ける必要があります。
COUNTBLANK関数を使うと、確認が必要な未入力セルだけを件数として把握できます。
空白が多い表では、担当者への確認や入力依頼の優先順位を決めやすくなります。
数式を入力する手順
COUNTBLANK関数は、集計結果を表示したいセルを選択してから入力します。
たとえばD2に結果を表示するなら、D2をクリックして=COUNTBLANK(B2:B5)と入力し、Enterキーを押します。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 商品名 | 在庫数 | 発注予定 | 空白数 |
| 2 | ノート | 20 | あり | 2 |
| 3 | ペン | なし | ||
| 4 | 付箋 | 0 |
範囲を指定するときは、数式バーに直接入力するほか、B2からB5までをドラッグして選択することもできます。
選択範囲が正しいかどうかは、数式入力中に色付きの枠で確認できます。
オートフィルで複数列を集計する方法
複数の列について空白数を調べるなら、最初の数式を横方向へコピーすると効率的です。
たとえばD2に=COUNTBLANK(B2:B5)を入力した後、数式をE2へコピーすれば、参照範囲は自動的にC2:C5へ変わります。
このようにセル参照が自動で変化する仕組みを相対参照といいます。
集計用の表を作るときは、対象列の見出しと空白数を並べると、どの項目に入力漏れがあるのかを把握しやすくなります。
【操作のポイント】COUNTBLANK関数では、0を未入力として数えません。入力漏れとゼロの値を分けて管理したいときに活用しましょう。
エクセルで条件に合うセルを数えるCOUNTIF関数の使い方
続いては、0、特定の文字列、指定した条件に一致するセルを数えるCOUNTIF関数を確認していきます。
| 担当者 | 売上 | 状況 |
|---|---|---|
| 青木 | 12000 | 完了 |
| 井上 | 0 | 保留 |
| 岡田 | 8500 | 完了 |
| 木村 | 0 | 未着手 |
COUNTIF関数は、範囲内から条件に一致するセルの数を数える関数です。
COUNT関数よりも条件設定の自由度が高く、0だけを数える、完了だけを数える、一定の数値以上を数えるといった集計に向いています。
=COUNTIF(B2:B5,0)
この式では売上が0であるB3とB5を数えるため、結果は2です。
0だけを数える数式
0が入力されたセルだけを数える場合は、=COUNTIF(範囲,0)と指定します。
条件の0は数値なので、通常はダブルクォーテーションで囲まなくても使用できます。
=COUNTIF(B2:B5,0)のように入力すれば、範囲内の数値の0だけを集計できます。
0件、在庫切れ、未達成などを確認したいときに便利です。
一方で空白セルは0ではないため、この数式には含まれません。
=COUNTIF(B2:B5,0)は数値の0を数えます。
=COUNTBLANK(B2:B5)は未入力の空白を数えます。
2つの関数を使い分けることで、未入力とゼロの状態を正確に集計できます。
文字列を条件にする数式
状況列にある「完了」の件数を数えるなら、=COUNTIF(C2:C5,”完了”)と入力します。
文字列を条件に指定するときは、条件となる文字をダブルクォーテーションで囲むことが基本です。
この例ではC2とC4が完了なので、結果は2になります。
部署名、担当者名、出欠、処理状況など、文字で分類されたデータの集計に使えます。
条件をセルに入力しておき、そのセルを参照する形にすると、検索条件を変更しやすくなります。
たとえばE2に完了と入力している場合、=COUNTIF(C2:C5,E2)と書けば、E2の文字に一致する件数を返します。
数値の大小を条件にする数式
一定の基準を満たす件数を知りたい場合は、比較演算子を使います。
売上が10000以上の件数を数える式は、=COUNTIF(B2:B5,”>=10000″)です。
売上が0より大きい件数なら、=COUNTIF(B2:B5,”>0″)と入力します。
比較条件は文字列として扱うため、演算子を使う場合はダブルクォーテーションで囲む書き方が分かりやすいでしょう。
条件と数値の間に空白を入れないことも、数式を正しく動かすためのポイントです。
【操作のポイント】COUNTIF関数は、数値、文字列、比較条件を使い分けることで、必要な件数だけを柔軟に数えられます。
エクセルのカウント関数を組み合わせる集計方法
続いては、複数のカウント関数を組み合わせて、入力状況を分かりやすく整理する方法を確認していきます。
| 集計項目 | 使用する関数 | 確認できる内容 |
|---|---|---|
| 数値の入力件数 | COUNT | 数値が入ったセル数 |
| 入力済み件数 | COUNTA | 空白以外のセル数 |
| 未入力件数 | COUNTBLANK | 空白セル数 |
| 条件一致件数 | COUNTIF | 0や完了などの該当数 |
1つの表に複数の関数を配置すると、データの進行状況を数字で把握できます。
入力件数だけで判断せず、空白数や0の数も並べて確認すると、作業の実態が見えやすくなります。
入力率を求める考え方
全対象件数に対して入力済みの割合を出すと、入力率を確認できます。
=COUNTA(B2:B101)/ROWS(B2:B101)
この数式は、B2からB101までの100件を対象に、入力済みセル数を100で割る考え方です。
結果のセルにパーセント表示を設定すれば、入力率として確認できます。
ただし、数式が入っていて空文字を返すセルがある表では、COUNTA関数の扱いを事前に確認しましょう。
入力率の分母には、対象外の行や集計行を含めないことが重要です。
エラー値を含むセルの確認
COUNT関数やCOUNTA関数を使う表では、数式エラーが発生していないかも確認したいところです。
エラーが表示されているセルは、関数の種類や式の構成によって集計に影響する場合があります。
IFERROR関数を使い、エラー時には空文字や指定の文字を返すようにする方法もあります。
ただし、エラーを隠すだけでは原因の解決にはなりません。
参照範囲、セル番地、データ形式を確認し、なぜエラーが起きたのかを把握することが大切です。
テーブル機能で範囲を自動拡張する方法
データが追加される表では、毎回COUNTIF関数の範囲を書き換える手間がかかります。
Excelのテーブル機能を利用すると、行を追加したときに集計範囲も自動で広がりやすくなります。
表内のセルを選択し、挿入タブからテーブルを作成すると、列名を使った構造化参照を利用できます。
継続的に更新する名簿、売上一覧、受付管理表では便利な機能です。
集計式を最初に整えておくと、毎回の確認作業を減らせます。
【操作のポイント】件数だけでなく、空白数、0の数、条件一致数を並べると、データの不足や進捗を早く発見できます。
まとめ エクセルでセルをカウントする関数の使い分け
Excelでセルをカウントする際は、何を数えたいのかによって関数を使い分けることが重要です。
数値だけを数える場合はCOUNT関数を使います。
文字列を含めた入力済みセルを数える場合はCOUNTA関数が適しています。
空白セルや入力漏れを数える場合はCOUNTBLANK関数を使いましょう。
0、完了、特定の数値以上などの条件に一致するセルを数える場合はCOUNTIF関数が便利です。
COUNTは数値の件数を確認する関数です。
COUNTAは空白以外の入力済みセルを確認する関数です。
COUNTBLANKは未入力の空白セルを確認する関数です。
COUNTIFは指定した条件に当てはまるセルを確認する関数です。
特に0と空白は見た目が似ていても意味が異なるため、集計前に区別しておく必要があります。
見出し行を除いたデータ範囲を正しく指定し、数値が文字列として入力されていないかも確認しましょう。
カウント関数を活用すれば、大量のデータでも入力状況や条件に合う件数を素早く把握できます。