• ベストアンサー

EXCEL 文字の検索 関数

一つのセル内に、たとえば[1A2A3A1B2B3B]が入力されていて、 このデータから 1Aは1個 1Bは1個 1は2個 Bは3個 といった具合に、指定した文字の個数を関数でかえすことはできますか?個人的にはFINDとかを使えばできるかなと思い挑戦したのですが、うまくいきませんでした。よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

この質問には定石がある。 数えようとする文字を削除して、減った文字数を削除に使った文字数で割ればよい。 削除はSUBSTITUKE関数で行う。 例えば、A2は1回現れるが =(LEN(A1)-LEN(SUBSTITUTE(A1,"A2","")))/LEN("A2") で答えは1 -- 他にはVBAでユーザー関数を作るぐらいかな(InStr関数利用など)。

gastronome
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

A1="1A2A3A1B2B3B" B1="1A" として C1=(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1)

gastronome
質問者

お礼

ありがとうございます

関連するQ&A