- ベストアンサー
文字列のなかの特定の文字の数
エクセルの関数式を使って、ある文字列のなかに、特定の文字の数を取得する方法を教えて下さい。 つまり、セルA1に「山口県山口市山田町」という文字列が入力されているとき、「山」という文字が何個あるかを取得したいのです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
以下の方法は如何でしょうか。 =LEN(A1)-LEN(SUBSTITUTE(A1,"山",""))
その他の回答 (2)
- GRIGO
- ベストアンサー率15% (9/57)
回答No.3
#2です… すいません、関数式ですね… マクロで書いてしまいました… ごみレス失礼しましたm(__)m
- GRIGO
- ベストアンサー率15% (9/57)
回答No.2
#1さんの回答の方がはるかにスマートですが(笑)、こんな書き方も Dim intI As Integer Dim strTmp As String Dim intCnt As Integer For intI = 1 To Len(Range("A1")) strTmp = Mid(Range("A1"), intI, 1) If strTmp = "山" Then intCnt = intCnt + 1 End If Next intI Range("A2") = intCnt
質問者
お礼
ありがとう御座いました。
お礼
ありがとう御座いました。助かりました。