• ベストアンサー

開始位置も取得しつつ、文字を変換するにはどうすれば

セルA1に「ABCD」が入っていて、 この場合、「C」を「あああ」に変えたいと思った場合、どの関数を使えばいいですか? 関数=REPLACE(A1,3,1,"あああ") で出来るのですが、 REPLACE関数の開始位置3と言うのは眼で見て指定していますが もしデータが「AAABCD」だったら開始位置は3ではなく5になります。 この開始位置も取得しつつ、文字を変換するにはどうすればいいですか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! REPLACE関数を使用するのであれば =REPLACE(A1,FIND("C",A1),1,"あああ") といった感じで「C」が何文字目にあるか?を検索し、1文字だけ置き換える方法になると思います。 それよりも =SUBSTITUTE(A1,"C","あああ") の方が簡単だと思います。 (この場合、セル内に「C」が複数あればすべて「あああ」に代わってしまいます。m(_ _)m

TTWGAICPBIGD
質問者

お礼

ありがとうございました。大変参考になりました。

関連するQ&A