• ベストアンサー

エクセル 行の削除

office2000を使っています。 エクセルで、特定の言葉が含まれた行をできるだけ手間をかけずに削除する方法を教えてください。 今は検索を使ってマッチした行を手動でひとつづつ削除しているのですが、もう少し簡単な方法はないものでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • bobble
  • ベストアンサー率34% (111/323)
回答No.1

こんにちわ。 フィルタを使ってはどうでしょうか? A列に以下のようなデータが入ってるとします。   1 abc 2 gyh 3 hgt 4 ijy 5 hby 6 olp 7 rfy 8 gbh 9 dyg そこで[データ]→[フィルタ]→[オートフィルタ]をクリックします。 するとA列の先頭に▼がでると思うのですが、そこで上から3つめのオプション を選択。 そこで抽出条件設定ができるので”b”がデータ内に入っているものだけ 抽出したいのであれば、左側にbと入力して右側の▼を押して”を含む”を選択して 実行すると 以下の結果に・・・ 1 abc 5 hby 8 gbh こうなった時にマウスで1行目から範囲指定をして(1・5・8)の三行を選択した後、右クリックから行の削除を選ぶと、この3行が削除されるはずです。 試しにやってみて下さい

shishi16
質問者

お礼

すばやい回答ありがとうございます。 確かにできました。フィルターは以前トライしてみたのですが、オプションの先に更に選択肢があり、何かを含む、含まないまで選べるのは知りませんでした。 実は「新品」は消去したいのですが「新品同様」は残したい、という使い方を希望していたので、一気に解決です。 どうもありがとうございます。

その他の回答 (4)

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

関数を使う解答例を上げます。 余分な2列を要します。 (1)テストデータとしてA1:C10のA列に下記を入れます。C列はオートフィルで一発で入ります。 B列は当初空白です。 sdfa 1 des des 2 cde cde 3 dwesau 4 qrt qrt 5 dfg dfg 6 ajhs 7 dsdah 8 df df 9 sdf sdf 10 (2)B1に関数式=IF(ISERROR(FIND("a",A1)),A1,"")と入れ B2からB10まで式の複写をします。 すると上記B列のごとくなります (3)A1:C10をB列をキーとして並べ替えします。   データ-並べ替え-(最優先されるキー)B列 (4)B列が空白行は上の部分に集まりますから   編集-削除-行全体で削除します。 (5)残った行をC列でソートします。(元の順序を保存する   必要なければ、(5)は省略。

shishi16
質問者

お礼

すばやい回答ありがとうございます。 確かにできました。関数は合計と平均くらいしか使ったことがなく、こんなこともできるとは思っても見ませんでした。 これを機に、少しづつ関数の勉強もしていきたいと思います。ありがとうございました。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.4

1:元の並び順を復元するために、列を挿入し、連番を振る。 2:列をもう一つ挿入し、 =Find("特定の言葉",検索するセル,1) を入力し、表の一番下までコピー 3:表全体を選択し「2:」の列で並べ替え 4:上位に来た行を削除 5:「1:」の列で再度並べ替え 6:作業用の列を削除 こんな感じですか。

shishi16
質問者

お礼

すばやい回答ありがとうございます。 確かにできました。関数は合計と平均くらいしか使ったことがなく、こんなこともできるとは思っても見ませんでした。 これを機に、少しづつ関数の勉強もしていきたいと思います。ありがとうございました。

noname#7099
noname#7099
回答No.3

オートフィルタ(データ->フィルタ->オートフィルタ)を使って、特定の語が含まれている行だけフィルタにかけて表示します。 (コンポボックスを開いて、オプションで、「検索文字]を含む、にしてOKを押す) その行をまとめて削除することができます。

shishi16
質問者

お礼

すばやい回答ありがとうございます。 確かにできました。フィルターは以前トライしてみたのですが、オプションの先に更に選択肢があり、何かを含む、含まないまで選べるのは知りませんでした。 実は「新品」は消去したいのですが「新品同様」は残したい、という使い方を希望していたので、一気に解決です。 どうもありがとうございます。

回答No.2

メニューバーのデータ→フィルタ→オートフィルタを使い、 リストのオプションで、特定の言葉を含む行だけを表示すれば一度に消せるはずです。

shishi16
質問者

お礼

すばやい回答ありがとうございます。 確かにできました。フィルターは以前トライしてみたのですが、オプションの先に更に選択肢があり、何かを含む、含まないまで選べるのは知りませんでした。 実は「新品」は消去したいのですが「新品同様」は残したい、という使い方を希望していたので、一気に解決です。 どうもありがとうございます。

