目次
このチュートリアルでは、Excelで特定の文字列や文字列範囲における文字や単語の出現回数を数えることについて説明します。 多くの場合、大量のデータを含むセルやデータ範囲における文字の出現頻度を計算しなければなりません。 そこで、このカウント数を簡単にするために、この記事では使いやすい数式をいくつか説明します。
練習用ワークブックをダウンロードする
この記事の作成に使用した練習用ワークブックをダウンロードすることができます。
文字列中の文字の出現回数を数える.xlsxExcelで文字列中の文字の出現回数を数える5つの方法
1.SUMPRODUCTとLEN関数を使ってExcelで文字列の出現回数の合計を求める
セル内の文字数の合計を知りたい場合。 LEN関数 がその役割を果たします。 しかし、範囲内の文字の総数を知る必要があるときは、この関数と サンプロダクト と LEN 関数を使用します。 例えば、書籍名のデータセットがあり、その範囲内の文字の総数を知りたいとします。 そこで、次のような手順を使用することにします。
ステップス
- まず、以下の数式を入力します。
=sumproduct(len(b5:b9))です。
ここでは LEN 関数は、テキスト文字列の文字数を返します。 SUMPRODUCT関数 は,対応する範囲の積の和を返します。
- そして、指定した範囲内の総文字数です。
注
エクセル LEN 関数は、各セルに含まれる文字、数字、スペース、記号、およびすべてのスペース、句読点などを含むすべての文字を数えます。
2.SUBSTITUTE関数とLEN関数を組み合わせて、Excelで文字列中の特定の文字の出現回数を集計する(大文字と小文字を区別する)。
Excelのセル内にある文字の出現頻度のカウントを知りたいことがあります。 このようなときは LEN と サブスティテューション が同時に機能する。 ということです。 サブスティテュート は大文字と小文字を区別するので、小文字を探せばその文字数だけが得られる。 たとえば、本の名前のデータセットでは、文字数だけを探せばよい。 'a ' というわけで、その手順を紹介します。
ステップス
- まず、次の数式を入力します。
=LEN(B5)-LEN(SUBSTITUTE(B5, "a", "")))
式の内訳。
➤ LEN(B5)
ここでは、LEN関数で文字を数えています。 セルB5 .
➤ SUBSTITUTE(B5, "a",")
があります。 サブスティテュート 関数は、すべての 'a' の文字を空白("")で囲む。
➤ LEN(SUBSTITUTE(B5, "a", "a"))
では、その サブスティテュート の数式がカバーされています。 LEN 関数で,文字列の残りの文字数(すべての 'a' ).
➤ LEN(B5)-LEN(SUBSTITUTE(B5, "a","))
最後に、この式は、先に計算された2つの長さを引き、指定された文字の合計数を出します。 'a' .
- 最後に、期待されるキャラクターのカウントを紹介します。
SUBSTITUTE関数とLEN関数の組み合わせで、Excelの文字列中の特定の文字の出現頻度を計算する(大文字と小文字を区別しない)
先ほどの方法とは逆に、大文字小文字に関係なく文字を数える必要がある場合もあります。 そのような場合は、大文字小文字を区別するために UPPERまたはLOWER を先ほどの式に当てはめるだけです。 'A" と 'a' を書籍名データセットに追加しました。 以下、その手順を説明します。
ステップス
- まず、以下の数式を入力してください。
=len(b5)-len(substitute(upper(b5), "a", "a"))
これです。 UPPER機能 は、文字列をすべて大文字に変換します。 ここでは、すべての「a」が「A」に変換され、それに応じた数が得られます。 残りの式は、前の例で説明したのと同じ方法で動作します。
- 最後に、数式が正しく入力されていれば、次のような結果が得られます。
4.エクセルで範囲内の1文字の出現回数を計算する
文字列の範囲内で、特定の文字の出現頻度の合計を計算する必要がある場合があります。 例えば、次のような文字の出現頻度を知りたい場合です。 'A' または 'a' をデータ範囲に含めることができます。
ステップス
- まず、次の数式を入力します。
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "a","))))
これです。 SUM関数 は、セル範囲内のすべての数値を加算します。 残りの式は前と同じように動作し、最終的に文字数 'a' を全領域で実現しました。
- その結果、以下のように総カウント数が得られます。
5.範囲内の文字列(テキストまたは部分文字列)の出現回数のカウント
先ほどの方法と同様に、データ範囲内の特定のテキストの頻度を知りたい場合があります。 このような場合、関数を組み合わせて使うことができます。 この方法では 総和 , LEN, と サブスティテュート 例えば、色名を含むデータ範囲があり、その色の頻度を知りたいとします。 'グリーン' レンジから
ステップス
- まず、以下の数式を入力してください。
=SUM(LEN(B5:B11)-LEN(SUBSTITUTE(B5:B11, "Green",")))/LEN("Green"))
上記の式では、文字数を指定したテキスト/サブストリングで割る必要があります。そうしないと、テキスト内の各文字が個別にカウントされます。
- 最後に、以下の総数です。 'グリーン ' を指定した範囲内で使用する。
注
上記の数式は、配列の数式として入力する必要があります。 Windows版Excelで数式を配列として入力するには、次のようにします。 ctrl+shift+エンター で数式を配列で入力します。