• ベストアンサー

EXCELの検索と置換を関数で行いたいです

ある範囲の中から特定の値を検索して すべて置換する作業を関数で行いたいのですが どうすればいいでしょうか? 私はこの関数とIFを組み合わせて ある条件をクリアするとその範囲の中の 特定の値すべてを置き換える、 もしくは消去してしまう関数を考えています。 よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

関数では、別のセルの値を置き換えるというようなことはできません。

kyuroto
質問者

お礼

質問してから気がつきました。 また、長期間放置してしまってすいませんでした。 ありがとうございました。

その他の回答 (4)

  • murabon
  • ベストアンサー率23% (42/180)
回答No.5

全範囲選択→編集→検索→置換(または、全範囲選択→Ctrl+H)の置換で手動でやってますけど、関数でとなるとマクロを使うしかないのでは・・・?

kyuroto
質問者

お礼

ありがとうございました。 マクロですか。。。また考えて見ます。

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

#3です。言い漏らしましたが、ある条件を満たしたせルに対し、同行別列にサインを立て、別シートに抜き出したような表を作ることは可能です。 やや技巧的ですが、過去に何度も回答してます。 そのことと#3は矛盾しませんので。 条件に該当したセル群の中で、別列に連番を振る。 その番号を頼りに、持ってくるセルの行番号を頼りにデータを持ってくる。

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

現状のエクセルの関数の原則を理解してないための出る質問です。無理です。 関数は (1)セルの「値」しか問題にできない 書式やセル・行・列・シートなどの挿入・抹消・属性変更はできない。 (2)式を入れたセルの値を決定できるだけ。 条件に該当する数は出せても、条件に該当するセル全てを一遍にどうこうできない。 (3)他のセルの値を設定できない、。IF(A1=0、B1=3、C1=0)のようなのはできない。VBAならできる。#1のご回答のように。 これらを今一度よく考えてください。

  • 50100
  • ベストアンサー率28% (99/351)
回答No.2

マクロならできますよ。

kyuroto
質問者

お礼

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

関連するQ&A

  • エクセル関数(文字検索で・・・)

    初めまして。今ある特定範囲の中から指定した文字があるかないかを検索してその文字があれば○・なければ×と言う事をしたいのです。IFを使ってするのはわかっているのですが、特定範囲の中から指定した文字を検索することはできますか?今やっているものの例ですが、セルA1に"あ"・B1に"い"・C1に"う"とあったとします。作成した式は"あ"があれば○としたとき、=IF(A1:C1="あ","○","×")としました。関数のダイアログボックスでは答えがでているのですが、実際に式を確定するとVALUEのエラーがでます。なぜでしょうか?根本がちがってますか?今の例のような範囲のなかから指定する文字を探す関数などありますか? 意味が伝わるでしょうか?どう書いていいのか・・。すみません教えて下さいm(__)m

  • エクセルのファイル内で検索置換

    エクセルで検索置換するとき、指定範囲内のみを行う場合にどうすればよいですか。ドラッグして範囲してたものの、シート全体を検索してしまいます。つまりすべて、置換、とすると置換しなくてもよいセルまで置き換えられてしまうのです。

  • EXCELの行列検索をおこなう関数

    EXCELに関する質問です。 条件で特定行・特定列を検索し、その値を取得する関数はありますでしょうか? たとえば、下の票で「え行」・「D列」を指定して、「8」という値をとってくる関数です。  ABCDE あ00012 い34500 う01004 え02080 お00000 基本的なことかもしれませんがご存知の方おられましたらご教授よろしくお願いいたします。

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

    エクセルの置換について エクセル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)が入力されたセルだけを指定して、別の日付に全て置換する方法はどうすれば良いですか? 宜しくお願いします。

  • IF関数でできますか?

    次のような条件でIF関数は使えますか? Aの値が50以上,Bの値は60以上,Cの値は150以上として3つとも条件をクリアしていれば○、A,B,C3つのうちどれか2つまでクリアしていれば△、1つもしくは3つともクリアしていなければ×をつけたいのですが、IF関数を使えばいいのでしょうか?○はANDを使えばいいと思うのですが、△、×はどうすればいいのでしょうか?

  • エクセル「検索と置換」を閉じるマクロ

    エクセルの「検索と置換」をマクロボタンで閉じることは可能でしようか。 ファイルAとファイルBがあり、ファイルAの中で「検索と置換」の機能を使い検索作業後、マクロボタンでファイルBに移動して入力作業をする。 繰り返し上記の作業をしています。 ファイルBに移動したときに「検索と置換」の画面が不要なためファイルAからファイルBに移動した時点で「検索と置換」の画面を閉じるマクロをファイルAからファイルBに移動するマクロに付け加えたいのですが、「マクロの新しい記録」では記録できませんでした。 宜しくお願いいたします。

  • エクセル 検索と置換

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

  • Excelで・・・

    一つのセルに条件にあった値を全て表示したいのですが、 かなり範囲が広いのでif関数で組もうとすると、数個までしか 選択できません。何か方法はないでしょうか。 あるいは関数の組み合わせでどうにかなりますか。

  • エクセルの置換機能と同じようなことを関数でやるには。

    エクセルの置換機能と同じようなことを関数でやるには。 エクセルに置換機能があります。 これにより、セル内にある文字を不要な部分を削り、簡略した文字に変えることが出来ます。 この機能と同じように関数で、特定の文字を削ったり、置き換えたりするにはどのようにするのでしょうか? とりあえず以上質問します。説明不足な点があれば補足します。 よろしくお願いします。

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

    エクセル初心者です。 教えてください。 そもそも置換(Ctrl+H)の機能なんですが、シート上で範囲指定すれば、その範囲指定された所のみの置換になるのでしょうか? それとも、シート上、置換の検索値に該当するものは、すべて置換になってしまうのでしょうか? 初歩的な質問で申し訳ございませんが、よろしくお願いいたします。 過去に置換を範囲指定してすべて置換をしたところ、範囲指定していない所まで置換してしまった苦い経験があったとおもうので・・・。 よろしくお願いいたします。

専門家に質問してみよう