• ベストアンサー

エクセルで置換

エクセル(2003)で置換したいのですが、数式が長いとエラーがでます。 いっぺんに置換したいものが大量にあるのですが、どうしたらいいのでしょうか? 宜しくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

》 …置換したいのですが、数式が長いとエラーがでます 確かに、数式の長さは 1,024文字まで(Excel 2002 の場合)という制限があります。 もし置換が成功した場合その上限文字数を超える、ということなら、解決の方法はありません。 そんなに長くない、ということなら、エラーが出る式を示し、かつ、置換後の期待する結果を示してください。

その他の回答 (3)

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

漠然とした質問で、読む方は、イライラする。 あなたのパソコンのエクセルのシートの情況は、他の人に見えないし、判らないのだ。言葉と図がすべて。説明できないなtら、この質問コーナーの利用に適さない問題だろう。 ーー 置換対象の語句(A-->BのAに当たるもの)が多数あるなら、VBAででもやるほか無い。 10語以下ぐらいなら、A1の文章を1語で置換した結果をB1にだし、B1を対象に第2の語句を置換しC1に出し、以下続けて別列に、一歩一歩出してやってみたらどうですか。と中継かもはっきりするし、1セルの式も短くなるだろう。 ーー 数式とはREPLACEやSUBSTITUTE関数か。操作の置換ではやれないか。 長いとエラーが出るのは、人間の常。原因追求のためには、位置的にしろ、短く分ける工夫をせよ。 ーー VBAも、1語について、置換操作し、マクロの記録を取って、それを語を変えて、繰り返し実行させれば出来るのかも。 何しろ、どういう情況で、どうしたいのか判らないので話が抽象的になる。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

具体性のないご相談なので,具体的な「こうしましょう」という解決策も的を絞りにくいですね。 そもそも >数式が長いとエラーがでます。 ホントに「数式が長くて」エラーになったのですか? たとえば1つのセルで一カ所ずつ丁寧に言葉を手動で書き換えていって都度Enterして動作を確認し,これ以上長いと確かにエラーになると確認できたなんてことならそうかもしれませんが,もしそういう状況なら「置換以前に」そういう式は「そもそも入力」できないってことです。 でも,単純に「置換後の式が間違えている」だけかも?しれません。再確認してください。 また,どういう状況で何をしたらどんな結果になってしまったのか,アナタのエクセルでやったこと起きたことを目に見えるようにご相談で情報提供してみると,もっと具体的な良いアドバイスもすぐに寄せられますよ。 一応ご質問の状況が間違いなくアナタのご質問通りであるとすると,対応策としては原則として「セルを分ける」しかありません。 対応策1) A1セルに「長い式の一部分の計算結果」(たとえば「どこか別のブックに保存してある,あるセルの値」とか)を抜き出して一回置いておき,着目している数式では該当部分の計算を丸ごと「A1」で置き換えて計算できます。 対応策2) そもそも計算の方法(使う関数などを含めて)を見直して,数式をもっと短くできるか検討します。 対応策3) 可能性としては,計算の一部を「名前の定義」の中で計算させ,数式では名前を使うことで数式の長さを短縮できる場合もあります。 それぞれアナタのヤリタイ事に照らして実際に試してみてから,不明の点や上手く行かなければ今度は具体的な様子を添えて,追加ご相談として投稿してみてください。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

REPLACE関数で置換して式が長いといわれるのですか? どのような式を書かれているのでしょうか。 メニューの置換では駄目なんですか?

関連するQ&A

専門家に質問してみよう