• ベストアンサー

excelで奇数の行のみ削除したい

excelで奇数の行のみ削除したいんですが、やり方を教えてください。現在2000行、10列くらいデータが書き込まれています。行は偶数行しかデータは書き込まれていません。そこで、奇数行をすべて削除したいんですが、やり方がわかりません。ご存知の方、よろしくお願いいたします。

noname#24156
noname#24156

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして K列が空いているとして、K1に =mod(row(),2) と入れ必要なだけ下にコピーします。 K列を選択して「コピー」し、同じK列に「形式を選択して貼り付け」で「値」を選択して貼り付けます。 次にデータ→フィルタ→オートフィルタを掛け、K1セルに出ている▼マークをクリックし「1」を選択します。 その状態で表示されている全ての行を選択して「削除」します。 最後にK列を削除すれば、御要望の通りになります。 的外れでしたらごめんなさい。

その他の回答 (8)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.9

>現在2000行、10列くらいデータが書き込まれています J列までデータがあるならK1セルに =COUNTA(A1:J1) と入力してデータ行数分下方向にコピーします。空白行は結果が0(ゼロ)になるはずです。 次にオートフィルタでK列が0の行のみを表示させて、まとめて行削除してしまいましょう マクロが良ければ過去の質問で「空白行の削除」と検索すれば例が見つかりますよ

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.8

◆ANo.7のMaronです ◆ANo.7の回答は、奇数行というのではなく、空白行の削除です

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.7

■手順■ 1)データの入力されている列を範囲指定します 2)メニューバーの[編集]-[ジャンプ]を選択します 3)「セル選択」をクリックして、「空白セル」にチェックして、OK 4)空白セルが選択されましたので、その状態で、メニューバーの[編集]-[削除]を選択します 5)「行方向」を選択して,OK

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.6

マクロでやると以下のような感じでしょうか。 シート名のところを右クリックして「コードの表示」を選び、出てきたVBAの画面に以下のマクロを貼り付けて、F5で実行。 「元に戻す」はできないので、ファイルのバックアップはとっておいてください。 Sub 奇数の行を削除()   Dim r As Range, n As Range, f As Boolean   Set r = Range("1:1")   f = True   Do While r.Cells(1, 1).Value <> ""     Set n = r.Offset(1, 0)     If f Then r.Delete     f = Not f     Set r = n   Loop End Sub

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.5

奇数行が全て空白なら、 データ範囲を選択して メニューバーの「データ」から 「フィルタ」「オートフィルタ」を選択すると ▼が一番上に出来るので、▼をクリックして 「(空白のセル以外)」をクリックすると データの入力してある範囲のみ表示されますので、 コピーして、新規にシートを挿入して 貼り付けで出来ます。 少し強引ですが、如何でしょうか。

  • gootaroh
  • ベストアンサー率47% (396/826)
回答No.4

1.一番右列の1行目に「1」、2行目に「2」と置きます。 2.そして、その2つのセルを一度に選択し、 3.選択部分の右下をダブルクリックします。すると、その列が2000行分「1」「2」「1」「2」・・・と交互に記されます。 4.選択セルをA1セルに戻します。 5.「データ」から「フィルタ」を選びます。すると、各列1行目に下向き三角ができます。 6.「1」「2」「1」「2」・・・の列の下向き三角を押し、奇数行に相当する番号を選びます(多分「1」の方だと思います)。 7.奇数行だけ表示されたら、それらを削除(Delete)します。 8.先ほどの下向き三角をもう一度押して、「すべて」を選択します。 ・・・という具合でいかがでしょう。 私は、交互に色を付けるときによくこの技を用います。

回答No.3

データの範囲全体を選択してから、 データ-フィルタ-オートフィルタを選択すると 各項目に矢印が出るので、 全ての偶数行にデータが入力されている列の矢印から 空白のセルを選ぶと、奇数行ばかり抽出されます。 そのまま奇数行を選択して行削除すれば お望みのリストになりませんか。 バックアップをとった上で試してみてください。

noname#118337
noname#118337
回答No.1

