Excel 2007で検索対象を「値」に置換する方法

このQ&Aのポイント
  • Excel 2007での検索置換機能について説明します。検索対象を「値」に置換する方法が分かりません。
  • 「検索と置換」のオプションで検索対象を「値」にする方法が分かりません。プルダウンで数式しか選べません。
  • 「すべて置換」の時には、カーソルがA1にも移動するから置換できると思いますが、なぜ検索対象が「数式」なのに置換されるのか不明です。
回答を見る
  • ベストアンサー

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

エクセル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)」タブにすると 検索対象は ・数式 ・値 ・コメント の中から選べます。 ご回答よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>「a」や「b」は文字列なので >検索対象を「値」にしたいのですが、 >プルダウンをクリックしても「数式」しか選べません。 置換ダイアログで「数式」しかないのは以下の過去ログが参考になると思います。 http://questionbox.jp.msn.com/qa2027855.html >カーソルがA2の時に「置換(R)」を押下すると、 「一致するデータが見つかりません。」となりますが カーソルをA1にあてて「置換(R)」を押下すると 「a」が「b」に置換されます。 アクティブセルに検索対象の文字列が無い場合は(当然のことですが)ご質問のような状況になります。 例えば「次を検索」して該当セルを選択してから「置換」してください。 >カーソルがA2の時に「すべて置換(A)」を押下すると、 「a」が「b」に置換されます。 ごく普通の挙動です。 >これは、「すべて置換(A)」の時は、カーソルがA1にも移動するから置換できると思うのですが、 検索対象が「数式」なのに置換される理由がわかりません。 >「a」や「b」は値ではなく数式なのですか? 「数式」を置換対象とする場合は、数式の場合には結果(値)を対象としないことを意味しています。すなわち、通常のセルの値(文字列)も対象となります。 一方検索ダイアログでの「値」の指定は、数式の場合は計算結果だけを検索対象にすることを意味するもので「文字列」だけを対象にしているわけではありません。 このように「数式」と「値」の設定はいずれも数式の取り扱いに関するオプションを示しているわけで、セルの文字列についてはいずれの場合もすべて検索対象になります。

mbkgbai9
質問者

お礼

ありがとうございました。

その他の回答 (2)

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

検索対象範囲の「値」は「計算式の計算結果としての値」の意味です。セルに記入された生データは「数式の結果」ではありませんので、数式に準じる(セルに記入されているという意味で)扱いになります。 >置換 ダイアログの置換のボタンは、「アクティブセルを対象に」置換の操作をします。他のどっち方向のどのセルにヒットする内容が記入されていても、関係ありません。 シートに「検索する文字列」に該当する複数のセルがあって、その内から実際に置換したい対象セルを恣意的に取捨選択したい、という操作が想定されています。 そのために「次を検索」のボタンがあり、検索方向に向けて(検索方向の順で)次のヒットしたセルに移動して、セル一つひとつを置換したりしなかったりできる段取りになっています。

mbkgbai9
質問者

お礼

ありがとうございました。

  • multiface
  • ベストアンサー率36% (308/834)
回答No.1

>「a」や「b」は文字列なので検索対象を「値」にしたいのですが、 >プルダウンをクリックしても「数式」しか選べません。 aというのは、数式で表せば「="a"」となります。 文字だけに見えてもエクセルでは上記のように数式として認識しているのでしょう。 >カーソルがA2の時に「置換(R)」を押下すると、「一致するデータが見つかりません。」 >カーソルをA1にあてて「置換(R)」を押下すると「a」が「b」に置換されます。 >カーソルがA2の時に「すべて置換(A)」を押下すると、「a」が「b」に置換されます。 オプションにある「検索方向」によるものです。 今カーソルが置かれているセルから右方向または下方向に検索は進みます。 決して左や上方向には進みません。 全て置換とした場合は、そのシート内の全てのセルが対象になるので置換できます。 このルールで動いています。おわかりでしょうか?

mbkgbai9
質問者

お礼

ありがとうございました。

関連するQ&A

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

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

  • エクセル 検索と置換

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

  • Excel2002の置換について

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

  • Word2003の検索・置換について

    検索・置換のダイアログボックスを使い、 書式がフォントやスタイル(太字・斜体) が設定されている文字を、 太字に置換えようと思い、 検索する文字列に設定し、 置換後の文字列をクリックし、置換ようとしたところ、 なぜか、検索する文字列の書式に設定がなってしまいました 何回か試していると、ちゃんと設定がなるときもあるのですが、 ならないときもあります。 どうすれば確実に設定を一回でできるでしょうか?

  • Excel2002の検索

    Excel2002で検索をしました。 A1セルには「3」を入力しています。数式は入れていません。 「編集」「検索」で検索する文字列には「3」を入力しました。 検索場所は「シート」、検索対象は「数式」にしました。 そこで検索をすると、A1セルの「3」も検索されました。 そこで質問です。 検索対象は「値」ではなく「数式」なのにどうして検索されたのでしょうか?検索対象の値、数式の違いはなんでしょうか?

  • カンマ( , )をタブに置換したい。

    A,B,C.....のような文字列がずらっと並んでいます。 これを A B C..... と間にタブが入っているように置換したいのですがどうでしょう。

  • エクセル 複数の置換

    おはようございます。たとえば、以下の画像のようにアルファベットが並んでいたとします。そのうち、AとBとCの3つをFに置換したいとすればどのようにすればいいのでしょうか。検索と選択→置換→検索する文字列→A→置換後の文字列→F これを同じようにBもCもすればできますが、大量の検索する文字がある場合、一つ一つ打っていくのがたいへんなのですが何かいい方法はありますか。ご回答よろしくお願いします。

  • 数式をコピーしても対象の値が変わりません。

    数式をコピーしても対象の値が変わりません。たとえばC1に「=A1+B1」と数式を作って、数式をC8にコピーすると「=A8+B8」になります。 なぜでしょうか?教えてください。

  • A列の行のセルに出てくる一番右の値だけを複数置換

    A列の行のセルに出てくる一番最初、右の値だけを複数置換する式、マクロを教えて下さい 値は連続しており一番最初右であれば1文字とは限りません 行数は100000行 置換する対象の値は約30個です

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

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

専門家に質問してみよう