関連するQ&A

  • Excelで空白行を削除したい

    他の書類からExcelにコピペしたんですが、もとの書類の書式のせいか偶数行が全て空白行になっています。 実際に必要なデータは奇数行の各列に並んでいます。 見づらいので空白行(または偶数行でも同じ)を削除したいんです。 行数が500を超えるので、一行づつ行の削除をやっていると大変な手間です。 一発でやる方法はないでしょうか?

  • エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法

    エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法 表題のとおりですが、エクセルで特定の文字が含まれる行から特定の文字が含まれる行の削除方法について教えてください。 特定の文字(C列にあります)が含まれている行から5行下の先ほどとは違う文字(これもC列にあります)までを削除したいのです。 それがたくさんあり大変困っております。 エクセルを起動してマクロの記録を行い手作業で5回削除し記録終了としたのですが、 5回以上削除したい場合は操作が行われませんでした。 これをマクロで行うにはどういう式を作ればいいでしょうか? 宜しくお願いします。

  • エクセルで特定の行を削除したいのですが。

    エクセルで特定の行を一発で削除したいのですが、やり方がわかりません。 どなたか詳しい方お教えいただけませんでしょうか? やりたいことは、B列に、特定の文字が有れば、その行全部を削除して上方向にシフトしていきたいのですが、マクロとかを使うのでしょうか? 宜しくお願いいたします。

  • エクセルで特定の行を消して間隔詰めて印刷したい

    オフィス2003エクセルです。 メールで送られてくるデーターの特定の行を消してその空いた行の間隔は詰めて印刷したいのです。 理由は横に長い表なので不要な行があると見にくいですし、印刷する時に印刷紙を横にして文字を小さくしないといけませんので・・ 今は毎回手動で行を右クリックで削除しています。そして印刷時に紙方向を横にして80%くらいに縮小して印刷しています。 更に特定の行に色付けして印刷できればと思います。 検索して探しているとどうも「マクロ」を使わないとダメなようですが、簡単にできる方法はないものでしょうか? 自分でコピー&ペーストでできないものかとマクロを開いて、似た感じの質者回答を入力しようとしましたが、マクロ名は文字入力できますが、その下にはなにも入力できませんでした。 どなたかご教授お願いします。

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

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

  • エクセルで特定の行を削除したい

    こんにちは。 エクセルである列に特定の文字列がある場合にその行ごと削除するにはどうすれば良いでしょうか。 よろしくお願いします。

  • エクセルの不要な行の削除の方法

    こんにちわ。 僕は エクセルの素人なんですが エクセルで不要な行を削除する方法を教えていただけませんか? 1 りんご 2 ごりら 3 4 らっぱ 5 6 7パリ この3、5,6を削除したい!みたいなイメージです。 全部で2000行あるので、一気に削除する方法があると嬉しいのですが・・・。 エクセルに詳しい方がいらっしゃいましたら、ご教授お願いします。

  • Excel で3行目、6行目、9行目と削除したい

    こんにちは。エクセルについて教えてください。 今、単語帳を作ろうと思っているのですが、邪魔な行があるので、それを削除したいのです・・・。 ↓ 1.日本語 2.英語 3.削除したい単語(1) 4.日本語 5.英語 6.削除したい単語(2) と入力されています。私が削除したい単語は1から1200個(行)ほどあるのですが、規則性はありません(数式でもありませんし、同じ単語が並んでいるわけでもありません)。削除したい単語が延々と3の倍数の行にあるだけです。 「3の倍数の行だけ削除する」ということはできるのでしょうか。教えてください。ちなみにExcel2003です。

  • エクセル 行の削除ができない(エクセルの肥大化)

    1,400KBぐらいだったエクセルが急に10倍以上の15,000KBになってしまいました。 新しいbookにコピーしたりいろいろやってみましたが何も変わりません。 入力した表などの下に不要な空白行がものすごくできています。 これを削除できたら軽くなるのかと思い、選択して削除しても削除されません。 どうしたら不要な空白行を削除できるのでしょうか? なお、PCに関しては初心者なので難しい言葉はわかりません。 簡単な言葉でご説明いただけたらと思います。 よろしくお願いいたします。

  • C#でエクセルみたいな重複行削除

    よくエクセルファイルである「重複行を削除」という 処理を行いたいのですが、検討もつきません。 想像ではStreamReaderを使用して、ファイルを読み出して 処理を行う、というのはわかってるのですが、 単一ファイル内の重複行を探し出して削除する、という処理が浮かびません・・・。 最初、ReadToEnd()で一気に読み出し、 新たにStreamReaderを作成して、ReadLine()で一行ずつ取り出して マッチしたらremoveする、と考えていたのですが、 そもそも一気に取り出したものにマッチするわけがなく、削除はできませんでした・・・。 何か良案がありましたら、教えてくださるとうれしいです。 どなたかご教授いただけると幸いです。

専門家に質問してみよう