- ベストアンサー
EXCEL 文字の検索 関数
一つのセル内に、たとえば[1A2A3A1B2B3B]が入力されていて、 このデータから 1Aは1個 1Bは1個 1は2個 Bは3個 といった具合に、指定した文字の個数を関数でかえすことはできますか?個人的にはFINDとかを使えばできるかなと思い挑戦したのですが、うまくいきませんでした。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
この質問には定石がある。 数えようとする文字を削除して、減った文字数を削除に使った文字数で割ればよい。 削除はSUBSTITUKE関数で行う。 例えば、A2は1回現れるが =(LEN(A1)-LEN(SUBSTITUTE(A1,"A2","")))/LEN("A2") で答えは1 -- 他にはVBAでユーザー関数を作るぐらいかな(InStr関数利用など)。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
回答No.1
A1="1A2A3A1B2B3B" B1="1A" として C1=(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1)
質問者
お礼
ありがとうございます
お礼
ありがとうございました。