• ベストアンサー
  • 困ってます

Excelの置換がうまく出来ません。

 Excelである文字列を検索しようとすると、ちゃんと検索できるのですが、それを別の文字列に「置換」しようとすると「一致するデータが見つかりません」のメッセージが出て置換できません。「一致するデータ」がちゃんと存在するにもかかわらずにです。  ところが「すべて置換」にするとちゃんとすべてその文字列が指定の文字列に置換出来てしまいます。  即ち、ちゃんと置換すべき文字列が存在するにもかかわらず「置換」だけが実行されないのです。  これってどうゆうわけでしょうか?  私としては、「すべて置換」ではなく、一つ一つ確認しながら文字列の置換を行いたいのですが・・・私のやり方が悪いのでしょうか?  尚、ここで言う「文字列」とは狭い意味のそれではなく、数値・記号を含む全ての文字と言う意味です。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数3199
  • ありがとう数4

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

  • ベストアンサー
  • 回答No.3
  • imogasi
  • ベストアンサー率27% (4625/16542)

http://support.microsoft.com/kb/813971/ja に出ていて、MSも認識しているようですよ。 「エクセル 置換 一致するデータが見つかりません」でWEB照会すればすぐでてきたよ。WEB検索(例 Google)を活用のこと。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

 的確なご回答ありがとうございます。  やはりバグだったのですね。納得しました。  

関連するQ&A

  • Excel 検索・置換マクロ

    検索する文字列は、AH4のセルにかいている数値とし 置換後の文字列を“無し”にしたいです。 これを実行するマクロを教えてください。 何卒よろしくお願いしますm--m Excel2003

  • エクセル 複数の置換

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

  • Excelで置換が意図したようにできない(ハイフンを消したい)

    Excel97です。 電話番号のデータからハイフンを取りたいので 置換で検索する文字列に「-」、置換後の文字列に 何も入れないで置換を押したら頭1ケタの0(ゼロ)まで 消えてしまいました。書式設定は文字列にしました。 ハイフンを消す方法は他にもあるとは思いますが、 どうして上記のような現象になってしまうのか 知りたいです。お願いします。

その他の回答 (2)

  • 回答No.2

こんばんわ 外しているかもしれませんが.... エクセルのバージョン、OSは何でしょうか? (エクセル2002とかでは、その種のバグもあるようですが) 具体的に検索文字の例とかは? あるいは、オートフィルタとか使ってますか? アクティブセルがどこでも、わたしの場合は検索、置換できてます。 (EXCEL2003,XP)では。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。

質問者からの補足

 OSはWindows2000 Service Pack 4 、Excelのバージョンは Excel2000 です。  検索文字列は特にこれと指定するものではありませんが、例えば単純に、A1にイ、A2にロ、A3にハと入力し、それを100行くら繰り返した場合で考えて下さい。  これで先頭に選択セルをもっていき、文字列「イ」を「ニ」に置換しようとした場合はちゃんと一つずつ置換できます。  ところが、文字列「ロ」を「ニ」に置換しようとすると「一致するデータが見つかりません」のメッセージが出ます。「ハ」も同様です。  要は、開始位置の選択セル内の文字列そのものを置換しようとした場合だけうまくいくのですが、それ以外はダメのようです。  検索方向は行・列とも試してみましたが、変わりません。  以上、宜しくお願い致します。

  • 回答No.1
  • keiji29
  • ベストアンサー率35% (129/367)

検索後に、データの先頭にカーソルを移動していますか? 検索後にその位置から置換をする際には、検索・置換の方向指定が必要? それらを回避するためには、シートの先頭(A1)をアクティブセルにしてから行えば、出来るのだと思います。 エクセルの仕様として、アクティブセル以降のデータが入力されている セルを検索・置換する様になっていると思いますので、  検索結果の最終文字列でアクティブセルが、最後尾に移動したため、 普通に置換をすると、「一致するデータが見つかりません」とでて、 全てを置換にすると、シート内全ての対象文字列を検索・置換するので、 そのような結果が生じるのだと思いますよ。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。

質問者からの補足

 カーソルや選択セルを先頭に持っていくことは、検索や置換を行う上で最も初歩的かつ基本的なことですので、仰られるまでもなく、Ctrl+Home等で先頭にやってから行っております。  それでもこのような現象が生じるので、お尋ねしております。

関連するQ&A

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

    すぐ教えていただきたいんです! エクセルの文字列(この文字列は行ごとにいろんな文字列なんですがその前にある決まった文字列を付け加えたい場合はどのようにしたらいいでしょうか? たとえば置換だと、行に入力したその文字列1パターンしか置換してくれないんですよね? なんだかつたない説明ですいませんが、お分かりになる方教えてください!

  • エクセルで空欄を0に置換したい

    excelの表で空欄をまとめて「0」に置換したいのですが、 置換で検索する文字列を 「""」スペース無し 「" "」半角スペース 「" "」全角スペース としても一致するデータはありませんといわれてしまいます。 以前出来たはずなのですが・・・。 どうしたらよいか教えて下さい。 よろしくお願いします。

  • Excelの置換

    すみません、Excelを教えてください。 ↓A1から文字列の項目が縦に並んでいます。先頭の数字(1: )を削除。文末の括弧付き数値をB列に移動したいと思っています。 1: ○○○○○○○○○(981) 2: △△(25) 3: □□□□□□(111) ↓ 2500: ★★★★(1000) 2501: ☆☆☆☆☆☆☆☆☆☆☆☆(299) 置換削除のやり方を教えてください。 ワードで置換削除をやってみましたが、次の行の内容まで削除されてしまい困っています。 文字列の部分的なセル移動はできるでしょうか? 部分的な移動ができない場合、括弧付きの数値で並べ替え等をする方法は無いでしょうか?

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

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

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

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

  • 1文字だけ置換したい

    エクセル2002を使用しています。 「あ」一文字で存在する文字列を 「え」に置換しようと考えています。 しかし表中には「あ」だけでなく「かあか」「けけああ」 といったように「あ」が含まれる文字列が存在します。 これらは置換の対象外としたいのです。 あくまでも「あ」一文字を置換したいのですが…… どのように置換設定すればよいでしょう? ご意見ください。よろしくお願いします

  • 日付の年のみ置換

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

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

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

  • エクセル2003での置換について教えてください。

    エクセル2003での置換について教えてください。 こんにちは いつもお世話になっています エクセル2003での置換について教えてください。 特定の文字列以降の文字列を(特定文字列自身も含めて)削除したいのです。  特定の文字列は二つあります。【@】と【変化】です(【】も含みます)。  この二つの文字列はバラバラに出てきます。一方だけがでてくるセル、両方出てくるセル、両方出てこないセル、があるという意味です。  「*」を各特定文字の後ろに付けて、置換機能で削除していますが、二つの文字列に対して別々にやっています。 これを一度で置換して削除する方法を教えてください。  よろしくお願いします。

  • エクセルの置換で実行しないようにするには

    文字列の書式で=Sheet1!G8というように入力してGの部分をいろいろ置換してからあとでまとめて実行させたいのですが、置換すると即実行されてしまいます。 たとえば=Sheet1!G8のGをHに置換すると=Sheet1!H8ではなくてSheet1のH8の値になってしまいます。 これを文字列のままにする方法はないでしょうか?