- ベストアンサー
文字列の中の検索で、3番目に出てくる文字の位置を調べたい
関数を使いXX回目の文字の位置を調べ たいのですが =============================== たとえば 文字列”ABCDABCDABCDABCD”の中の 3回目のBの位置を調べたいのですが (答えは 10です) =============================== 関数SERCH または FINDは、最初に出てくる 位置を返してくれるのですが、 XX回目の位置となると、どういう工夫をすれば いいのでしょう? ご存知の方お願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#176215
回答No.4
これでどうぞ。 =FIND("★",SUBSTITUTE(A1,"B","★",3))
その他の回答 (4)
noname#176215
回答No.5
補足です。 =FIND("★",SUBSTITUTE(A1,"B","★",3)) 最後の「3」の部分が回数指定ですので この部分を セル参照にして何回目かを指定して下さい。 B1セルに「?」回を入力するとして =FIND("★",SUBSTITUTE(A1,"B","★",B1))
noname#8445
回答No.3
=find("B",a1,find("B",a1,find("B",a1)+1)+1) でいけませんか?
- flw
- ベストアンサー率28% (30/105)
回答No.2
3回目というのが決まっているのならばこれでいかがでしょうか? =SEARCH("B",A1,SEARCH("B",A1,SEARCH("B",A1)+1)+1)
- kmb01
- ベストアンサー率45% (63/138)
回答No.1
3回ならば =FIND("B", A198, FIND("B", A198, FIND("B",A198)+1)+1) (A198に"ABCDABCDABCD"が入っています) とできますがXX回目となるとワークシート関数では出来ないと思います。
お礼
"目鱗”状態です。 なるほど、すごいアイデアですね。