• ベストアンサー

となりのセルの文字を消したい

困っているので助けてください。 A列   |  B列      | ↓こんな風にしたい PCA651 | PCA651テープツキ   | テープツキ QTC421 | エンピツQTC421シサク | エンピツシサク 上記のようなエクセルでのデータがある時、 B列の中から、A列にある文字を消したいです。 データ量が1万件もあるため、手で消していくのが大変です。 量が多いため、「置換」ができません。 セルで指定ができない?んですかね。。。 A列の文字が消えれば、スペースができても構いません。 関数で使えるのがないか、探したのですが、うまくいきません。 B列文字列 - *A列の文字*(または含む)が理想です。 何か良い案ないでしょうか? この際マクロやアクセスに挑戦してみようかとも思いますが、 それが必要であれば、具体的なヒントください。 よろしくお願いします。

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

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

同じ行のA列、B列の比較でよいのですよね? C1セルに  =SUBSTITUTE(B1,A1,"") 下方向にフィルコピーでどうでしょうか?

sweet3e3e3
質問者

お礼

できました!!ありがとうございます!大変助かりました!

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

その他の回答 (1)

noname#187541
noname#187541
回答No.1

こんばんは。 消したい文字列が必ず隣にあるのであればC列に =SUBSTITUTE(B1,A1,"") で出来ると思います。

sweet3e3e3
質問者

お礼

できました!!ありがとうございます!大変助かりました!

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

