• 締切済み

「#REF!」が置換できない

エクセル2010です。 シート内の「#REF!」を置換しようとしたら 「入力した数式は正しくありません」となり置換できません。 でも検索はヒットします。 置換後の文字列を何にしても同じです。 どうして「#REF!」は検索は出来ても置換できないのでしょうか?

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>シート内の「#REF!」を置換しようとしたら >「入力した数式は正しくありません」となり置換できません。 着眼点が違っています。 「#REF!」と表示されたセルの数式を見てください。 処理対象のセル番地が#REF!となっていますよね? その部分を正しいセル番地に書き換えるための置換ですから置換後の文字列はセルに設定された数式ではなくセル番地を表す文字列のみです。 E1セルに=SUM($A$1:$D$1)と入力されたとします。 A1:D1セルを削除したとき上にシフトするとE1セルの数式は=SUM(#REF!)という数式になります。 これを修正するには検索文字列を#REF!、置換後の文字列を$A$1:$D$1にします。

  • kkkkkm
  • ベストアンサー率65% (1620/2459)
回答No.1

2013だと「#REF!」なら置換できますよ(「REF」だとだめです)。ただ置換できても先頭に=がありますので式として正しくなければ「#NAME?」となり、結果置換できても…です。先頭の=を除き正しい式を入れれば置換できます。 「=#REF!」なら問題なく置換できるのではないでしょうか。

