Excelで文字数を数えるにはどうすればいいですか?
このチュートリアルでは、Excel でさまざまな数式を記述して、セルまたはセル範囲内の文字数を数える方法を学びます。
単一セル内の文字数を数える
セル内の文字数をカウントするには、数値を取得するセルに LEN 関数を入力する必要があります。その後、セル(A1)を参照してください。最後に Enter キーを押してカウントを取得します。複数のセルがある場合は、それらのセルにも同じ数式を適用できます。
=LEN(B1)
スペースを含まない文字数を数える
セル内に 1 つまたは複数のスペースがある場合、LEN と SUBSTITUTE を組み合わせた次の式を使用できます。
=LEN(SUBSTITUTE(A1," ",""))
この数式では、SUBSTITUTE を使用して「Hello」と「World!」の間のスペースを置き換えています。 » 空の値。
範囲内の文字を数える
セル範囲があり、その範囲全体の文字数をカウントしたい場合は、SUMPRODUCT と LEN を組み合わせて使用できます。
=SUMPRODUCT(LEN(A1:A3))
SUMPRODUCT を使用すると、単一セル内のテーブルを取得できます。このようにして、範囲内のすべてのセル (3) の値が取得されます。そして、SUMPRODUCT の間では、LEN が文字数を取得します。
値にスペースが含まれる 1 つまたは複数のセルがあり、文字を数えるときにそのスペースをカウントしたくない場合。 SUMPRODUCT、LEN、および SUBSTITUTE を組み合わせて作成する必要があります。
上記の例では、文字数を取得する際にスペースを含めると 36 という数字が得られます。ただし、数式 (SUMPRODUCT、SUBSTITUTE、LEN) を使用する場合は次のようになります。
=SUMPRODUCT(LEN(SUBSTITUTE(A1:A3," ","")))
セルまたは範囲から特定の文字をカウントします
セルから特定の文字の数を取得したいとします。LEN と SUBSTITUTE を組み合わせることでこれを行うことができます。
上の例では、セルからアスタリスク (*) をカウントする数式を使用しました。
=LEN(A1)-LEN(SUBSTITUTE(A1,"*",""))
この関数は 2 つの部分で動作します。
- 最初の部分には、セル内の合計文字数を取得する LEN 関数があります。
- 2 番目の部分には、(*) を値のない値に置き換える SUBSTITUTE があります。その後、LEN はアスタリスクなしの文字数を返します。
最終的に、(*) のあるアカウントと (*) のないアカウントの 2 つのアカウントができます。そして、この 2 つを差し引くと、結果として (*) の数が得られます。
同様に、セル範囲から特定の文字をカウントする場合、上記の数式を SUMPRODUCT 関数でラップし、単一のセルではなく範囲全体を参照する必要があります。
=SUMPRODUCT(LEN(A1:A7)-LEN(SUBSTITUTE(A1:A7,"*","")))
SUMPRODUCT を使用すると、範囲全体がテーブルとして取得され、1 つのセルだけではなく範囲全体に数式が使用されます。つまり:
最初の部分では範囲全体の合計文字数を取得し、2 番目の部分 SUBSTITUTE では (*) を削除して LEN で数値を取得します。その後、両方のカウントを差し引くことで、結果内の特定の文字の番号が得られます。
Excelファイルを取得する
関連する式
- ランダムなグループを生成する
- 2 つの文字列 (テキスト) を比較します。
- メールIDからドメインを取得
- テキスト(文字列)から数字だけを抽出する
- Excelで文字の前後のテキストを抽出する