Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで空白行を削除する8つの効果的な方法【初心者向け完全ガイド】

Excelのワークシートでデータを扱っていると、不要な空白行が混ざってしまうことがあります。こうした予期しない空行は作業の妨げになり、業務効率を下げる原因となります。そこで、データを処理する前に不要な空白行を削除しておくことが重要です。Microsoft Excelには空白行を削除するためのさまざまな方法が用意されています。本記事では、実際の例とともに8つの方法をわかりやすく解説します。

Excelで空白行を削除する8つの方法

ここでは、商品名売上金額ボーナスを含む次のようなデータセットを例に説明します。このデータセットには6行目・9行目・11行目・13行目に空白行があるものとして、これらの不要な行を取り除いていきます。

1. 空白行を手動で削除する

データセットの規模が小さく、空白行が数行しかない場合は、手動で削除するのが最も簡単です。他の方法よりも素早く処理できます。手順はたった2ステップです。

手順:

  • Ctrlキーを押しながら、削除したい空白行を選択します。
  • 右クリックしてコンテキストメニューから「削除」コマンドをクリックします。

ヒント: 「削除」コマンドのショートカットキーは Ctrl + (-) です。

これだけで、不要な空白行を簡単に消すことができます。

💡 注意点:
この手動での方法は、データ量が少なく空白行が数行程度の場合にのみ有効です。大規模なデータセットの場合は、後述する方法を利用しましょう。

2. ソート機能を使う

並べ替え(ソート)機能を使うと、空白行がデータセットの一番下に移動します。その結果、実質的に空白行を取り除いた形になります。

手順:

  • 「データ」タブ「並べ替えとフィルター」グループへ移動します。
  • 「昇順」または「降順」をクリックします。

これで空白行が一番下に移動します。

💡 注意点:
連番の列が含まれるデータセットでは、番号の順序が変わらないよう「昇順」を選択することをおすすめします。

3. 「ジャンプ」(セル選択)コマンドを使う

この方法では、空白セルを一括選択してから、まとめて行を削除します。Ctrl + (-) ショートカットや右クリックメニューの「削除」コマンドを使います。

手順:

  • 任意の、またはデータセット全体を選択します。
  • 「ホーム」タブ「編集」グループへ移動します。
  • 「検索と選択」ドロップダウン → 「ジャンプ」(セル選択)をクリックします。
  • 「空白セル」ラジオボタンを選択し、OKを押します。
  • Ctrl + (-) を押すと「削除」ダイアログボックスが開きます。
  • 「行全体」を選択してOKをクリックします。

ヒント: 列全体を選択するには、最初のセルを選んでShiftキーを押しながら最後のセルをクリックします。また、Ctrl + Gで「ジャンプ」ダイアログを開き、「セル選択」ボタンからもアクセスできます。

これで不要な空白行がすべて削除されました。

4. 検索コマンドを使う

前の方法と似ていますが、空白セルを見つける方法が異なります。「検索」機能を使って空白セルをすべて抽出します。

手順:

  • 「ホーム」タブ「編集」グループ「検索と選択」「検索」をクリックします。

ヒント: Ctrl + Hでも「検索と置換」ダイアログを開けます。

次に、以下の設定を行います。

  • 「検索内容」は空欄のままにする
  • 「検索場所」をシートに設定
  • 「検索方向」をに設定
  • 「探す場所」をに設定
  • 「セル内容が完全に同一であるセルを検索する」にチェックを入れる
  • 「すべて検索」をクリック

結果リストが表示されたら、Ctrl + Aですべて選択し、「閉じる」をクリックします。あとは方法1などで紹介した手法を使って、選択された空白行を削除すれば完了です。

5. オートフィルター機能を使う

フィルター機能を使っても空白行を削除できます。

手順:

  • 見出しを含む範囲(B4:E14など)全体を選択します。
  • 「データ」タブ「並べ替えとフィルター」グループ「フィルター」をクリックして有効化します。
  • 見出しのフィルターアイコンをクリックし、「すべて選択」を解除して「(空白セル)」のみチェックを入れます。
  • OKを押すと、空白行だけが表示されます。
  • 表示された空白行を方法1の要領で削除します。
  • 再びフィルターアイコンから「すべて選択」にチェックを入れ、OKを押して元のデータを表示します。
  • 最後に「フィルター」をクリックして解除すれば完成です。

ヒント: フィルターのショートカットキーは Ctrl + Shift + L です。

別の活用法: 空白行を実際に削除せず、画面上から隠したい場合は、「(空白セル)」のチェックを外した状態でフィルターをかけ続ける方法もあります。ただし、フィルターを解除すると空白行が再び表示される点に注意してください。

6. 詳細フィルター(フィルターオプションの設定)を使う

詳細フィルター(フィルターオプションの設定)は、空白行を非表示にするのに便利なツールです。

手順:

まず、フィルターの条件範囲を作成します。

  • セルG4に「Sales Person」という見出しで新しい列を作成します。
  • セルG5に >"" と入力します(空欄ではないという条件)。
  • 「データ」タブ「並べ替えとフィルター」グループ「詳細設定」をクリックします。
  • 「指定した範囲内でフィルター処理する」ラジオボタンを選択します。
  • 「リスト範囲」にデータセット全体(B4:E14)を指定します。
  • 「検索条件範囲」にG4:G5を指定します。
  • OKを押します。

これで空白行が非表示になります。ただし、行番号が青色で飛び飛びになっていることから分かるように、空白行は削除ではなく非表示になっています。元に戻したいときは、青い行番号の間をダブルクリックすれば再表示されます。

7. Excelの数式を使って空白行を削除する

7-1. FILTER関数を使う

FILTER関数は動的配列関数で、Excel 365でのみ使用可能です。最大の特徴は、左上のセルに一度数式を入力するだけで、結果が自動的に周囲のセルへスピル(展開)される点です。さらに、データに行が追加されても自動的に適用されます。

手順:

  • 見出しをコピーして新しい場所(セルG4など)に貼り付けます。
  • セルG5に次の数式を入力し、Enterキーを押します。

=FILTER(B5:E14,(B5:B14<>"")*(C5:C14<>"")*(D5:D14<>"")*(E5:E14<>""))

これで空白行がすべて除外されたクリーンなデータセットが生成されます。

🔎 数式の仕組み:

各列が空白でないことを示す条件(<>"")を掛け合わせることで、すべての列に値がある行だけをTRUE(1)として抽出しています。ブール演算により、1つでも空白を含む行は0となり、FILTER関数によって除外されます。

7-2. COUNTBLANK関数を使う

COUNTBLANK関数は指定範囲内の空白セルの個数を返します。これを応用して空白行を特定します。

手順:

  • データセットの右側に「Blanks」という補助列を追加します。
  • セルF5に =COUNTBLANK(B5:E5) と入力します。
  • フィルハンドルをF6:F14までドラッグします。
  • 「データ」タブ「フィルター」を有効にします(Ctrl + Shift + L)。
  • 補助列のフィルターアイコンから「すべて選択」を解除し、「4」(=すべてのセルが空白)のみ選択してOKを押します。
  • 表示された空白行を方法1の手法で削除します。
  • フィルターを解除し、補助列(F列)を右クリックメニューから削除すれば完成です。

7-3. INDEX・SMALL・ROW・ROWS関数を組み合わせる

複数の関数を組み合わせた数式でも空白行を除外できます。手順は2ステップです。

手順:

  • データセットの見出しをコピーして適切な場所(セルG4など)に貼り付けます。
  • セルG5に次の数式を入力し、Enterキーを押します。

=IFERROR(INDEX(B:B,SMALL(IF(B$5:B$14<>"",ROW(B$5:B$14)),ROWS(B$5:B5))), "")

📌 MS Excel 365以外をお使いの場合は、Ctrl + Shift + Enterで確定してください(配列数式)。

  • フィルハンドルを右端・下端までドラッグします。
  • 🔎 数式の仕組み:

    • ROWS(B$5:B5):範囲内の行数を返します(出力:1)。
    • ROW(B$5:B$14):各行番号の配列を返します({5;6;7...14})。
    • B$5:B$14<>"":空白かどうかの判定結果(TRUE/FALSE)を返します。
    • IF(...):空白でない行の行番号のみを抽出します。
    • SMALL(...):該当する行番号の中でk番目に小さい値を返します。
    • INDEX+IFERROR:該当行の値を取得し、エラー時は空欄を返します。

    8. Power Queryを使って空白行をすべて削除する

    Power Queryは多用途に使える強力なExcelツールです。ここでは空白行の削除に活用します。

    手順:

    • 「データ」タブ「データの取得と変換」グループ「テーブル/範囲から」を選択します。
    • データセット全体(B4:E14)を選択してOKを押すと、「テーブルの作成」ダイアログが開きます。
    • 「Power Query エディター」ウィンドウが開いたら、「ホーム」タブ「行の削減」ドロップダウン → 「行の削除」「空白行の削除」をクリックします。
    • 「ファイル」「閉じて読み込む先」を選択します。
    • 「データのインポート」ダイアログで「テーブル」「既存のワークシート」を選択し、出力先のセル(ここではB16)を指定してOKを押します。

    これで空白行のないデータセットが出力されます。

    テーブル形式から範囲形式への変換:

    • 「テーブルデザイン」タブ「ツール」グループ「範囲に変換」を選択し、OKを押します。

    なお、売上やボーナス列の表示形式は必要に応じて変更できます。2つの列を選択し、「ホーム」タブ「数値」グループ「会計」書式を選ぶだけで簡単に設定できます。

    まとめ

    本記事では、Excelで空白行を削除する8つの方法を解説しました。データの規模や用途に応じて最適な方法を選ぶことで、作業効率を大幅に向上させられます。手軽な手動削除から、FILTER関数やPower Queryといった高度な機能まで、状況に合わせてぜひ活用してみてください。

    関連記事

    • Excelでn行ごとに行を削除する6つの簡単な方法
    • マクロを使って条件に合う行を削除する3つの方法
    • VBAでExcelの空行を削除する方法
    • Excelで無限行を削除する5つの簡単な方法
    • Excelで非表示の行を削除する3つの方法
    • Excel VBAで特定データを含む行を削除する9つの例
    1. Excelでサンプルごとの行数を指定したANOVA(分散分析)を実行する2つの簡単な方法

      ANOVA(分散分析:Analysis of Variance)とは、グループ内またはグループ間の平均値の差を検出するために、複数の統計モデルを組み合わせた手法です。Microsoft Excelでは、ANOVA分析のさまざまな機能を活用して結果を解釈することができます。この記事では、Excelでサンプルごとの行数を指定してANOVAを実行する2つの簡単な方法をわかりやすく解説します。シンプルかつ効率的にANOVAを活用したい方は、ぜひ参考にしてください。 Excelでサンプルごとの行数を指定したANOVAを実行する2つの方法 2つの独立変数を用いて分析を行う場合は、二元配置分散分析(Two-

    2. Excelファイルをカンマ区切りのCSV形式で保存する3つの確実な方法

      CSV(Comma-Separated Values:カンマ区切り値)ファイルは、値をカンマで区切ったテキストファイルです。データ分析のさまざまな場面で活躍する便利な形式ですが、用途によってはExcelファイルをCSVファイルとして保存し直す必要が生じることもあります。本記事では、Excelファイルをカンマ区切りのCSVとして保存するための、実用的な3つの方法を詳しく解説します。 練習用に、以下からワークブックをダウンロードできます。 CSVとは? CSVとは「Comma-Separated Values(カンマ区切り値)」の略で、各値をテキスト文字列として保存し、値同士をカンマで区切る一般的