Excelで「名簿に何件のデータが入力されているか」「アンケート回答のうち未記入が何行あるか」をセルひとつで把握したいとき、活躍するのがCOUNT・COUNTA・COUNTBLANKの3関数です。いずれも「数える」系の関数ですが、何を数えるか(数値のみ・空白以外すべて・空白のみ)の違いを押さえることで、業務上のさまざまな集計・入力チェックに応用できます。
本記事では、3関数の違いと基本構文を整理したうえで、入力漏れ確認・品質チェック・進捗管理など実務5パターンの手順を解説します。MOS Excel試験でも出題されるCOUNT系関数の頻出操作チェックリストも末尾にまとめていますので、試験対策にもご活用ください。
「COUNTとCOUNTAの違いがよくわからない」「空白セルだけを数えるには何を使えばよいか」「MOS試験でCOUNT系関数の問題が苦手」という方は、ぜひ最後までお読みください。
[toc]
COUNT・COUNTA・COUNTBLANKの違い早見表
3関数の数える対象の違い
同じ「セルを数える」機能でも、対象とするセルの種類が異なります。下の表で違いを一目で確認してから先に進むと理解が早まります。
| 関数 | 数える対象 | 典型的な用途 |
|---|---|---|
| COUNT | 数値が入力されているセルの個数 | 売上・点数・在庫数など数値データの件数確認 |
| COUNTA | 空白以外のセルの個数(文字列・数値・日付・論理値すべて) | 名簿・リスト全体の記入件数、入力チェック |
| COUNTBLANK | 空白のセルの個数(数式でも空文字 “” を返すセルを含む) | 未入力セルのカウント、必須項目の漏れチェック |
最も混同されるのはCOUNTとCOUNTAの違いです。COUNTは数値専用なので、「東京」「A」「TRUE」のような文字列・論理値はカウントされません。一方COUNTAはすべての種類の値を数えるため、名簿や管理台帳のような多様なデータを含むリストの件数確認に向いています。
COUNT関数の基本構文と使い方
構文と引数
COUNT関数の構文は次のとおりです。
=COUNT(値1, [値2], ...)
引数にはセル範囲または個々のセル・数値を最大255個まで指定できます。通常は範囲をひとつ指定するだけで十分です。
| 引数 | 説明 | 例 |
|---|---|---|
| 値1 | 必須。数値セルを数える対象の範囲または値 | B2:B100 |
| 値2~255 | 省略可。複数範囲を同時にカウントしたい場合に追加 | D2:D100 |
COUNT関数の動作例
A列に「100, 200, (空白), ABC, TRUE, (空白), 300」と入力されているとします。
| セルの内容 | COUNTが数えるか | 理由 |
|---|---|---|
| 100(数値) | ○ カウントされる | 数値のため対象 |
| 200(数値) | ○ カウントされる | 数値のため対象 |
| ABC(文字列) | × カウントされない | 文字列はCOUNT対象外 |
| TRUE(論理値) | × カウントされない | セル範囲内の論理値はCOUNT対象外 |
| 空白 | × カウントされない | 空白セルは対象外 |
| 300(数値) | ○ カウントされる | 数値のため対象 |
上記の例では =COUNT(A1:A7) の結果は 3 になります。日付シリアル値・時刻シリアル値は内部的に数値として扱われるため、COUNTでカウントされます。この点は後述のMOS試験頻出ポイントでも解説します。
COUNTA関数の基本構文と使い方
構文と引数
COUNTA関数の構文はCOUNTと同じ形式です。
=COUNTA(値1, [値2], ...)
カウント対象は「空白でないすべてのセル」です。文字列・数値・日付・論理値(TRUE/FALSE)・エラー値(#VALUE! など)もすべてカウントされます。
COUNTAの動作例
| セルの内容 | COUNTAが数えるか |
|---|---|
| 100(数値) | ○ カウントされる |
| ABC(文字列) | ○ カウントされる |
| 2026/07/20(日付) | ○ カウントされる |
| TRUE(論理値) | ○ カウントされる |
| #VALUE!(エラー値) | ○ カウントされる(エラーも「値がある」とみなされる) |
| 空白 | × カウントされない |
| “”(空文字を返す数式) | × カウントされない(空白と同様に扱われる) |
注意点として、空文字を返す数式(=””)はCOUNTAではカウントされません。見た目は空白でも数式が入力されているセルは一部の関数で扱いが変わりますが、COUNTAは値の有無(視覚的な空白か否か)を基準に判定します。エラー値がある場合はCOUNTAがカウントしてしまうため、エラーを除外して数えたい場合はCOUNTIFなどと組み合わせる工夫が必要です。
COUNTBLANK関数の基本構文と使い方
構文と引数
COUNTBLANK関数の構文は少しシンプルで、引数はひとつだけです。
=COUNTBLANK(範囲)
引数に指定できるのはセル範囲ひとつのみで、複数範囲の同時指定はできません。複数列の空白合計を出したい場合は、COUNTBLANK同士を足し算します(例: =COUNTBLANK(C2:C100)+COUNTBLANK(D2:D100))。
COUNTBLANKが「空白」とみなすもの
| セルの状態 | COUNTBLANKが数えるか |
|---|---|
| 完全に空のセル(何も入力されていない) | ○ カウントされる |
| =IF(条件,値,””) など空文字を返す数式 | ○ カウントされる(空文字は空白と同等に扱われる) |
| 数値が入力されているセル | × カウントされない |
| 文字列が入力されているセル | × カウントされない |
| スペースのみ入力されているセル(” “) | × カウントされない(スペースも値とみなされる) |
スペースだけ入力されたセルは空白ではないとExcelが判断するため、COUNTBLANKでは0件になります。スペース混入データを空白として検出するには、TRIM関数でスペースを除去してから比較するか、Ctrl+Hで全角・半角スペースを空文字に一括置換するなどの前処理が必要です。
3関数の使い分け実務パターン
パターン1:数値データの件数確認(COUNT)
売上金額・試験点数・在庫数など純粋に数値が入力されている件数を確認したい場合はCOUNTが適切です。入力ミスで文字列が混入していた場合、COUNTの結果が期待値より少なくなるため、入力ミス検知のサインとしても活用できます。
例:B列に100行分の売上金額があり、一部が「未計上」という文字列で入力されている場合、=COUNT(B2:B101) が 98 であれば、文字列が2件混入していることがわかります。
パターン2:名簿・台帳の記入件数確認(COUNTA)
氏名・部署・所属など、文字列と数値が混在する列の入力済み件数を把握するにはCOUNTAが便利です。「全部で何行分のデータが入力されているか」を動的に取得し、件数の変動に対応した集計表を作成できます。
例:A列に氏名リストがあるとき、=COUNTA(A2:A1000) とすれば最大999行の範囲で実際に入力されている氏名の件数を自動的に返します。新しい行が追加されるたびに件数が更新されます。
パターン3:必須項目の入力漏れ数チェック(COUNTBLANK)
アンケート・申込フォーム・顧客台帳などで必須項目の未記入数をひと目で確認するのにCOUNTBLANKが役立ちます。
| 確認内容 | 数式例 | 意味 |
|---|---|---|
| 電話番号列の未入力件数 | =COUNTBLANK(C2:C100) | C列で空白のセル件数を返す |
| メールアドレス列の未入力件数 | =COUNTBLANK(D2:D100) | D列で空白のセル件数を返す |
| 複数列の未入力合計 | =COUNTBLANK(C2:C100)+COUNTBLANK(D2:D100) | 2列分の空白合計を返す |
結果をIF文と組み合わせて「未入力が0件なら『入力完了』、1件以上は件数付きで『未入力あり』」と表示させると、データ品質の一覧チェックシートとして運用できます。
=IF(COUNTBLANK(C2:C100)=0,"入力完了","未入力あり "&COUNTBLANK(C2:C100)&"件")
パターン4:進捗管理の完了率表示(COUNTA+COUNTBLANK)
タスク管理表やチェックリストで「何件中何件完了しているか」を百分率で表示するには、COUNTAとCOUNTBLANKを組み合わせて使います。
=COUNTA(B2:B50)/(COUNTA(B2:B50)+COUNTBLANK(B2:B50))
セルの書式を「パーセンテージ」に設定すると「72%」のように表示されます。COUNTAが完了済みの件数、COUNTAとCOUNTBLANKの合計が全体件数となるため、行を追加するたびに自動で更新されます。
パターン5:COUNTAで動的な集計範囲を定義する
データが追加されるたびに集計範囲を手動で変更する手間を省くため、COUNTAを使って現在の最終行番号を動的に取得し、OFFSET関数と組み合わせて動的な集計範囲を定義する方法が広く使われています。
=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A:$A), 1)
上記の数式をグラフのデータ範囲に名前付き範囲として設定すると、A列にデータが追加されるたびにグラフが自動拡張されます。COUNTA(A:A)がヘッダー行を含む場合は -1 を引いて調整してください。
COUNT系関数とCOUNTIF・COUNTIFSの使い分け
COUNT系関数とCOUNTIF/COUNTIFSは混同しやすいため、選択基準を整理しておきます。
| 関数 | 使うべき場面 | 例 |
|---|---|---|
| COUNT | 条件なし・数値の件数確認 | 売上金額列に数値が何件あるか |
| COUNTA | 条件なし・空白以外のすべての件数確認 | 氏名列に入力が何件あるか |
| COUNTBLANK | 条件なし・空白セルの件数確認 | 電話番号列の未入力が何件あるか |
| COUNTIF | 1つの条件に合うセルの件数確認 | 部署列に「営業部」が何件あるか |
| COUNTIFS | 複数条件すべてを満たすセルの件数確認 | 部署が「営業部」かつ売上が100万以上の件数 |
「条件なし」で全件数・空白件数を確認する場面ではCOUNT・COUNTA・COUNTBLANKを選び、「特定の値・条件に合うものだけ数える」場面ではCOUNTIF・COUNTIFSを選ぶ、という切り分けが基本です。
よくあるエラーとトラブル対処
COUNTが期待より少ない値を返す
数値に見えるセルがCOUNTで数えられない場合、そのセルに文字列として格納された数値が入力されている可能性があります。セルの左上に緑の三角マーカーが表示されている場合はこのケースです。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 数値に見えるのにCOUNTが少ない | テキスト形式の数値が含まれている | VALUE関数で変換、またはセル書式を「標準」に変更して再入力 |
| COUNTAの件数が多すぎる | 空白に見えてスペースが入力されている | TRIM関数で確認し、Ctrl+Hで全角・半角スペースを空文字に置換 |
| COUNTBLANKが0なのに見た目は空欄 | 数式がスペース(” “)を返している | 数式の戻り値を “” に変更する |
日付・時刻をCOUNTで数えると正しくカウントされる理由
Excelで日付は内部的に「シリアル値」という整数(1900年1月1日を1として数える数値)で管理されています。そのため、日付・時刻が入力されたセルはCOUNTでカウントされます。「日付データだけを数えたい」場合は、COUNTIFと日付範囲条件を組み合わせる方法が有効です。
MOS Excel試験の頻出ポイント
MOS Excel試験では「COUNT系関数の使い分け」が「数式と関数」カテゴリで出題されます。以下のチェックリストで重要な判断基準を確認しておきましょう。
| 確認項目 | 要点 |
|---|---|
| 数値セルだけを数える | COUNT関数を使う。文字列・論理値(セル範囲内)はカウントされない |
| 空白以外のすべてのセルを数える | COUNTA関数を使う。文字列・数値・論理値・エラー値すべてが対象 |
| 空白セルを数える | COUNTBLANK関数を使う。引数に指定できる範囲はひとつのみ |
| 条件に合うセルを数える | COUNTIF(1条件)またはCOUNTIFS(複数条件)を使う |
| 日付はCOUNTで数えられるか | 数えられる(日付はシリアル値=数値のため) |
| 文字列としての数値はCOUNTで数えられるか | 数えられない(文字列扱いのため) |
| エラー値はCOUNTAで数えられるか | 数えられる(エラー値も「値がある」とみなされる) |
| 空文字を返す数式はCOUNTBLANKで数えられるか | 数えられる(空文字は空白と同等に扱われる) |
MOS試験では「文字列・数値・日付・論理値・エラーがそれぞれ何件あるか」の表を見せて「この範囲でCOUNT関数を使った場合の結果は?」という形式の問題が出題されることがあります。上記の早見表を頭に入れておくと、選択肢の絞り込みを素早く行えます。
まとめ
COUNT・COUNTA・COUNTBLANKの3関数は、いずれも「セルを数える」機能ですがカウント対象が異なります。COUNTは数値のみ、COUNTAは空白以外すべて、COUNTBLANKは空白のみを数えます。この違いを正確に理解することで、売上・在庫の件数確認(COUNT)、名簿・台帳の入力済み件数確認(COUNTA)、入力漏れ・必須項目チェック(COUNTBLANK)と、業務場面に応じて最適な関数を選べるようになります。
進捗率の計算やOFFSETとの組み合わせによる動的集計範囲の定義など、応用の幅も広い関数群です。MOS Excel試験でも日付・論理値・エラー値の扱いを含む出題が見られますので、本記事のチェックリストを実際のExcelで手を動かして確認しておくことを強くお勧めします。
PR
COUNT・COUNTA・COUNTBLANKをはじめ、SUMIF・VLOOKUP・IF関数など実務頻出関数を豊富なサンプルで解説。Microsoft Copilotとの組み合わせ活用も収録しており、関数の基本から応用まで体系的に学べる一冊です。
PR
MOS Excel試験の出題範囲を網羅した公式対策書。COUNT系関数を含む「数式と関数」カテゴリの模擬問題が充実しており、試験形式に沿った演習で合格に必要な操作を確実に身に付けられます。
Excel・MOS対策の無料相談はこちら
「COUNT系関数の使い分けで迷っている」「MOS Excel試験の効率的な勉強法を相談したい」という方は、お問い合わせフォームからお気軽にご連絡ください。Excel・Word・Access・PowerPointのMOS対策から実務活用まで、現役インストラクターが個別にサポートします。
