• ベストアンサー

エクセルデータの置き換えについて

大量のデータを置き換えしたいのですが、該当する関数はないでしょうか?  変更前 A  B  0   1 0  0 1 セルA のデータを セルB に置き換えることは関数でできるのでしょうか? セルBに入力がない場合はコピーしたくないため、単純に全てをコピーすることはできなくて困っています。 変更後(希望) A  B 0  0 0  0 1 そもそも 関数ではできないことでしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.2

少しトリッキーですが…。 1.A列全体をコピーしてC列に貼り付け 2.B列を選択して、編集>ジャンプ>セル選択>定数>OK    ※B列のデータが入力されているセルのみが選択される 3.編集>削除>左方向にシフト    ※B列のデータが入力されていたセルにC列(=A列)の値が移る 4.C列を削除 C列以降にデータが入っている場合は、 A列・B列をあらかじめ別のシートにコピーしてから作業する必要があります。

butakuma
質問者

お礼

どうもありがとうございました。 ご回答いただいた技については想像外でしたので、とても参考になりました。ためしてみたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • e46_2005
  • ベストアンサー率32% (15/46)
回答No.1

if関数を使ってみてはいかがでしょうか? セルC1に =IF(B1="","",A1) とすれば変更後(希望)のものがB列ではなくC列に表示できます。 後はコピー>形式を選択して貼り付けをすれば、B列に希望の データを表示できます。 ちなみにif関数はとても用途が広い関数だと思います。

butakuma
質問者

お礼

どうもありがとうございました。 さっそく実行し、無事に成功できました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EXCEL 同一データ入力したいです教えて下さい。

    A1セルに入力したデータをB1にも入力できるようにしたいです教えて下さい、コピー貼り付けを使わず関数を使って出来るようにしたいです。お願いします

  • エクセルでデータが同じなら……。

    エクセル2000を使用しています。 セルAとセルBに同じデータを入力して、 同じであれば、○、 違っていたら、×と セルCにでるようなしたいのですが、 どのような関数を使えばいいのでしょうか。

  • Excel シート間のデータ抽出と置き換え

    AとBのシートを比較して、 Aと同じ単語のあるセルがBにもあった場合には、 該当単語のある行から、特定セルの内容を、 Bのシートの該当行(同単語のある行)の特定場所にコピーする。 説明がヘタですみません。 例を挙げますと、 <Aのシート> A1:あ B1:Goo A2:い B2:Yahoo A3:う B3:Google <Bのシート> A1:あ B1:データなし A2:か B2:データなし A3:さ B3:データなし この様な場合、 AシートA1のデータ"あ"は、BシートのA1にもありますので、 その場合には、B1データの"Goo"を BシートのB1にコピーし <Bのシート> A1:あ B1:Goo A2:か B2:データなし A3:さ B3:データなし と、なるようすることを関数だけで行うことは可能なのでしょうか。 自分なりに色々調べてみたのですが、該当例を探すことができませんでした。 ご存知の方がいらっしゃいましたらご教授ください。 補足説明といたしまして、 データは全て文字です。 B1のシート内で検索データが重複することはありません。 検索語(検索対象語)の文字列にスペース(半角・全角共)含まれていた場合 そのスペースは検索対象から除外(無視)して認識する。 検索語は複数あります。 できれば、一括で行いたいのですが、それですとVBAでないと無理でしょうか。 宜しくお願いいたします。 教えてGooさんの枠を超えた質問であれば申し訳ありません。

  • Excelで参照したデータの訂正を集計表に自動的に反映するには?

    現在、仕事でWindows XP・Excel2002を使用していますが、単独で作った表のデータ(Aセルとします)を、同じブック内に作った集計表の該当セル(Bセルとします)にセル参照(Bセルに"=C3"などと入力)したまでは良かったのですが、今度、Aセルのデータを変更した場合に、Bセルに変更が反映されず、AセルとBセルの数値が異なってしまいました。 この場合、上書き保存させずに、即座に変更を反映させるにはどのようにしたらよいのでしょうか。教えてください。

  • エクセルで文字の置き換え

    エクセルで、文字の置き換えの方法についてですが、 A1のセルの値:1-2*大阪 A2のセルの値:日本1-2*神戸 A3のセルの値:1-2*大阪 とした場合、1-2の部分を01-02と書き換えたいと思います。 編集の置き換えで検索する文字を、1-2として置き換え後の文字を01-02とすると、置き換え後の文字が A1のセルの値:01-02 A2のセルの値:日本01-02 A3のセルの値:01-02 となります。何かいい方法ってないでしょうか? 理想の変換後の形は、 A1のセルの値:01-02*大阪 A2のセルの値:日本01-02*神戸 A3のセルの値:01-02*大阪 です。VBAで処理されてもかまいません。 よろしくお願い致します

  • エクセルのデータの入力規則について

    エクセル2013を使用している初心者です。 以下の入力規則をしています。 (1)A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力出来ない。 (2)A1セルが「c」の場合、B1セルに「1,000」と金額が入力出来る。 ここまでは良いのですが、 (2)の状態でA1セルを「aもしくはb」に変更した時、B1セルに「1,000」と金額が入力されたまま残ってしまいます。 この時に「エラー!金額が入力されています」等のメッセージを表示させる事は可能なのでしょうか。 A1セルが「c」の場合、普通に数字を入力するので、セルに関数は入れられないと思うのですが。。。 因みにマクロは全くの初心者です。

  • エクセルのワークシート間のデータ共有について

    教えてください。エクセルなんですが、ワークシート1のセルA1にデータを入力し、ワークシート2のセルB2にそのデータが出るように、関数を埋め込んでいます。そこまでは良いのですが、そこからワークシート2のセルB2に新しくデータを入力して、ワークシート1のセルA1に反映させることは出来るのでしょうか?分かりづらく申し訳ありませんが、イメージとして現在データ入力をA→Bとなっているところを、A<=>Bにしたいのです。

  • エクセル関数のデータ表示がすぐされない

    エクセルで或るセルにデータを入力したら別のセルにデータ表示されるように「関数」を使っています。 例えばA1のセルに生年月日を入力したら隣のB1に満年齢が表示されるというようにです。 以前はA1に生年月日を入れたらすぐにB1に満年齢が表示されていたと思うのですが、いつの間にやらすぐには表示されなくなりました。 そして、保存をしようとすると、入力したセルの関数が変換表示されて、保存されます。 以前のように、入力したらすぐに関数の値を表示するには、どうすればよいのでしょうか?

  • EXCELについて…

    A1のセルに学校 A2のセルに校庭 この2つを B1からB10のセルに入力されている文字の中から検索し C1にその該当数を入力するには どのような関数を入力すればよいのでしょうか??

  • エクセルの置き換えで「?」を指定するには

    セルにURLが入っているのですが、 途中に「?」があり、これを置き換えのさいに指定したいのですが、 http://www.xxx.net/?1118=_menu どうすればよいのでしょうか? そのまま「?」と入力するとすべての文字が指定されたことになってしまいます。 よろしくお願いします。