「COUNTIF関数がうまく動かない…」
「なぜか0になる…」
そんな経験はありませんか?
COUNTIF関数はとても便利ですが、ちょっとした書き方の違いで正しくカウントされないことがよくあります。
この記事では、COUNTIFでよくある間違い5選とその解決方法をわかりやすく解説します。
目次
COUNTIF関数の基本構文
シンプルですが、ここに落とし穴があります。
よくある間違い① 条件に「=」を付けてしまう
❌ 間違い例
=COUNTIF(A1:A10, =10)これではエラーになります。

✅ 正しい書き方
=COUNTIF(A1:A10, 10)数値の完全一致なら「=」は不要です。

※「以上」「未満」など比較演算子を使う場合は文字列として書きます。
例:
=COUNTIF(A1:A10, ">=10")よくある間違い② 比較条件のダブルクォーテーション忘れ
❌ 間違い例
=COUNTIF(A1:A10, >=10)これもエラーになります。

✅ 正しい書き方
=COUNTIF(A1:A10, ">=10")比較条件(>, <, >=, <=)は必ずダブルクォーテーションで囲みます。

よくある間違い③ 数値が「文字列」になっている
見た目は「10」でも、実は文字列になっているケースがあります。
その場合、
=COUNTIF(A1:A10, ">=10")としてもカウントされません。

🔍 確認方法
- セルが左寄せになっていないか
- 先頭に「'(アポストロフィ)」が付いていないか
✅ 解決方法
- 「数値に変換」する
- VALUE関数を使う
- 文字列なら
"10"と条件を文字列にする

よくある間違い④ 全角・半角の違い
例えば、
- 半角「ABC」
- 全角「ABC」
これは別の文字として扱われます。
=COUNTIF(A1:A10, "ABC")と入力しても、全角文字はカウントされません。

✅ 解決方法
- データを統一する
- ASC関数などで変換する
データ入力ルールを統一するのが一番確実です。

よくある間違い⑤ ワイルドカードの使い方ミス
部分一致でよくあるミスです。
❌ 間違い例
=COUNTIF(A1:A10, *東京*)
✅ 正しい書き方
=COUNTIF(A1:A10, "*東京*")ワイルドカード(* や ?)も文字列なので必ずダブルクォーテーションが必要です。

まとめ
COUNTIFでよくある間違いは次の5つです。
- 条件に不要な「=」を付ける
- 比較条件のダブルクォーテーション忘れ
- 数値が文字列になっている
- 全角・半角の違い
- ワイルドカードの記述ミス
COUNTIFはシンプルな関数ですが、「条件の書き方」がすべてです。
うまくいかない場合は、
- 条件は文字列か?
- ダブルクォーテーションはあるか?
- データ形式は合っているか?
この3点を確認してみてください。

