• 締切済み

エクセルの置換機能と同じようなことを関数でやるには。

エクセルの置換機能と同じようなことを関数でやるには。 エクセルに置換機能があります。 これにより、セル内にある文字を不要な部分を削り、簡略した文字に変えることが出来ます。 この機能と同じように関数で、特定の文字を削ったり、置き換えたりするにはどのようにするのでしょうか? とりあえず以上質問します。説明不足な点があれば補足します。 よろしくお願いします。

みんなの回答

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

エクセルには質問と関係有りそうな関数で SUBSTITUTE REPLACE(REPLACEB) があります。これをGoogleででも調べ勉強し、これで賄えるかどうか考えテストすること。 1セル単位の文字列に対し使うものです。 ただし一律に全セルでA->Bのタイプで無いとダメだし(セルごとに変わるようではダメ) この変換対応が、Aー>B 、C->D・・・と多数あると式をネストするのも限りは在る。3,4つが心理的限界か。 多数のセルがあるだろうから、式の複写がうまく行くように考えないとダメだが。 ーー なぜ関数でやるのか。置換後のデータを入れる、別の同じだけのセル範囲がいるし置換の範囲は数式だらけになる。 ーー 操作の置換ではダメなのか。 場合によってはVBAでやると能率が良い場合がありうるが。

noname#121173
質問者

お礼

ありがとうございます。検証してみます。 今後もこのカテゴリーで回答を書かれる方だと思いますので、 ご参考になればと関数を使う理由を述べます。 関数と備え付けの機能で、普通の事務に困ることは無いと思います。 それ以上の効率、より便利にというとVBAとなるんでしょうが。 例えば、関数でのみ処理すると、後任者に託す時に手順を残せると思います。 「関数とこの機能を使って、こう処理して、その後に最終的にこのような形にする。」 ↑このような手順だと、最終的な形だけ後任者が見てもどうしてこういう形になったか解らない場合があると思います。 関数だけ使えば、せめて関数の意味を調べてもらえれば、手順が残せると思ったのです。 だから、機能だけなら機能だけ、関数を使うなら関数だけ。 そういう作り方にして残してみようということなのです。 置換機能は便利ですね。一括して文字を削ったり替えたり出来ますから。 

  • ototonoto
  • ベストアンサー率61% (30/49)
回答No.1

「エクセルの置換」で思いついた関数。 SUBSTITUTE(文字列,検索文字列,置換文字列,置換対象)

noname#121173
質問者

お礼

ありがとうございます。 夜分恐れ入ります。 ちょっと、検証してみます。