Excelで数式を使用してセル(またはセルの範囲)内の文字を数える

Excelには、テキストデータを操作するときに役立つ驚くべきテキスト関数がいくつかあります。

In場合によっては、セル/範囲内の文字の総数、または特定の文字がセル内に出現する回数を計算する必要があります。

数をカウントできるLEN関数がありますが、セル内の文字については、式を組み合わせて残りの部分も実行できます(例の後半で説明します)。

このチュートリアルでは、合計または数を数えることができるさまざまな例について説明します。 Excelのセル/範囲内の特定の文字。

このチュートリアルの内容:

セル内のすべての文字をカウントする

セル内のすべての文字の総数を取得したいだけの場合は、LEN関数を使用できます。

LEN関数は1つの引数を取ります。これは、二重のテキストである可能性があります。 -引用符またはテキストを含むセルへのセル参照。

たとえば、次のようなデータセットがあり、各セルの合計文字数をカウントするとします。

これを行う式は次のとおりです。

=LEN(A2)

By LEN関数自体はあまり見かけないかもしれませんが、他の式と組み合わせると、いくつかのすばらしい機能を実行できます(セル内の単語数を取得したり、姓名を分割したりするなど)。

注:LEN関数は、特殊文字、数字、句読点、スペース文字(先頭、末尾、単語間のダブルスペース)など、セル内のすべての文字をカウントします。

LEN以降関数はセル内のすべての文字をカウントします。セル内に余分なスペースがある場合、間違った結果が得られることがあります。

たとえば、以下の場合、LEN関数はセル内のテキストに対して25を返します。 A1、22であるはずですが、余分なスペース文字もカウントしているので、間違った結果が得られます。

余分なスペースがカウントされないようにするには、最初にTRIM関数を使用して先頭を削除します。末尾とダブルスペースを入力し、その上でLEN関数を使用して、実際の単語数を取得します。

以下の数式はこれを行います:

=LEN(TRIM(A2))

セル範囲内のすべての文字をカウントする

LEN関数を使用して、次の文字の総数をカウントすることもできます。範囲全体。

たとえば、同じデータセットがあり、今回は各セルの文字数を取得する代わりに、範囲全体にいくつあるかを知りたいとします。

p>

次の式を使用してこれを行うことができます:

=SUMPRODUCT(LEN(A2:A7)))

この数式がどのように機能するかを説明しましょう。

上記の数式では、関数のLEN部分がセルの全範囲を取り、各セルの文字をカウントします。

LENfuの結果関数は次のようになります。

{22; 21; 23; 23; 23; 31}

これらの数字はそれぞれ、セル内の文字数を表します。

また、SUMPRODUCT関数を使用すると、これらすべての数値が加算されるだけです。

SUMPRODUCTの代わりにSUMを使用できない理由がわからない場合は、これが配列、およびSUMPRODUCTは配列を処理できますが、SUM関数は処理できません。

ただし、それでもSUMを使用する場合は、次の式を使用できます(ただし、Control + Shift +を使用する必要があることに注意してください。通常のEnterの代わりにEnterを押して結果を取得します)

=SUM(LEN(A2:A7))

セル内の特定の文字をカウントする

前述のように、実際のユーティリティLEN関数は、他の数式と組み合わせて使用する場合に使用します。

セル内の特定の文字(文字、数字、特殊文字、スペース文字など)をカウントする場合は、数式の組み合わせでそれを行うことができます。

たとえば、次のようなデータセットがあるとします。以下で、各セルの単語の総数をカウントします。

単語カウントを取得するための組み込み式はありませんが、スペース文字をカウントし、それを使用して合計を知ることができます。セル内の単語数。

以下は、セル内のスペース文字の総数を示す式です。

=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1

上記の式は、スペース文字の総数をカウントし、その数に1を加算して、単語数を取得します。

この式の仕組みは次のとおりです。

  • SUBSTITUTE関数は、すべてのスペース文字を空白に置き換えるために使用されます。次に、LEN関数を使用して、スペース文字がない場合の合計文字数をカウントします。
  • 次に、LEN(SUBSTITUTE(A2、 “”、 “”))の結果がLEN(から減算されます。 A2)これにより、セル内にあるスペース文字の総数がわかります。
  • 1が数式に追加され、単語の総数はスペース文字の総数より1つ多くなります(2つの単語が1つの文字で区切られるため)。

先頭、末尾、または二重のスペースがある場合、間違った結果が得られることに注意してください。このような場合は、LEN関数と一緒にTRIM関数を使用するのが最適です。

同じロジックを使用して、セル内の特定の文字、単語、またはフレーズを検索することもできます。

たとえば、次のようなデータセットがあり、異なるバッチがあり、各バッチにはそれを表すアルファベットと数字(A1、J2など)があるとします。

以下は、アルファベットAのバッチが毎月作成された合計回数を示す式です。

=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))

上記の数式でも同じロジックを使用しています。セル内のテキストの長さを、ある場合とない場合で見つけます。カウントしたい文字を数えて、これら2つの差を取ります。

上記の数式では、カウントしたい文字をハードコーディングしていますが、セルに入れてから入力することもできます。セル参照を使用します。これにより、次にセル内のテキストを変更したときに数式が更新されるため、より便利になります。

大文字と小文字を区別しない数式を使用して特定の文字をカウントする

数式には1つの問題があります。セル内の特定の文字をカウントするために使用されます。

SUBSTITUTE関数では大文字と小文字が区別されます。これは、あなたの「A」が「a」と等しくないことを意味します。これが、セルC5で間違った結果が得られる理由です(結果は3であるはずです)。

では、どうすればよいでしょうか。特定の文字の文字数を、どのような場合でも(下または上)取得できます。

数式で大文字と小文字を区別しないようにすることで、これを行います。複雑な式を使用することもできますが、両方の場合(小文字と大文字のA)の文字数を追加しただけです。

=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))

10進数の前後の文字/桁をカウントする

理由はわかりませんが、これは読者から得た一般的なクエリです。このような多くのフォーラムで

以下に示すようなデータセットがあり、小数点以下の文字数をカウントしたいとします。

これを行う式は次のとおりです。

小数点以下の文字/数字を数えます:

=LEN(INT(A2))

小数点以下の文字/数字のカウント:

=LEN(A2)-FIND(".",A2)

これらの式は、セル内の有効数字のみを対象としていることに注意してください。先頭または末尾のゼロがある場合、またはカスタムの数値フォーマットを使用してより多くの/より少ない数値を表示した場合でも、上記の数式では、小数点の前後に有意な桁が表示されます。

したがって、これらはいくつかの数式を使用してExcelのセルまたはセルの範囲内の文字をカウントできるシナリオ。

このチュートリアルがお役に立てば幸いです!

その他のExcelチュートリアル:

  • COUNTIF関数を使用してExcelで一意の値をカウントする
  • テキスト文字列を含むセルをカウントする方法
  • Excelで色付きのセルをカウントする方法
  • COUNTIF関数を使用してExcelで一意の値をカウントする
  • Excelで特定の文字の前後のテキストを削除する方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です