• ベストアンサー

エクセルで30万行から特定の行を削除したいのですが。

エクセルで30万行から特定の行を一発で削除したいのですが、やり方がわかりません。 どなたか詳しい方お教えいただけませんでしょうか? やりたいことは、B列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロを使うのでしょうか? また、マクロを使う場合、どの位時間がかかりますでしょうか?行数が30万行ありますので。(PCのスペックは、Core2Duo 1.40GHz/メモリ3GBです) 宜しくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No2です。次のように訂正します。 項目を1行目に入力しているのでしょうか。項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名に▼マークが表示されますのでそれをクリックします。 表示の画面で「テキストフィルタ」から「指定の値を含まない」を選択します。 表示される画面の上段の窓に削除したい行の特定の文字を入力して、OKします。 これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。

gan0088
質問者

お礼

ご回答ありがとうございます。 試してみましたが、私のやり方が悪いのか上手くいきませんでした。 表全体を選択して、コピーすると「選択範囲が複雑すぎるためデータの参照範囲を指定できません。・・・」のメッセージボックスが表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。大量のデータを処理した経験が無いので単なるコメントですがフィルタ操作を行った後にシート全体を範囲として選択し、コピーし、別のシートA1セル選択してから「貼り付け」をしてはどうでしょう。多少時間はかかるかと思いますが貼り付けられるのではないでしょうか?

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

項目を1行目に入力しているのでしょうか。項目名の入った行を選択して「データ」タブから「フィルタ」を選択します。B列の項目名の▼マークが表示されますのでそれをクリックします。 表示の画面で「テキストフィルタ」から「指定の値を含む」を選択します。 表示される画面の上段の窓に削除したい行の特定の文字を入力して、右の窓では「を含まない」を選択してOKします。 これで特定文字を含まない行が表示されますので表全体を選択して、別のシートに貼り付けをすればよいでしょう。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

オートフィルタで、B列が特定の文字の行だけを抽出し、すべての行を範囲選択して行の削除を行えば良いですよ。

gan0088
質問者

お礼

早々のご回答ありがとうございます。 試してみます。