一番簡単なのは、、 (1)11列目に、例えばK1に0,K2に1を入れる (2)K1,K2を選択してコピーする (3)K3~K2000を選択して、貼り付ける  →K3=0,K4=1,K5=0,K6=1 ・・・ というようにデータが入っている状態になる (4)オートフィルタで、K列が0の列のみを抽出する (5)(4)の行を全て選択して削除する。 これでできると思います。 大きな変更になるので、念のためバックアップは取っておきましょうね。

関連するQ&A

  • Excelで奇数行を削除

    題名通り、奇数行を一括に削除する方法をご存じの方はご教授下さい。 ○○┌────┬────┬─────┬── 1行 │(空白)│文字列 │(空白) │ 2行 │ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── 3行 │(空白)│文字列 │(空白) │ 4行 │ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── この形式が数段、数シートに渡ってあります。 ○○┌────┬────┬─────┬── 1行 │ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── 2行 │ 文字列 │文字列 │ 数式 │ ○○└────┴────┴─────┴── 上記のように2行を1行にしたいのですが、一括でできるのでしょうか。 よろしくお願いします。

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

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

  • エクセルの偶数行(奇数行)の抽出

    エクセルにある数値列が入力されています。 この列の偶数行もしくは奇数行だけを抽出したいと考えていますが、どのような方法があるでしょうか?

  • 奇数行(または偶数行)の計算について(エクセル)

    エクセルで、奇数行(または偶数行)だけの計算をしたいのですが、簡単な方法がありましたら、教えて下さい。 宜しくお願い致します。

  • エクセル 同じデータのある行を削除

    こんばんは、エクセル2010で同じ行のデータの削除について教えて頂けませんか? A1~Z1セルまでデータがあります。 それから、下行にずっとデータが続くのですが、A行からZ行まで全く同じデータがあったらその行ごと削除するにはどうしたら良いでしょうか? A1~Z1のデータと、A5~Z5のデータが【全て同じ】なら、A5~Z5を削除するという事です。 他にも同じ行がたくさんあるので、重複している行を全て削除したいと思います。 詳しい方、よろしくお願いいたします。

  • Excelで行全体が空欄の場合に行を削除(詰める)

    Excelシート上、幾つかの列があり、大量の行があります。 1行のうち、全ての列のセルが空の場合は、その行を削除して上に詰めたいですが、自動で削除する方法を教えてください。 Excel2010です。

  • エクセルでの合計で奇数行と偶数行を別々に合計したいのですが?

    エクセルでの合計で奇数行と偶数行を別々に合計したいのですが?

  • 【マクロ】特定の位置から奇数の行を削除する方法

    9列目から、奇数の列を削除するマクロの式がわかりません。 説明では分かりにくいので画像を添付しております。 ☆1項目2列使っている表を1項目1列にしたい。 (1)グラフの二行目をすべて削除し、上詰めしたいです。 ※9,11,13~と削除していきたい。 (2)このシートの表の終わりは15列目になっていますが、他のシートは25列で終わりだったりとばらばらです。(表の始まりはどのシートも同じ列、行です。) (3)列を削除した際、表の下線が消えると思います。消した線も復活させたいです。 (4)そして、すべてのシートでこのマクロの処理をしたいと考えているので、 「表が終わるまでこの処理をする」というマクロも知りたいです。 分かりにくい文章、また、複数の質問になりますが、 マクロ初心者で大変困っています。どなたか回答をお願いいたします。

  • EXCELで行を削除する方法

    Windows XPです。 EXCELで、1行おきにデータが入っています。 空行(データの入っていない行)を全て一度に 削除する方法を教えてください。 宜しくお願いいたします。

  • エクセルで同じ数値の行を削除

    エクセルで以下のような1000行位のデータがあります。 A列 B列 大阪 1,001  東京 1,200 高知 1,300 大阪 1,200 なら 1,000 神戸 1,001 これらからB列が同じ数値の行を削除し、以下のように するにはどうしたら良いでしょうか? よろしくお願いします。 A列 B列 東京 1,200 高知 1,300 大阪 1,200 なら 1,000

専門家に質問してみよう