ExcelのCOUNT関数が動かない?よくある原因4つと簡単な対処法
ここでは、ある食料品店の売上レポートを例に使用します。このデータセットには、販売担当者(Sales Rep)、注文日(Order Date)、商品名(Product Name)、およびそれらに対応する売上金額(Sales)が、それぞれ列 B、C、D、E に入力されています。

関連記事:Excelでさまざまな種類のCOUNT関数を使いこなす方法
原因と解決策1:COUNT数式を入力したセルが「文字列」形式になっている場合
このケースでは、セル D16 に販売担当者の総人数をカウントします。まずセル D16 を選択し、次の数式を入力しました。
しかし、期待どおりの結果が返ってきません。手作業で数えれば販売担当者は10名ですが、その数字が出力セルに表示されないのです。

セル D17 でも同じ問題が発生しています。この原因は、これらのセルの書式設定が適切でないことにあります。
- D16:D17 の範囲のセルを選択します。

「ホーム」タブの「数値」グループにある「数値の書式」ドロップダウンボックスを見ると、セルが「文字列」形式になっていることがわかります。これが、ExcelでCOUNT関数が正しく機能しない理由です。以下の手順で問題を解決しましょう。
解決手順:
- D16:D17 の範囲のセルを選択します。
- 「ホーム」タブを開きます。
- 「数値の書式」ボックスのドロップダウン矢印をクリックします。
- 一覧から「標準」を選択します。

しかし、書式を変更しても結果は変わりません。シートは元のままです。

出力結果を更新するには、次のように操作します。
- セル D16 に移動します。
- セルをダブルクリックするか、F2 キーを押して編集モードにします。
- その後、Enter キーを押します。

これで、セル D16 に更新された正しい結果が表示されます。

同様に、セル D17 の結果も更新します。ただし、出力セルが多数ある場合は、この操作を1つずつ行うのは非常に時間がかかります。どうすれば効率化できるのでしょうか?
そこで活用したいのが、Excelの「検索と置換」機能です。
- Ctrl + F を押して「検索と置換」ダイアログを開きます。
- 「置換」タブに移動します。
- 「検索する文字列」ボックスに半角イコール(=)を入力します。
- 「置換後の文字列」ボックスにも同じく半角イコール(=)を入力します。
- 「すべて置換」ボタンをクリックします。

すると、「すべて完了しました。2件置換しました」というメッセージが表示されます。
2つの出力セル D16 と D17 に正しい結果が表示されていることが確認できます。

この方法を使えば、複数のセルの出力を一度に修正でき、時間と手間を大幅に節約できます。
関連記事:Excelであるセル内の数値をカウントする方法
原因と解決策2:計算方法の設定が「手動」になっている場合
ここでは、Sales 列のデータ出現回数を数えることで、合計日数と販売担当者の総人数を求めます。
- セル D16 を選択し、下記の数式を入力します。
- Enter キーを押します。

- セル D16 の右下隅にマウスカーソルを合わせると、カーソルがプラス(+)の形になります。これがフィルハンドルです。
- フィルハンドルをセル E16 までドラッグして、数式をコピーします。

しかし、誤った結果が表示されました。Sales列のセルを目視で確認すると、値が入力されているセルは8つのはずですが、数式では 10 と計算されています。

なぜこのようなことが起きるのでしょうか?原因は「計算方法の設定」にあります。ここでは計算方法が「手動」に設定されていたため、フィルハンドルによる再計算がこのブックでは機能していません。このエラーを解消するには、すぐに設定を変更する必要があります。以下の簡単な手順に従ってください。
解決手順:
- 「数式」タブを開きます。
- 「計算方法」グループにある「計算方法の設定」ドロップダウンをクリックします。
- オプションから「自動」を選択します。

これで、セル E16 の出力が 10 から 8 に変更されました。

