特定の文字を数えるにはどうすればよいですか?

Excel で特定の文字を数えるには、SUBSTITUTE 関数と LEN 関数を組み合わせて使用する必要があります。

LEN は文字の合計数をカウントし、置換関数はカウントする文字をメイン値から削除します。

その後、再び文字の合計数を数え、元の文字数と比較して、その特定の文字の数を取得できます。

次の例では、セル A1 に長い文があり、その文から文字「e」が何回出現したかを数える必要があります。この数式をセルB1に書きます。

長文セル

この式を作成するには、次の手順を使用できます。

  1. まず、セル B1 に LEN 関数を入力し、セル A1 を参照します。
  2. その後、マイナス記号を入力して、再度 LEN 関数を入力します。
  3. 次に、LEN 関数に SUBSTITUTE 関数を入力する必要があります。
  4. ここで置換関数を入力し、セル A1 を再度参照します。
  5. ここから、2番目の引数で置換する文字を指定する必要があります
  6. そして、SUBSTITUTE 関数の 3 番目の引数に空白文字が入っています。
  7. 最後に、右かっこの間で Enter キーを押して Enter キーを押します。
len と置換の公式

Enter キーを押すと、結果として 24 という数え文字「e」が返されます。

 =LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))
特殊文字の結果値

この数式を検証するために、次のコードを使用してセル A1 内のすべての文字をループしました。

 Sub LoopString() Dim Counter As Integer Dim MyString As String Dim i As Integer MyString = Range("A1").Value For Counter = 1 To Len(MyString) If Mid(MyString, Counter, 1) = "e" Then i = i + 1 End If Next MsgBox i End Sub

この式はどのように機能するのでしょうか?

ここで、この式がどのように機能するかを理解します。そのためには、この式を 3 つの部分に分割する必要があります。

レンの公式と代入を理解する
  1. 最初の部分には、セル A1 の合計文字数をカウントし、結果として 199 を返す LEN 関数があります。
  2. 2 番目の部分では、置換関数を使用して「e」をゼロ値に置き換えました。
  3. 3 番目の部分では、文字 “e” が存在しない for 値の文字数をカウントする置換関数をラップしました。
レンと置換の組み合わせを理解する

Excelファイルを取得する

ダウンロード
Excelの数式一覧

関連する式

コメントを追加する

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