• ベストアンサー

文字列のなかの特定の文字の数

エクセルの関数式を使って、ある文字列のなかに、特定の文字の数を取得する方法を教えて下さい。 つまり、セルA1に「山口県山口市山田町」という文字列が入力されているとき、「山」という文字が何個あるかを取得したいのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

以下の方法は如何でしょうか。 =LEN(A1)-LEN(SUBSTITUTE(A1,"山",""))

YON56
質問者

お礼

ありがとう御座いました。助かりました。

その他の回答 (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

YON56
質問者

お礼

ありがとう御座いました。

関連するQ&A

専門家に質問してみよう