関連記事:Excelで最も出現頻度の高い5つの数値を見つける方法
原因と解決策3:セルに文字列データが含まれている場合
ここでは、セル D16 に販売担当者の総人数、セル D17 に商品の総数を求めようとしています。以下の画像を参考に、販売担当者の総数をカウントしてみましょう。

データセットには合計10人の販売担当者がいます。しかし、数式はセル D16 に 0 を返しています。どこに問題があるのでしょうか?
操作自体に間違いはありません。この問題の主な原因は、COUNT関数が文字列の値を無視するという仕様にあり、引数として指定した範囲がすべて文字列だったためです。以下の手順で修正しましょう。
解決手順:
- カウント対象の B5:B14 の範囲のセルを選択します。
ステータスバーを確認すると、総数 10 が表示されているのがわかります。

しかし、最も効果的な解決策はCOUNTA関数を使用することです。
- セル D16 に次の数式を入力します。
- Enter キーを押します。

同じ要領で、セル D17 の出力も修正します。

原因と解決策4:数式が文字列を返している場合
COUNT関数は、他の数式が返すテキスト(文字列)の出力にも対応していません。ここでは、このケースについて詳しく見ていきましょう。
IF関数を使用して、注文日が希望日より後かどうかを判定します。TRUEの場合は1、FALSEの場合は0が返されるようにします。
- セル F5 を選択し、下記の数式を貼り付けます。
- Enter キーを押します。

次に、この数式列から合計日数を算出します。以下の手順に従ってください。
- セル D16 を選択し、次の数式を入力します。
- Enter キーを押します。

ここで結果は 0 と表示されました。しかし実際の結果は 10 のはずです。なぜこのようなことが起こるのでしょうか?
主な原因は、F5:F14 の範囲のセルに出力された値にあります。以下の画像をご覧ください。

上の画像を見ると、数式内の数字 1 と 0 がダブルクォーテーション(" ")で囲まれています。つまり、返された出力は文字列として扱われているのです。数式が数値を返すようにすれば、COUNT関数も正しく機能します。それでは、修正方法を見ていきましょう。
解決手順:
- セル F5 の数式からダブルクォーテーションを削除します。
これで、F5:F14 の範囲のセルの出力は数値になりました。COUNT関数も正しい結果を返し、セル D16 に反映されます。

練習用ワークブックのダウンロード
練習用に、以下のExcelワークブックをダウンロードしてください。
無料の高度なExcel演習問題(解答付き)を入手しよう!
-
Microsoft Teamsで背景ノイズを軽減する方法【設定手順をわかりやすく解説】
音声通話やビデオ会議では、音声の品質が非常に重要です。周囲の騒音が通話の妨げにならないようにしたいものです。この記事では、Microsoft Teamsで背景ノイズを軽減・抑制する方法をご紹介します。 Microsoft Teamsなどのオンライン会議ツールを使っていると、ノイズの問題は誰もが直面する悩みです。さらに、内蔵マイク付きのヘッドホンやイヤホンの中には、周囲の環境音に敏感なものがあり、自分の声と一緒に雑音まで拾ってしまうことがあります。背景ノイズを抑えて、自分の声だけをクリアに届けたいと考えている方は多いはずです。ここでは、Microsoft Teamsで背景ノイズを抑制・軽減する具
-
Excelで指数移動平均(EMA)を計算する3つの方法を徹底解説
指数移動平均(Exponential Moving Average:EMA)は、将来のデータ予測や株価の動きを滑らかにするために広く活用されている手法です。「指数移動平均とは何か」「Excelでどう計算すればよいのか」をお探しの方に向けて、この記事ではExcelでEMAを計算できる3つの実用的な方法をわかりやすく解説します。 指数移動平均(EMA)とは 指数移動平均(EMA)は「指数加重移動平均」とも呼ばれ、移動平均の一種です。単純移動平均(SMA)と比べて、直近のデータにより大きな重みを与える点が特徴です。そのため、単純移動平均よりも平滑化の効果が高くなります。また、期間が長くなるほど過去デ