スプレッドシートのCOUNTIF関数が0になる原因は?

スプレッドシートのCOUNTIF関数が0になる原因は?

スプレッドシートでCOUNTIF関数を使用して計算を行ったら、結果が「0」になってしまい困ってしまったことはありませんか?0が出力される場合は、数式を確認しましょう。この記事では、スプレッドシートのCOUNTIF関数が0になる原因についてご紹介しています。


目次[非表示]

  1. スプレッドシートのCOUNTIF関数が0になる原因は?
COUNTIF関数が0になる原因について知りたい
スプレッドシートでCOUNTIF関数を使用して計算を行ったら、結果が「0」になってしまい困ってしまったことはありませんか?0が出力される場合は、数式を確認しましょう。この記事では、スプレッドシートのCOUNTIF関数が0になる原因についてご紹介していきます。

スプレッドシートのCOUNTIF関数が0になる原因は?

F3セルに「=COUNTIF(C3:C7,">=E3")」と入力
それでは、スプレッドシートのCOUNTIF関数が0になる原因について説明していきます。画像の例では、左側の表の「スコア」列をCOUNTIF関数を使用して「70以上」の人数を出力しようとしています。F3セルに「=COUNTIF(C3:C7,">=E3")」と入力して、条件を満たしている人数の出力を行います。
人数が「0」と表示された
これでCOUNTIF関数が動作して結果が表示されるはずなのですが、人数が「0」と表示されてしまっていますね。設定した70以上のスコアを出している人数は3人なので、これでは計算が合いません。
F3セルを「=COUNTIF(C3:C7,">="&E3)」に修正
このケースで0が表示されてしまう原因は、比較演算子の入力方法に問題があります。「=COUNTIF(C3:C7,">="&E3)」といった形に修正して、比較演算子のみを「"(ダブルクォーテーション)」で囲むようにします。そして検索条件に「&」を付けます。
結果が「3」と出力された
これで正しくCOUNTIF関数による計算が行われ、結果が「3」と出力されました。前述の通り条件を満たしているのは3人なので、正しく計算が行われたことが分かりますね。
「表示形式」→「数字」→「数値」をクリック
上記の条件を満たしていてもCOUNTIF関数の計算結果が「0」になってしまう場合は、セルの書式を確認してみましょう。セルに入力されているのが「値」ではなく「文字列」扱いになってしまうと、計算が正しく行えなくなってしまいます。この場合は文字列扱いになっているセルを選択した状態で画面上部の「表示形式」をクリックしてメニューを開き、「数字」のサブメニューから「数値」をクリックして選択しましょう。

これで対象のセルが文字列から値に戻るので、COUNTIF関数が正常に動作するようになりますよ。以上が、スプレッドシートのCOUNTIF関数が0になる原因と対処方法の説明となります。


関連記事