- ベストアンサー
エクセルで、行をまとめて削除したいのですが(1500か所以上あるんです)
こんにちは。すごく大変なので、お知恵をお借りできませんか? 左下のようなエクセルの表を、 A B C A B C 1 7/1 (10時) 2980 3201 1 7/1 (10時) 2980 2 7/1 (12時) 2725 3301 2 7/1 (17時) 2578 3 7/1 (15時) 3001 2521 3 6/30(10時)2678 4 7/1 (17時) 2122 2578 4 6/30(17時) 3227 5 6/30(10時) 2678 2895 → . 6 6/30(12時) 3253 3311 . 7 6/30(15時) 2657 2987 . 8 6/30(17時) 3102 3227 . . . . と、まず左の図を右の図のようにして、(要はB1とC4、それ以降はB5とC8.......という感じでそこの数字だけ抜き取りたいのです。) で、最終的には次のような図にしたいのです。(最初から一足飛びに次の図にかきたかったのですが、上記のようにしたほうが、わかっていただきやすいかな、とおもい、まだるっこしい書き方をさせていただきました。申し訳ありません。) A B C 1 7/1 (10時) 2980 2578 2 6/30(10時) 2678 3227 . . . 今は、日にちごとに、まとめてマウスで範囲指定して、削除して、とやっているのですが、これがあと、8年分ありまして.......... これを延々やっていくのはすごく大変だとおもい、お力をかしていただこうとおもいました。 私のようなエクセル初心者にもできる処理方法はないですか?よろしくお願いいたします。 追記:確認画面でみたところ、右上と左下の A B Cが なぜか、詰めて表示されていますが、それぞれ左上の最初の表のように、A(日付)、B(最初の数字 例 2980) C(次の数字 例 2578) などのようにごらんになってください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
小難しい関数でも、VBAでも出来るでしょうが、頭を使わない方法を提案します。 下記の式の様な抜き出しルールで良いのならば、 ...........................A...............B...............C...........D...........E...........F ..1.7月1日(10時).........2980..........3201........=A1........=B1.......=C4 ..2.7月1日(12時).........2725..........3301....................................... ..3.7月1日(15時)..........3001..........2521....................................... ..4.7月1日(17時)..........2122.........2578....................................... 上記の様な式を入れて、D1:F4(空白セルも含め)を選択して、選択範囲右下の■を、下方にデータのあるところまでドラッグします。 次に、D~Fセル全体を選択し、コピー/形式を選択して貼り付けで、値を指定して貼り付けします。 A列のセルを選択して、オートフィルターをかけ、D列で空白セルを抽出。抽出された行を削除する。その後A~C列を削除する。 といった、ところでいかがでしょうか。 ご参考まで。
その他の回答 (3)
- mitarashi
- ベストアンサー率59% (574/965)
A No.2です。どこがお分かりにならないのでしょうか? 最初のオートフィルの所ですか? D1:F1を選択して、下方にオートフィルすると、余分な行にも式が入ってしまうので、D1:F4(この内、D2:F4は空)を選択して、下方にオートフィルするという事です。図での表現は、OKWaveのテキストだけの表現力では困難ですので、参考URLをご覧下さい。
- mitarashi
- ベストアンサー率59% (574/965)
ANo.2です。 >次に、D~Fセル全体を選択し、コピー/形式を選択して貼り付けで、値を指定して貼り付けします。 「D~F列全体」の誤りです。 また、当方XL2000なので、表現が2007と異なっていたら申し訳ありません。 今回、たまたま本質問に気がつきましたが、Office系ソフトのカテゴリーで質問された方が、回答がつきやすいと思います。
お礼
ありがとうございます。こんなページがあったんですね。今後、たすかります。本当にありがとうございます。
- shintaro-2
- ベストアンサー率36% (2266/6245)
>私のようなエクセル初心者にもできる処理方法はないですか?よろしくお願いいたします。 初心者と言われても、いろいろなレベルがありますので、一概には とは言え、いろいろな方法があります まずは、何を抽出したいのか明確にしてください。 10時、17時といった全体に共通のものであれば、オートフィルタが簡単です(データ---フィルタ---オートフィルタ)。 そうでなく、1、4、5(1+4)、8(4+4)とかの規則性があるのであれば、マクロが便利です。 マクロもキーボードマクロから入るのが簡単ですので、挑戦してみてください。
お礼
お礼が遅れて申し訳ございませんでした。せっかくお教えいただいたので、ここ数日、サイトのオートフィルの説明のところや、 アビバのオートフィルの章などをみて、がんばってみたのですが、できませんでした。 どうもわたしには上級すぎる技だったのかもしれません。ですので、時間はかかりますが、ひとつづつクリックして消していくことにします。 せっかくお教えいただいたことを生かせず、申し訳ありませんでした。 ありがとうございました。
補足
ありがとうございます。私のエクセルレベルは、アビバで数日ならっただけですので、簡単な関数がいくつか使えるレベルです。(IF,SUMIF,COUNTなど、簡単なものがいくつか.....) ですので、マクロとかはちょっと、雲の上の話です^^; 抽出したいものとしては、 (話をわかりやすく書きたかったので、前回は、シンプルにかかせてもらったのですが) 実際には 10時ぴったりだったり、10時01分だったり、10時02分、10時03分、10時04分、10時05分などがあります。10時10分をすぎることはまずありません。 また、17時の方は、17時ぴったりです。これを前後することはありません。 ですので、始まりの時間が10時きっちりだったり、10時1分だったりするので、規則性に欠けます。 できましたら、(ほんと初心者で申し訳ないのですが)オートフィルタで抽出するやりかたをわかりやすく お教えねがえませんでしょうか?
お礼
せっかくアドバイスをいただいたのですが、お教えいただいたオートフィルのサイトなど勉強してみたのですが、わたしには活かしきれませんでした。もうしわけございません。 ですので、ひとつひとつ地道に消していこうとおもいます。 お教えいただいたことを活かせず、本当に申し訳ありませんでした。 ありがとうございました。
補足
ありがとうございます。頭を使わない方法は大歓迎ですので、ぜひお願いいたします。 ただ、No1の方にもお話させていただいたのですが、簡単な関数をいくつかやりくりして やっている初心者レベルでして、また、理解力が(もうしわけありません)大変乏しいせいか、お教えいただいた、 >=A1 =B1 =C4と式をいれるところまではできたのですが、その先が文章だと.....よくわかりません(ごめんなさい!) で、できたら、なんですが、 A B C D E F 1 =A1 =B1 =C4 2 3 4 など、図を用いてお教えいただけると大変ありがたいです(本当に理解力がなくてわがままを申し上げて、ごめんなさい!)