• ベストアンサー

エクセルで、行をまとめて削除したいのですが(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) などのようにごらんになってください。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

小難しい関数でも、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列を削除する。 といった、ところでいかがでしょうか。 ご参考まで。

tarokuma
質問者

お礼

 せっかくアドバイスをいただいたのですが、お教えいただいたオートフィルのサイトなど勉強してみたのですが、わたしには活かしきれませんでした。もうしわけございません。  ですので、ひとつひとつ地道に消していこうとおもいます。  お教えいただいたことを活かせず、本当に申し訳ありませんでした。  ありがとうございました。

tarokuma
質問者

補足

 ありがとうございます。頭を使わない方法は大歓迎ですので、ぜひお願いいたします。  ただ、No1の方にもお話させていただいたのですが、簡単な関数をいくつかやりくりして やっている初心者レベルでして、また、理解力が(もうしわけありません)大変乏しいせいか、お教えいただいた、 >=A1  =B1  =C4と式をいれるところまではできたのですが、その先が文章だと.....よくわかりません(ごめんなさい!)  で、できたら、なんですが、  A  B  C  D  E  F 1      =A1 =B1 =C4 2 3 4   など、図を用いてお教えいただけると大変ありがたいです(本当に理解力がなくてわがままを申し上げて、ごめんなさい!)

その他の回答 (3)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.4

A No.2です。どこがお分かりにならないのでしょうか? 最初のオートフィルの所ですか? D1:F1を選択して、下方にオートフィルすると、余分な行にも式が入ってしまうので、D1:F4(この内、D2:F4は空)を選択して、下方にオートフィルするという事です。図での表現は、OKWaveのテキストだけの表現力では困難ですので、参考URLをご覧下さい。

参考URL:
http://www.sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=31
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

ANo.2です。 >次に、D~Fセル全体を選択し、コピー/形式を選択して貼り付けで、値を指定して貼り付けします。 「D~F列全体」の誤りです。 また、当方XL2000なので、表現が2007と異なっていたら申し訳ありません。 今回、たまたま本質問に気がつきましたが、Office系ソフトのカテゴリーで質問された方が、回答がつきやすいと思います。

参考URL:
http://okwave.jp/207/218/c232.html
tarokuma
質問者

お礼

 ありがとうございます。こんなページがあったんですね。今後、たすかります。本当にありがとうございます。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>私のようなエクセル初心者にもできる処理方法はないですか?よろしくお願いいたします。 初心者と言われても、いろいろなレベルがありますので、一概には とは言え、いろいろな方法があります まずは、何を抽出したいのか明確にしてください。  10時、17時といった全体に共通のものであれば、オートフィルタが簡単です(データ---フィルタ---オートフィルタ)。  そうでなく、1、4、5(1+4)、8(4+4)とかの規則性があるのであれば、マクロが便利です。  マクロもキーボードマクロから入るのが簡単ですので、挑戦してみてください。

tarokuma
質問者

お礼

 お礼が遅れて申し訳ございませんでした。せっかくお教えいただいたので、ここ数日、サイトのオートフィルの説明のところや、 アビバのオートフィルの章などをみて、がんばってみたのですが、できませんでした。  どうもわたしには上級すぎる技だったのかもしれません。ですので、時間はかかりますが、ひとつづつクリックして消していくことにします。  せっかくお教えいただいたことを生かせず、申し訳ありませんでした。  ありがとうございました。

tarokuma
質問者

補足

 ありがとうございます。私のエクセルレベルは、アビバで数日ならっただけですので、簡単な関数がいくつか使えるレベルです。(IF,SUMIF,COUNTなど、簡単なものがいくつか.....)  ですので、マクロとかはちょっと、雲の上の話です^^;  抽出したいものとしては、  (話をわかりやすく書きたかったので、前回は、シンプルにかかせてもらったのですが)  実際には  10時ぴったりだったり、10時01分だったり、10時02分、10時03分、10時04分、10時05分などがあります。10時10分をすぎることはまずありません。  また、17時の方は、17時ぴったりです。これを前後することはありません。  ですので、始まりの時間が10時きっちりだったり、10時1分だったりするので、規則性に欠けます。  できましたら、(ほんと初心者で申し訳ないのですが)オートフィルタで抽出するやりかたをわかりやすく お教えねがえませんでしょうか?