表題の通り、文字列の中に指定の文字が何回出てくるか調べるユーザ定義関数です。マクロ入りブックでしか使えません。

今プログラム作っているのですが、備忘のため、残しておきます。

 

使用するコード

Function findNumber(string1 As String, string2 As String)
    Dim N As Long, cnt As Long
    N = InStr(1, string1, string2)
    Do While N > 0
        cnt = cnt + 1
        N = InStr(N + 1, string1, string2)
    Loop
    findNumber = cnt
End Function

 

解説

文字列の中に指定の文字が何回出てくるかを検索します。

引数の string1 は検索元の文字列、string2 は検索対象文字列 を入力します。

例えば、findnumber(“AAA”,”A”) と入力すれば、3が返ってきます。