COUNTIFで長い説明文やURLを数えた結果が合わないときは、検索条件の長さを確認します。Microsoftは255文字を超える文字列の照合で誤った結果が出る場合を案内しています。ただし、件数違いの原因がすべて文字数制限とは限りません。
ADVERTISEMENT
1. 文字数と一致の条件を確認する
検索値をD2に置いた場合、=LEN(D2)で文字数を確認できます。先頭255文字が同じでも、後ろが違えば別の文です。短く切り詰めた文字列だけで重複を判定しないでください。

| 確認する点 | 間違いやすい扱い |
|---|---|
| 完全一致か部分一致か | 文に含まれるだけの行も数えてしまう |
| 大文字・小文字を区別するか | COUNTIFは通常区別しない |
| *や?を含むか | COUNTIFではワイルドカードになる |
2. 補助列で全文を比較する
A2:A1000の文字列をD2と比べるなら、B2に=A2=$D$2を入れ、B1000までコピーします。TRUEになった行を確認し、=COUNTIF(B2:B1000,TRUE)で数えます。長文自体をCOUNTIFの条件に渡さない方法です。
この比較では大文字と小文字を区別しません。区別したい場合は補助列を=EXACT(A2,$D$2)にします。元セルにエラーがあると比較結果もエラーになるため、別に確認してください。
3. 一つの式にするなら範囲を限定する
同じ比較をまとめる例は=SUMPRODUCT(--(A2:A1000=D2))です。比較のTRUE/FALSEを1/0にして合計します。大文字と小文字を区別しない完全一致の件数を求める用途です。
A:Aのような列全体では、不要な多数のセルまで計算することになります。実データの範囲に限定し、最初は補助列の結果と件数を照合します。空の検索値や範囲内の空欄を数える必要があるかも決めてください。
4. 長文を短縮しただけでは完全一致を確認できない
LEFTで先頭200文字だけ残す方法は、候補を絞る用途には使えても、全文一致の証明にはなりません。同じ長さの文章でも内容が違うため、文字数を付け加えるだけでも十分ではありません。
ハッシュを使う運用も、仕様や衝突の扱いが必要です。単純な件数確認のために不明なマクロを導入するより、まず元の全文を比較できる補助列を使います。
5. 部分一致や別ブック参照は別の条件として調べる
「含まれる文を探す」と「同じ文を数える」は異なります。SEARCHなどに置き換えると照合条件が変わるので、長文対応という理由だけで置換しないでください。MATCHへ変えれば無条件に長文へ対応するという判断も避けます。
また、COUNTIFが閉じた別ブックを参照すると#VALUE!になる場合があります。文字数だけでなく、参照先を開いた場合との差も確認します。
6. 末尾だけ違う文章で検算する
同一の長文を2行、末尾だけ違う文を1行用意し、同一文の件数が2になるか試します。大文字の違い、空白、改行も実際のデータに応じて確認してください。短いサンプルで意図した照合ができてから、本番範囲へ広げます。
参考: Microsoft公式: COUNTIF、COUNTIFの#VALUE!、SUMPRODUCT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Excel】オートフィル(右下の+)が効かない!ドラッグできない時のオプション有効化設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】EdgeでPDFを開くと印刷できない・プリンタ一覧が出ない時のブラウザ再起動とシステムダイアログ
- 【Word】差し込み印刷の金額にカンマを付ける方法|小数・0・空欄の確認
- 【Outlook】祝日が表示されない・重複する時の対処|追加方法と対象年の確認
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 保存せずに閉じたExcel・Wordを復元する方法|自動回復・未保存ファイル・履歴の確認
- 【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】入力した文字のフォント・サイズ・色を変更する方法|注釈とフォームの違い
