• ベストアンサー

文字列の出現回数を数える関数は?

エクセル2007です。 A1に「aabcaaabcabcaaa」がはいってます。 この場合、目視で確認すると「bc」は3ですが、 それを返す関数はありますか? =LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)) をしたら、なぜか6が返ってきました。 ご回答よろしくお願いします。

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

  • ベストアンサー
回答No.1

数式の説明が欲しいのかな? =LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)) 1. LEN(A1) A1セルの文字数 15 2. SUBSTITUTE(A1,"bc",)  文字 bc を削除(何もない文字に置換) → "aaaaaaaaa" 3. LEN(SUBSTITUTE(A1,"bc",))  2.の文字数 9 4. 1.から3. をひくので 15-9 = 6 >この場合、目視で確認すると「bc」は3ですが、それを返す関数はありますか? 直接返す関数はないので数式で =(LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)))/2 くどく書くなら =(LEN(A1)-LEN(SUBSTITUTE(A1,"bc",)))/LEN("bc")

nhooumj
質問者

お礼

私は提示した関数の意味をわかってなかったようですね。意味わかりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう