“脱Excel”か“活Excel”か
数を数える「COUNT系関数」の落とし穴、基礎的ながら混乱しがちなポイントは?
「Microsoft Excel」で定番の関数「COUNT」は、「データの数を数える」という分かりやすい役割を持ちつつも、「実はあの数は数えてくれない」といった落とし穴があります。注意すべきポイントを確認しましょう。
Microsoftの表計算ソフトウェア「Microsoft Excel」(以下、Excel)には、「COUNT」関連の関数が5つあります(表1)。「数を数える」という結果の分かりやすさから、Excelの関数を習得する中でCOUNTを最初に覚えた人も多いのではないでしょうか。
| 関数名 | 説明 | 記入例 |
|---|---|---|
| COUNT | 値で設定した範囲で数値の個数を数える | COUNT(値 1, [値 2], ...) |
| COUNTA | 範囲に含まれる空白以外のセルの個数を数える | COUNTA(範囲) |
| COUNTBLANK | 範囲に含まれる空白のセルの個数を数える | COUNTBLANK(範囲) |
| COUNTIF | 範囲に含まれる検証条件に合致したセルの個数を数える | COUNTIF(範囲,検索条件) |
| COUNTIFS | 複数の範囲のセルに条件を適用して、全ての条件が合致する回数を数える | COUNTIFS(条件範囲 1, 検索条件 1, [条件範囲 2, 検索条件 2],…) |
ただし分かりやすい一方で、使う機会はそれほど頻繁にはありません。COUNT系関数は使用に当たって注意点があるものの、頻繁に使用しないためにその注意点を忘れがちです。それぞれの関数について、使用時の注意点を確認しましょう。
COUNTの使用時に混乱を招きやすいポイント
併せて読みたいお薦め記事
Microsoftの「365」系サービス
COUNTは数値の個数を数える関数ですが、「数値以外も数えられる」と思い込んでしまいがちです。勘違いを招く原因の一つは、関数「COUNTA」の機能です。COUNTAは「空白以外のセルの個数を数える関数」であり、数値ではないものを数えているため、COUNTもそうであると混同してしまうのです。そもそもCOUNTという言葉自体に「数値のみを数える」という意味は含まれないため、数値以外も数えられると思い込んでしまうと考えられます。
数値の考え方についても注意が必要です。Excelは「日付」を数値として管理しており、COUNTでは日付も数値として数えます。ただし「2023年9月」のように漢字を含めた形式も数値として扱い、数えられます。この点は混乱しやすいポイントです。
さらに、Excelはゼロから始まる数字(例えば「0001」)をセルに入力すると、自動的に数値と認識して数字「1」に変換する機能があります。入力通りに「0001」と表示させるには幾つかの方法があり、その一つが数字の先頭に「’」(アポストロフィー)を付けることです。ただし、こうすると数値ではなく「文字列」の扱いになるため、COUNTでは数値として数えることができません。システムでは文字列扱いでも見た目は数値なので、これも混乱の原因になります。
COUNTは計算や関数の結果が数値ならば数えてくれますが、関数の結果がエラーとなった場合(エラー表記「#DIV/0!」や「#N/A」)は文字列と見なすため、数えるデータの対象外となる点にも注意が必要です。
COUNTA、COUNTBLANKの使用時は「空白に見えるセル」に注意
COUNTAは、選択した範囲のセル内で「空白ではないセルの個数」を数える関数です。前述の通り、COUNTAには「数値以外を数える」といった制限はありません。
ただし表示上は空白セルに見えていても、COUNTAは空白ではないセルと判断して数えてしまうケースがあるため、注意が必要です。例えば「スペース」です。半角スペースまたは全角スペースだけが入ったセルは、表示上は空白セルに見えますが、Excelは空白ではないセルと判断して数えてしまいます。
アポストロフィーにも注意が必要です。前述の通り、アポストロフィーを先頭に付けた数値は文字列の扱いになりますが、アポストロフィーの後ろに数値を入力していないと空白セルに見えてしまいます。これもExcelは空白ではないセルと判断するため、COUNTAは数えてしまいます。
改行も同様の現象が起こります。Excelでは「ALT」キーを押しながら「ENTER」キー(もしくは「RETURN」キー)を押すと、セル内部で改行ができます。何か文字を入力してあれば問題ありませんが、改行だけを入力したセルは空白のように見えます。行の幅が他の行より広く見えるものの、空白セルと見間違えかねません。これもCOUNTAは、空白ではないセルと判断して数えてしまいます。
関数「COUNTBLANK」はCOUNTAとは逆に、「空白セルの個数」を数えます。空白のように見えていても実際はスペースやアポストロフィー、改行のみ入力してあるセルを、COUNTBLANKは空白セルと判断せず、数えてくれないことになります。
COUNTIFとCOUNTIFSの記述は、IFと異なる点に注意
関数「COUNTIF」と「COUNTIFS」はどちらも、指定したセルの範囲から「検索条件に合致したセルの個数」を数える関数です。Excel関数の命名規則として「IF」の後に「S」が付くものは「検索条件を複数指定できる」という意味合いになります。COUNTIFとCOUNTIFSも同様です。COUNTIFで設定できるセルの範囲と検索条件は1つですが、COUNTIFSはセルの範囲と検索条件を複数指定できます。
COUNTIFとCOUNTIFSの注意点は、検索条件の記述方法にあります。Excelで条件と聞くと、まず思い浮かぶのは関数「IF」ですね。IFの記述は以下のようになります。
IF(論理式, [値が真の場合], [値が偽の場合])
この論理式には、比較式か、結果がTrueかfalseで判定できる関数式を記述します。例えばセルA2に「1」を入力しているとして、IFを使用してそのセルが空白かどうかを確認する場合は、関数「ISBLANK」を使って「=IF(ISBLANK(A2),"Blank","Not Blank")」のように記述します。
ただしCOUNTIFやCOUNTIFSにおける条件式の記述方法は、IFと同じではありません。COUNTIFやCOUNTIFSの場合、IFにおける比較対象が既に範囲として設定してあるため、条件のみを記載する書式となります。例えばセルA2に入力している「1」と一致する個数を数えたい場合はこう記述します。
COUNTIF(範囲,A2)
セルA2に入力している「1」よりも大きい値を数えたい場合は、下記のようにダブルコーテーションで囲んだ不等号とセル名を&でつなげて記述します。
COUNTIF(範囲,”>” & A2)
このように記述方法が異なるため、日常的にIFをよく使用する人は特に注意が必要です。
COUNT系関数以外の個数を数える手段を考える
このような注意点を踏まえ、COUNT系関数の使い道をあらためて考えてみましょう。COUNT系関数を使わなくても、セルを数える方法は他にもあります。
例えばExcelには、指定した条件に合致した行だけを表示する「フィルター」機能があります。図1のような入力があった場合、フィルターで数値以外を非表示にすれば、表示中の行の個数が画面最下部に表示されるため、COUNTと同様にセルの個数を数えることができます(図2)。
同様に、空白セルを非表示にすることで、COUNTAと同じく空白ではないセルを数えることができます。空白ではないセルを非表示にすれば、COUNTBLANKと同様に空白セルだけを数えられます。ただしフィルターでは、半角スペースやアポストロフィー、改行だけを入力しているセルは空白セルと判断されることに注意が必要です。
「カスタムオートフィルター」機能を使えば、COUNTIFやCOUNTIFSのような検索も可能です。フィルターの対象に対して最大2つの抽出条件を指定できるため、ほぼ同様の機能があるといえます。
以上のことから、「数を数えて、任意のセルに結果を表示させたい場合」はCOUNT系関数を使用し、目視で確認することだけが目的であればフィルターを使用する、などと目的に応じた使い分けをするのがよいでしょう。
BI(ビジネスインテリジェンス)ツールの普及に伴い、COUNT系関数を使用する場面は減少しつつあります。とはいえ、社内アンケートの集計、営業活動における訪問回数の管理や営業案件の管理、クレーム対応の集計など、COUNT系関数を使用する機会が完全になくなったともいえません。本稿でまとめたような注意点があることを、折に触れて確認することをお勧めします。
このコラムについて
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。
このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介します。
村山 聡(むらやま・さとし)
1971年愛知県生まれ、名古屋大学経済学部卒、中小企業診断士。IT企業在職中に、単一業種においてキャリアを積んでいくことに疑問を感じ、どんな業界、職種でも通用する知識を得るべく中小企業診断士を取得。複数社を経て、現在の勤め先にて、コンサルタントとして、データを活用した業務効率改善に取り組む。
Copyright © ITmedia, Inc. All Rights Reserved.
“脱Excel”か“活Excel”か
ほとんどの企業が使っている表計算ソフト「Microsoft Excel」(以下、Excel)。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。 このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介していきます。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社kickflow] 2社の事例に学ぶワークフロー改革:属人化解消や年数万件の申請書類削減のコツ -
製品資料
[NTTPCコミュニケーションズ株式会社] 「回線速度不足」だけが原因ではない? Web会議の遅延を解決する方法とは -
製品資料
[東京エレクトロン デバイス株式会社] 工場の可用性向上に重要な「7つの領域」と対策 OTセキュリティ強化の基礎知識 -
製品資料
[リコージャパン株式会社] 問い合わせ対応で本来の業務が進まない、総務や情シスの負担をどう減らす? -
製品資料
[リコージャパン株式会社] 自社データから高精度な回答を生成、簡単に生成AIチャットボットを構築する方法
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
全社標準Copilotに絶望? MS Copilotで問い合わせ6割減できた企業は何が違った
-
2
ITエンジニア1265人調査 生成AIを使い込むほど「人の確認」が重い理由
-
3
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
4
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
5
業務影響を抑えた“小さなPoC”から始めるVPN見直し
-
6
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
7
「Microsoft一択」で本当にいいのか 知らぬ間にライセンス費用が膨らむ真相
-
8
APIキー奪取から3時間でクラウド掌握 Anthropicが暴いた「バイブハッキング」の現実的な防御策
-
9
「Wi-Fi 7」は何がすごい? Wi-Fi 5、Wi-Fi 6からの抜本的な進化とは
-
10
【基本情報技術者試験】「デュプレックスシステム」と「デュアルシステム」の違いは?
ホワイトペーパーランキング PR
-
1
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
4
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
5
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
「スクラム」と「カンバン」の違いとは? アジャイル型開発手法を徹底比較
-
8
AI時代に成功するための「ナレッジマネジメント」ベストプラクティス
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー