Excelで空白行を削除する5つの方法 - TechRepublic

Excelで空白行を削除する5つの方法 - TechRepublic

空白行は、外部ソースからデータをインポートする場合でも、入力プロセス中に自分で追加する場合でも、簡単に作成されてしまいます。どのような理由で空白行が生じたとしても、データセットから空白行を削除するのが最善です。Excelは空白を使用して範囲を決定するため、データセット内に空白行があると、Excelの選択ベースの機能が期待どおりに動作しません。この記事では、空白行を削除する5つの簡単な方法を紹介します。

先に進む前に、注意点があります。行全体を削除する際は注意してください。画面外にある、見えていないデータが存在する可能性があります。データセット内の空行を削除すると、同じ行にある見えていないデータも削除されます。

Windows 10 64ビットシステムでExcel 2016(デスクトップ版)を使用しています。「データの取得と変換」のヒントはExcel 2016でのみ利用可能です。以前のバージョンをご利用の場合は、「Power Queryアドイン」で検索してください。その他のヒントは以前のバージョンのExcelでもご利用いただけます。これらのヒントはブラウザ版ではご利用いただけません。ご自身のデータで操作することも、デモ用の.xlsファイルと.xlsxファイルをダウンロードすることもできます。

1. データの取得と変換

Excelの「データの取得と変換」機能は、データを素早く取得する方法を提供します。その際、データを操作する方法はいくつかあり、その一つに空白行の削除があります。幸いなことに、この機能は簡単に使用できますが、Tableオブジェクトが必要です。データが通常のデータ範囲の場合、この機能は範囲を自動的に変換しますが、これは必ずしも必要ではありません。

参照: Excel のデータ入力に便利なショートカット 13 選 (無料 PDF) (TechRepublic)

まず、データセット内の任意の場所をクリックし、「データ」タブをクリックします。次に、以下の操作を行います。

  1. 「データの取得と変換」グループで、「テーブル/範囲から」をクリックします。この時点では、空の行があるため、Excelはデータセット全体を見つけることができません。
  2. デフォルトの範囲を A1:H20 (図 A ) に変更し、[テーブルに見出しを付ける] オプションをオンにして、[OK] をクリックします。
  3. Excel は Power Query エディターを起動してデータを取得します。
  4. 「行数の削減」グループ(Power Queryの「ホーム」タブ)で、「行の削除」オプションをクリックし、「空白行の削除」を選択します(図B)。Power Queryは空白行を削除しますが、空白セルを含む行は削除しません。
  5. 「閉じる」グループの「閉じて読み込む」をクリックすると、Power Query によって変更されたデータセットが Excel の新しいシートにコピーされます。この時点ではデータはテーブルオブジェクト(図 C)になっていますが、必要に応じて通常の範囲に変換できます。

図A

範囲を調整します。

図B

空白の行を削除します。

図C

Power Query は、空白行のない Table オブジェクトを返します。

Tableオブジェクトを通常の範囲に変換することはできますが、元のデータセットは変更されません。おそらく、この機能を選択するかどうかは、この動作によって決まるでしょう。

2. フィルター

元のデータセットから空白行を削除したい場合は、フィルター機能を試すことができますが、注意が必要です。フィルター列は慎重に選択する必要があります。この問題を、Tableオブジェクトではなく、通常の範囲を使用した簡単な例でわかりやすく説明します。

  1. [データ] タブをクリックし、[並べ替えとフィルター] グループの [フィルター] をクリックします。
  2. 新しい「注文ID」ドロップダウンを使用してフィルターを選択します。図Dに示すように、「(すべて選択)」オプションのチェックを外し、「(空白)」にチェックを入れます。「(空白)」オプションが利用できない場合は、最初からやり直して、まず範囲を選択してください。

図D

空白をフィルターします。

問題はここにあります(図E)。7行目のレコードには注文ID値がないため、フィルターはそのレコードに一致します。行自体は空ではありませんが、注文ID値は空です。(例を分かりやすくするために、7行目の注文ID値を削除しました。)

図E

このフィルターは、注文 ID 値が空白であるすべてのレコードに一致します。

フィルターによってすべての行が空行として返された場合は、フィルターされた行セットを選択し、Ctrl+-(マイナスキー)を押すだけで済みます。Excelに行全体を削除するように求められたら、「OK」をクリックします。一方、空行のみを削除し、不完全なレコードは残したい場合は、Ctrlキーを押しながら行ヘッダーをクリックすることで、連続していない行セットを選択できます(図Eを参照)。その後、Ctrl+-を押します。この方法は少し面倒ですが、元のデータで問題なく機能します。

3. 並べ替え

次の提案は非常にシンプルですが、データの元の順序が失われてしまうというデメリットがあります。データセットをアルファベット順に並べ替えるだけです。さあ、試してみましょう。

  1. A2:H20を選択します。
  2. 「データ」タブの「並べ替えとフィルター」グループにある「並べ替え」をクリックすると、空白のレコードが下に表示されます。図Fに示すように、結果は予想とは少し異なります。

図F

注文 ID の空白は一番下に並べ替えられますが、注文 ID 値のないレコードも同様に並べ替えられます。

ソートされた結果で問題がなければ、この方法はおそらく最もシンプルです。元の順序に戻す必要があり、かつ、データを元の順序で返す列(つまり、最下部の空白行をソートから除外する列)がある場合は、ソートが有効な場合があります。ただし、それでもかなりの作業量が必要であり、図Fに示すような不完全行の問題(現在は19行目)によって処理が複雑になります。

4. 移動

Excelの「移動」機能を使えば、選択範囲内のすべての空白セルを選択できます。結果が空白行だった場合は、Ctrl+- キーを押してそれらの行を削除できます。この例は単純ですが、どうなるか見てみましょう。

  1. A2:H40を選択します。
  2. F5 キーを押して、表示されるダイアログで [Special] をクリックします。
  3. 「空白」(図G)を選択し、「OK」をクリックします。結果は図Hに示されています。これは、2つの空白レコードと3つの空白セルを含む、連続していない選択範囲です。

図G

選択した範囲内のすべての空白を選択します。

図H

空白の選択には、空の行と混在した空白セルが含まれる場合があります。

Ctrlキーを押しながら空白セルをクリックして、連続していない選択範囲から削除し、Ctrl+-キーを押すと空白行のみを削除できます。繰り返しますが、特に大規模なデータセットを扱う場合は、非常に手間がかかります。しかし、元のデータセットを操作し、その順序を維持できます。

参照: Excel のデータ検証の力を活用する (無料 PDF) (TechRepublic)

5. 視覚

ここまで読んで、連続していない行を素早く選択して削除できることに気づいたかもしれません。ただし、この方法はデータセットが小さい場合に最適です。Ctrlキーを押しながら、各空行のヘッダーセルをクリックします。すべての空行を選択範囲に追加したら、Ctrl+-キーを押します。この選択方法はレコード数が多い場合にも使えますが、面倒です。

乞うご期待

5つのメソッドがあれば、少なくとも1つは元のデータで期待通りの結果が得られると期待するかもしれませんが、実際にはそうではありません。来月は、選択範囲から空白行を削除するマクロを紹介します。

Officeに関するご質問をお送りください

読者の質問には可能な限りお答えしますが、必ずお答えできるとは限りません。リクエストがない限り、ファイルは送信しないでください。添付ファイル付きの初回サポートリクエストは未読のまま削除されます。ご質問を明確にするために、データのスクリーンショットを送信していただくことも可能です。お問い合わせの際は、できるだけ具体的にご記入ください。例えば、「ワークブックのトラブルシューティングを行い、問題点を修正してください」といった質問では返答がないかもしれませんが、「この数式が期待どおりの結果を返さない理由を教えていただけますか?」といった質問であれば、回答が得られるかもしれません。ご使用のアプリとバージョンを明記してください。読者サポートにあたり、TechRepublicから時間や専門知識の報酬を受け取ることはありません。また、サポートした読者から料金を請求することもありません。お問い合わせは[email protected]までお願いいたします。

また読んでください…

  • Excel Power Pivot を使用して複数のデータセットのデータを結合して分析する方法 (TechRepublic)
  • Word 2016 文書で見出しに番号を付ける方法 (TechRepublic)
  • Office Q&A: Excel の貼り付けタスクで貼り付け先のセルの書式が上書きされないようにする方法 (TechRepublic)
  • Office ドキュメントにチェックマークを挿入する 5 つの方法 (TechRepublic)
  • Microsoft Word の番号付きリストで間隔と配置を制御する方法 (TechRepublic)
Tagged: