見出し画像

【ユーザ定義関数】指定した文字はいくつ入っている?

◆構文

 uNumInStr(文字列, 対象記号)

◆解説

ある文字列の中から 対象記号 がいくつ入っているかを調べる。

◆ソースコード

Function uNumInStr(文字列 As String, 対象記号 As String)
    Dim i As Long
    Dim cnt As Long
    cnt = 0
    For i = 1 To Len(文字列)
        If Mid(文字列, i, 1) = 対象記号 Then
            cnt = cnt + 1
        End If
    Next i
    uNumInStr = cnt
End Function

◆補足
例えば、
 文字列    = "かいじゃりすいぎょの すいぎょうまつ"
 対象記号 = "ぎ"
とすると
 uNumInStr("かいじゃりすいぎょの すいぎょうまつ", "ぎ")

 2 (文字)
を返します。
VBA関数 Split と組合せると単語分解するときに効果大です。

◆登録方法


この記事が気に入ったらサポートをしてみませんか?