• ベストアンサー

文字列の出現回数

エクセルで、sheet1のA1セルに 「form orz」 と入っているとして、このセルに「or」が何回含まれているかを カウントする関数はありますか? また、これをマクロでできますか? この2つ、よろしくお願い致します。

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

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

=(LEN(A1)-LEN(SUBSTITUTE(A1,"or","")))/2 A1の文字数 と A1の文字列から"or"を取り去った文字数 の 差を求め、それを "or" の文字数(2)で割りました。 マクロも同じような流れで記述すればよいと思います。

japan_3
質問者

お礼

ありがとうございます。 頭いいですね!! str = Cells(A1) n = (Len(str) - Len(Replace(str, "or", ""))) / 2 でできました!!

その他の回答 (1)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

◆こんな方法もありますよ =SUMPRODUCT((MID(A1,ROW($1:$50),2)="or")*1)

関連するQ&A