• ベストアンサー

文字列の中の検索で、3番目に出てくる文字の位置を調べたい

関数を使いXX回目の文字の位置を調べ たいのですが =============================== たとえば 文字列”ABCDABCDABCDABCD”の中の 3回目のBの位置を調べたいのですが (答えは 10です) =============================== 関数SERCH または FINDは、最初に出てくる 位置を返してくれるのですが、 XX回目の位置となると、どういう工夫をすれば いいのでしょう? ご存知の方お願いいたします。

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

  • ベストアンサー
noname#176215
noname#176215
回答No.4

これでどうぞ。 =FIND("★",SUBSTITUTE(A1,"B","★",3))

その他の回答 (4)

noname#176215
noname#176215
回答No.5

補足です。 =FIND("★",SUBSTITUTE(A1,"B","★",3)) 最後の「3」の部分が回数指定ですので この部分を セル参照にして何回目かを指定して下さい。 B1セルに「?」回を入力するとして =FIND("★",SUBSTITUTE(A1,"B","★",B1))

ashioto
質問者

お礼

"目鱗”状態です。 なるほど、すごいアイデアですね。

noname#8445
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回目となるとワークシート関数では出来ないと思います。

関連するQ&A

専門家に質問してみよう