特定の文字を数えるにはどうすればよいですか?
Excel で特定の文字を数えるには、SUBSTITUTE 関数と LEN 関数を組み合わせて使用する必要があります。
LEN は文字の合計数をカウントし、置換関数はカウントする文字をメイン値から削除します。
その後、再び文字の合計数を数え、元の文字数と比較して、その特定の文字の数を取得できます。
次の例では、セル A1 に長い文があり、その文から文字「e」が何回出現したかを数える必要があります。この数式をセルB1に書きます。
この式を作成するには、次の手順を使用できます。
- まず、セル B1 に LEN 関数を入力し、セル A1 を参照します。
- その後、マイナス記号を入力して、再度 LEN 関数を入力します。
- 次に、LEN 関数に SUBSTITUTE 関数を入力する必要があります。
- ここで置換関数を入力し、セル A1 を再度参照します。
- ここから、2番目の引数で置換する文字を指定する必要があります
- そして、SUBSTITUTE 関数の 3 番目の引数に空白文字が入っています。
- 最後に、右かっこの間で Enter キーを押して Enter キーを押します。
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 つの部分に分割する必要があります。
- 最初の部分には、セル A1 の合計文字数をカウントし、結果として 199 を返す LEN 関数があります。
- 2 番目の部分では、置換関数を使用して「e」をゼロ値に置き換えました。
- 3 番目の部分では、文字 “e” が存在しない for 値の文字数をカウントする置換関数をラップしました。
Excelファイルを取得する
ダウンロードExcelの数式一覧
関連する式
- Excel でテキストが含まれるセルを数える
- Excelで範囲内のセルの総数を数える
- Excelで一意の値を数える
- Excelで単語を数える
- Excel でフィルターされた行を数える