特定の文字数を含むセルの個数を数える
下図のように、セル範囲内で特定の文字数(例:5 文字)を含むセルの個数をカウントしたい場合、Excel では COUNTIF 関数が大活躍します。本記事では、ちょうど x 文字を含むセルや、特定の文字数を超えるセルの個数を取得する方法を詳しく解説します。

ちょうど x 文字を含むセルの個数を数える
COUNTIF 関数を使えば、特定の文字数を含むセルの個数を簡単に取得できます。一般的な構文は次のとおりです:
=COUNTIF(range,「?????」)
=COUNTIF(範囲,REPT("?"、X))
=COUNTIF(範囲,REPT("?"、X))
- range:個数を数えるセルの範囲。
- ?:任意の1 文字に一致するワイルドカードを表します。
- X:個数をカウントする際の基準となる文字数。
1。結果を表示する空白セルに、以下のいずれかの数式を入力またはコピーしてください:
=COUNTIF(A2:A12,「?????」)
=COUNTIF(A2:A13,REPT(「?」,5))
=COUNTIF(A2:A13,REPT(「?」,5))
注:最初の数式では、?????は、数える基準となる任意の5 文字を表します。2 番目の数式では、REPT(「?」,5)が5 個の疑問符からなる文字列を返します。この例では、REPT("?"、5)は"?????"を返します。
2。その後、Enterキーを押して、必要な結果を取得してください(下図参照)。

テキストの長さが x 文字を超えるセルの個数を数える
テキストの長さが15 文字を超えるセルの個数を取得したい場合は、SUMPRODUCT 関数、LEN 関数、および N 関数を組み合わせて使用できます。一般的な構文は次のとおりです:
=SUMPRODUCT(N(LEN(範囲)>X))
- range:個数を数えるセルの範囲。
- X:個数を数える基準となる文字数。
1。以下の数式を空白セルにコピーまたは入力してください:
=SUMPRODUCT(N(LEN(A2:A10)>15))
2。その後、Enter キーを押すとすぐに結果が得られます(下図参照)。

数式の説明:
- LEN(A2:A10):この LEN 関数は、選択した範囲内の各セルの文字数を計算し、次のような配列を返します:{17;10;12;22;19;10;14;21;9}。
- LEN(A2:A10)>15:この式は、各セルのテキスト長を基準値15 と比較し、15 文字を超える場合は TRUE、それ以外は FALSE を返します。その結果は次のようになります:{TRUE;FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE}。
- N(LEN(A2:A10)>15):この N 関数は、TRUE と FALSE をそれぞれ1 と0 に変換するために使われます。例:{1;0;0;1;1;0;0;1;0}。
- SUMPRODUCT(N(LEN(A2:A10)>15))=SUMPRODUCT({1;0;0;1;1;0;0;1;0}):最後に、この SUMPRODUCT 関数が配列内のすべての数値を合計し、結果として4 が得られます。
使用される関連関数:
- COUNTIF:
- COUNTIF 関数はExcel の統計関数の一つで、指定した条件を満たすセルの個数をカウントするために使用されます。
- SUMPRODUCT:
- SUMPRODUCT 関数を使えば、2 つ以上の列や配列の対応する要素を掛け合わせ、その積の合計を簡単に求められます。
- LEN:
- LEN 関数は、テキスト文字列に含まれる文字数を返します。
- N:
- N 関数は、値を数値に変換します。
関連記事:
- Excel で複数の値と一致しないセルの個数を数える
- Excel では、COUNTIF 関数を使えば特定の値と一致しないセルの個数を簡単にカウントできますが、複数の値と一致しないセルを数えたことはありますか?たとえば、下図のように列 A にある製品の総数を取得したいけれど、C4:C6 にリストアップされた特定のアイテムを除外したい場合です。本記事では、こうしたケースに対応するためのExcel 数式をいくつかご紹介します。
- 奇数または偶数を含むセルの個数を数える
- ご存じの通り、奇数は2 で割ったときに余りが1 となり、偶数は2 で割ったときに余りが0 となります。本チュートリアルでは、Excel で奇数または偶数を含むセルの個数を取得する方法について説明します。
- 数値または非数値を含むセルの個数を数える
- 数値と非数値の両方を含むデータ範囲において、下図のように数値セルまたは非数値セルの個数をカウントしたい場合があります。本記事では、Excel でこのタスクを解決するための便利な数式をいくつかご紹介します。
最高の Office 生産性ツール
Kutools for Excel - あなたを群衆の中から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト・重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします
- 数十もの開いているドキュメントを1 秒で切り替えられます!
- 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
- Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。