• ベストアンサー

エクセルで置換

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

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

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

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

その他の回答 (3)

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

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

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

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

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

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

関連するQ&A

  • EXCELの置換について

    こんにちは、EXCELの置換についてお尋ねします。 一つのセルに「数字(0~の数字)s] もしくは、「s数字(0~の数字)」というように入力してあります。 9s, s12 s5 という感じです。 それを、数字だけに置換したいのですが、 出来たら、いっぺんに換えたいのですが、どなたか 教えてください。

  • エクセルの置換について

    セルに次のような数式が入っているときに数式の部分だけ置換する方法がありましたらご指導お願いします。 [B1] =SUM(A1+A2) →置換後 =A1+A2 [B2] =SUM(A10+A20) →置換後 =A10+A20 [B3] =SUM(A100+A200) →置換後 =A100+A200 置換する方法は「編集」-「置換」で 検索する文字列と置換後の文字列が分かりません。 SUM(で置換をかけると数式エラーで置換が出来ず SUM(*)で置換をかけると当然ですが全て消えます。 お手数ですが宜しくお願致します。

  • エクセルの数式の置換

    エクセルの数式の置換 FileAの数式をFileBにコピーしたのですが、「FileA」の書式が残ってしまい、それを置換しようとしてもうまくいきません。 串刺し計算の数式 =SUM('[FileA.xls]Sheet1:Sheet4'!セル)を FileBの中で =SUM('Sheet1:Sheet4'!セル) となるように置換したいのですが、どのようにすればいいでしょうか?

  • エクセル 検索と置換

    エクセルのメニューから、編集→置換→検索と置換ダイアログボックスの置換のタブの中で、検索対象が「数式」とあり、これだけしか表示されないのですが、これってどういう意味があるのでしょうか?すみません、どなたか教えてくださいm(_ _)m 

  • Excel2002の置換について

    同じような質問になりますが、置換についてご質問します。 Excel2002で置換をしようとしました。 「編集」「置換」で出てきたところには、「検索対象」が「数式」しかありません。検索の時は、「値」「コメント」もあったと思うのですが、置換にはありません。 セルに入っている数値は数式を別の数値や数式に置換したいときは、べつに、「検索対象」が「数式」のままでもよいのでしょうか? 教えてください。

  • Excelでの置換方法

    Excelで、20041015 というような8桁の数字が大量にあり、それを 2004-10-15 と置換させたいのですが、方法が分かりません。 どなたかお分かりの方がいらっしゃったら、教えてください。よろしくお願いします。

  • < >を含む文字列のエクセルでの置換について

    < >を含む文字列のエクセルでの置換についておしえてください。 < や >を含むhtmlの文字列のSUBSTITUTE置換で悩んでいます。 < や >は数式の大なり、小なりと認識されるので置換ができないということですよね? これを置換するいい方法はないのでしょうか? たとえばhtmlテキストに含まれる<table width="800">という文字を <table width="600"><h1>時計</h1>に置き換えたいというような感じです。 エクセルに詳しくないもので出来るのかどうかよくわかりませんが とても困っているので教えていただけましたら助かります(>_<) よろしくお願いいたします。

  • エクセルの置換について

    エクセルの置換について エクセル2000を使っています。 1シート内に日付(10/1、10/2・・・)が複数セルに入力されています。 このシート内のセルを毎月更新(10/3→10/31、10/4→11/1、10/5→11/2と一定周期で変更)するのですが、ひとつずつのセルに直接入力変換していくと時間が掛かる為、現状は(これも面倒ですが)置換機能で1日ずつ“すべて置換”で更新しています。 ですが、例えば11/1→11/29という置換をすると、先に打ち込んだ11/1を含むセル(11/11、11/13など)全てが置換されてしまうため、“完全に同一なセルだけを検索する”にチェックし、すべて置換をするのですが、『置換対象となる一致するデータが見つかりません。検索範囲にそのデータがないか、または条件に一致するレコードがありません。』というエラーメッセージが出てしまい、置換ができません。 11/1のように(/1)が入力されたセルだけを指定して、別の日付に全て置換する方法はどうすれば良いですか? 宜しくお願いします。

  • エクセルで複数ファイルのセルの数式を一部置換

    同じフォルダ内にある複数のエクセルファイルを1セルの一部分の数式を一括で置換したいのですが・・・ 例えば =int(sum(a1:a10))→=int(average(a1:a10)) sumをaverageに置換可能なのでしょうか? ファイルが大量にあるため全部のファイルをまとめて置き換えが出来ればと思いまして!よろしくお願いします。

  • エクセル 置換について

    windowsXP office2003 exel を使用しています。 エクセルで置換をしようとすると、(置換対象文字があるにもかかわらず、)置換できません。 「置換対象のデータが見つかりません。検索対象のデータの書式と条件が正しく指定されているかどうか確認してください。・・・・・シートが保護されていないかどうか確認してください。」といったエラーメッセージが出てしまいます。 シートは既に編集可能なので保護されているとは思えないのですが。。。 置換が出来ないのは例えばE行とF行で、その他の行は置換可能なようです。 何か原因があるのでしょうか?

専門家に質問してみよう