関連するQ&A

  • 文字を変換するマクロ

    こんばんわ。エクセルのマクロについて教えてください。 A列に、「イ」「ロ」「ハ」「ニ」「ホ」という文字が入っており、 これをB列に、 イなら1、ロ→2、ハ→3、ニ→4、ホ→5 というな置換ルールで入力していくマクロは、 どのように組めばよいのでしょうか。 (マクロを組まずとも、  普通に置換を使えばできると思うのですが、  是非、マクロで組みたいので・・・) (A列)(B列)  ロ   2  イ   1  ハ   3  ニ   4  イ   1  ホ   5      ↑   マクロを実行すると、   B列に変換された数値が入力される よろしくお願いします。

  • 300個の文字列を結合し1個のセルに

    ファイル名変更ソフト「Namery」に使うのですが、セル1個に 001> 001a|002> 001b|003> 001c|004> 002a|005> 002a|006> 002c このようにして 300> 100c| までの文字列つくれませんか? VBAをお願いしたいのです。あるいは下記のD1からD300のセルの文字列を合体してE1に表示、でも良いのですが。 VBAを知らないので、次のような作業を始めましたが途中で疲労困憊です。 A1に001をいれオートフィルでA300までつくり B1に半角スペース+001a B2に半角スペース+002b B3に半角スペース+003c としてから 100c迄オートフィルし C1 に=CONCATENATE(A1,B1) C1をコピーD1に「値のみ貼り付け」してからオートフィル。 出来たD1からD300の文字列を1セルの文字列にするために、エクセルの30個までの制限のため何段階にも作業を分けなければなりません。 ファイル名変更ソフト=Namery の[連続置換・正規表現]に文字列を入れ目的を果たしたいのです。 http://www.vector.co.jp/soft/win95/util/se217399.html

  • Excelで文字列セルにて条件式を設定するには

    Excelにて、書式設定が「文字列」のセルに以下の条件を設定するにはどうすればよいでしょうか。 どなたか教えてください。 Excelのマクロ機能を使用して、CSVデータを取り込み、シート上の所定のセルにCSVデータを出力させている既存システムがあるのですが、出力の際に次のような条件を追加したいと考えています。 なお、マクロの修正にて対応できればいいのですが、システムの設定上、マクロをいじることができないため、なんとかシート上で条件式にて対応したいと考えています。 列Bのセルに、隣の列Aの値をみて出力する内容を変えるための条件式を設定したい。 なお、列A,Bともに条件を設定する対象は複数行を想定。ともに書式は文字列。 例) ・A1の値が空欄でないとき、B1には取り込んだCSVデータの値を表示。 ・A2の値が空欄のとき、B2には固定で”あああ”と表示(現行ではA2のデータ元CSVがスペースの場合、B2のデータ元も必ずスペース。よって、A2、B2ともに空欄になっている)。 とりあえず、列BにIF文の条件式を設定してみたのですが、文字列セルのため、設定した条件がそのまま表示されてしまいます。 なにかよい方法はないでしょうか。よろしくお願いします。

  • エクセル 特定の文字を検索して置き換えるマクロ

    次のような連続作業をマクロでできますか。 A列にある特定の文字を検索して、その行にあるB列セルの文字(不定)とそのB列の1行下にあるセルの文字(不定)を連結または置換させてB列に表示 (それぞれ単独に使用) 例 A100に「○○○」の文字を見つけたら、B100にある「□□□□」とB101にある「△△」を連結させB100に「□□□□△△」と置換表示 置き換える場合 A100に「○○○」の文字を見つけたら、B101にある「△△」をB100に「△△」と置換表示 同列の置換は例題でも見つけられて利用できていますが、ひとつ下のセルがからむというのがミソです。 よろしくお願いします。 Windows7/office2013

  • 別ファイルで用意されたデータを元に文字を一括置換するには?

    エクセル内の全シート、全セルにある文字をマクロで一括置換したいと思います。 置換したい文字は複数あり、その内容は別ファイル「置換.xls」に次のように記述されています。    A列   B列 1  等   など 2  有り  あり 3  無し  なし ※A列をB列に置換します。 ※置換の項目数は、実際には3つではなく、100近くあります。 どのようなマクロを書けばよいのかお教えいただけませんでしょうか? 具体的なコードでなくても、方向性だけを示していただいても助かります。 よろしくお願いいたします。 Excel2003を利用しています。

  • VBA:セルに書かれた文字を隣のセルの名前に

    原子量の値のセルに名前をつけたいのです。すると例えばH2Oの分子量は_H*2+_Oとかで出すことができます。添付のようにE列に名前が入っていて,F列に原子量が入っています。F列のそれぞれのセルの名前をE列に書かれた文字列にしたいのです(例えばF3には_Heという名前をつけてあります。全ての原子についてこのようにしたいのです)。全部の原子について名前を定義するのは面倒なので,マクロでやりたいのです。マクロの記録でやってみたら,クリップボードに入っている具体的な値が記録されてしまい,うまく行きませんでした。  よろしくアドバイスをお願いします。

  • エクセル2003のマクロでテキストファイルのデータを置換しようとしてい

    エクセル2003のマクロでテキストファイルのデータを置換しようとしています。 下記のようなデータが***.txtファイルに入っています。 a)を半角スペース2つに置換したいのですがどうしたらできるのか、 2文字の置換方法をご存知の方教えていただけないでしょうか? LinInputでデータを1行ずつ読み込み、 左の数値データも半角スペースに置換し、 Trimでスペースを削除しようと思います。 【入力データ】 10  55567 444  987   11  456b) 2345 789  a12 12 123a) 456 888 b17 ・ ・ ・ 【出力データ】 55567 444  987   456b) 2345 789 123 456 888 ・ ・ ・

  • Excel : タグ付き正規表現による文字置換は可能?

    アクティブセルの文字を、正規表現を利用して文字置換をしたいと考えています。 ただ、単純な文字置換ではなく、正規表現にマッチした文字列を記憶して、 置換後の文字列として呼び出して利用します。 秀丸エディタにあるような「タグ付き正規表現」を利用したいです。 Excelでも同じようなことは可能なのでしょうか? 一例として挙げますと、次のような文字置換です。 ●「?」の後に全角スペース以外の文字がある場合には、「?」の後に全角スペースを1つ入れる。 ●「?」の後に全角スペースが複数続く場合には、「?」の後の全角スペースを1つだけにする。 つまり、★を全角スペースとすると、次のようになります。 あいう?あいう   → あいう?★あいう あいう?★★あいう → あいう?★あいう さらに、一例を挙げますと、 ●「AさんはBさんの友達です」というような文章を、「BさんはAさんの友達です」にする。  つまり、AとBに相当する部分を入れ替える。 よろしくお願いいたします。

  • エクセルで隣のセルの内容によって文字を入れる

    エクセルです。 A列に数値が入っています。 B列にはA列の数値に応じて 文字を入れたいと思っています。 例:左がA列の内容で右がB列に入れたい文字 -1~-2 →A -0.3~-0.9 →B 0.5~-0.2 →C 0.6~1. 2→D -- →-- 上記のような規則でB列に入れる場合のB列に入れる式を教えて下さい。

  • エクセルで文字を結合させるには

    以下のようにA列に文字が入力されています。 A1 あ A2 いう A3 え A4 おかきく A5 けこ 上記のデータをB1に、以下のように半角スペースで区切って結合させるには、どういった関数・マクロを用いればいいでしょうか。 B1 あ いう え おかくき けこ

専門家に質問してみよう