関連するQ&A

  • エクセル2003で作成した表で、REFが表示される

    エクセル2003で、表を作成しました。ただしデータを別のエクセルで作った表から参照しているのですが、D列のデータからE列のデータに参照を変えるため置換で、検索する文字列を!D 置換後の文字列を!Eにしたところ、=!Dで入力していたセルは!Eに置換できたのですが、=SUM(!$C:!D)という式を入力していたセルはREFと表示されてしまいます。ただし参照もとのデータが起動している場合はREFが表示されず、C列からE列の合計金額が表示されます。 C列からD列に置換を行った際は、計算式の入ったセルも!Cから!Dに置換ができました。同じ計算式を再度入力してもREFが表示されます。REFが表示されず計算結果が表示されるようにするにはどうしたいいでしょうか。教えてください。

  • 日付の年のみ置換

    エクセルシートに 2016/12/28 など 2015/12/28 に置換したいです。 要するに年度のみ変えたいです。 でも一つのセルに 「今日は2016/12/28です。」 のように、日付以外の文字も入ってる時は対象外としたいです。 なので画像の様に ******************************************* 検索する文字列→2016/??/?? 検索後の文字列→2015/??/?? セル内容が完全に同一であるものを検索する ******************************************* という条件にしました。 「?」はワイルドカードで、一文字と言う意味として使っています。 この条件だと 「2016/??/??」は、2016/12/28に該当するので置換対象となりますが 置換後に 2015/??/?? になってしまいます。 「2016/」 から 「2015/」は別の条件もヒットしてしまうので考えてません。 ちなみに ******************************************* 検索する文字列→2016/##/## 検索後の文字列→2015/##/## セル内容が完全に同一であるものを検索する ******************************************* にした場合は、検索にも引っかかりませんでした。 「#」はワイルドカードで、数値と言う意味だと思っていました。

  • エクセルVBAで連続して文字置換をしたい

    シート2に「検索する文字」と「置換後の文字」を入力しておく マクロで自動的にシート1の文字列を文字置換していく 置換作業は、シート1の商品全部を対象として、 シート2に入力している文字列を1つずつ置換作業をして 処理した後は、処理件数を残していく。 シート2に入力している文字列の数だけ全部、処理する。 現状は、商品数が約2万個で検索する文字列は100個ほどあります。 (今後はさらに増える予定です。)

  • 置換 検索対象を「値」にしたい

    エクセル2007です。 A1に「a」 B1に「b」を入力して、 Ctrl+Hで、「検索と置換」を呼び出します。 そして、 検索する文字列(N)に「a」 置換後も野路列(E)に「b」を入れ オプション(T)をクリックします。 「a」や「b」は文字列なので 検索対象を「値」にしたいのですが、 プルダウンをクリックしても「数式」しか選べません。 カーソルがA2の時に「置換(R)」を押下すると、 「一致するデータが見つかりません。」となりますが カーソルをA1にあてて「置換(R)」を押下すると 「a」が「b」に置換されます。 カーソルがA2の時に「すべて置換(A)」を押下すると、 「a」が「b」に置換されます。 これは、「すべて置換(A)」の時は、カーソルがA1にも移動するから置換できると思うのですが、 検索対象が「数式」なのに置換される理由がわかりません。 「a」や「b」は値ではなく数式なのですか? ちなみに 「置換(P)」タブでの検索対象は数式しか選べませんが 「検索(D)」タブにすると 検索対象は ・数式 ・値 ・コメント の中から選べます。 ご回答よろしくお願いします。

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

    (1)エクセル2000でA1~A100まで1000~1099が入力されています。 (2)A101~A200にも同様に1000~1099が入力されています。 〔編集〕→〔置換〕の機能を用いて、(2)の1000~1099を1100~1199に直したいところですが、検索する文字列に「10」、置換後の文字列に「11」とし、「すべて置換」をクリックし置換後の結果を見ると当然(2)の「1010」→「1111」となっています。 このようにならないように「1010」→「1110」なるような置換のテクニックはありますか? 使うテクニックは関数を使わず置換で行いたいのですが、ご存知の方がいらっしゃいましたらお願いします。

  • エクセル 置換後の文字列について

    エクセル2003です 置換後の文字列について質問させてください 特定のセルに文字を入力し 例 C100に(9月)等 検索と置換にて 置換後の文字列を C100のテキストに 置換したいのですが 入力時にC100を選択する方法がわかりません  よろしくお願い致します

  • 置換機能を使わずに先頭に「'」をつける方法

    エクセルの列に、置換機能を使わずに「’」(シングルクオテーション)をつける方法を教えてください。 文字の先頭に+があるため、数式と勘違いし、エラーが表示されてしまいます。 置換機能を使って先頭に「’」をつけると、表示上も「’」が残ってしまいます。 列は数千まで下に存在しています。 手打ち入力で「’」を入力すると時間がかかりすぎてしまいます。 置換機能を使わずに先頭に「’」を入力する方法を教えてください。 (手打ち入力と同じ効果)

  • ExcelVBAでの文字列置換について

    ExcelVBAでの文字列置換について ExcelVBAは全く初心者のですが、下記の処理を早急に行う必要があり、質問させていただきます。 物品の使用者をエクセル管理しています。 シート1のA列に物品名、B列に現使用者名を入力しています。(約2000件) 一部の使用者に変更があった場合に、シート2に振替リストを シート2 A列=現使用者 B列=新使用者 と作成しています。 シート1のB列:現使用者から、シート2のA列:現使用者と同一な文字列を検索し、シート2B列:新使用者に置換するマクロはどのように書けばよいのでしょうか? 可能であれば、シート2のC列に置換結果を表示させたいです。

  • ハテナのみ置換するには

    A1→あ?う A2→あうう と文字列が入ってるのですが 「?」を「い」に変換したいのですが 検索する文字列→「あ?う」 置換後の文字列→「あいう」 だと A2→あうう も「あいう」になってしまいます。 「?」だけを置換する方法を教えてください。 エクセル2010です。

  • エクセルの検索・置換機能について

    検索・置換の『検索する文字列』欄に、A1という風にセル番号を入力する方法はありますでしょうか?可能であれば、マクロ登録してエクセルシート上にボタンを作成しようと考えております。 基本的なことで恐縮ですが、どなたか教えて頂けますでしょうか?

専門家に質問してみよう