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つの例
-
Excelでサンプルごとの行数を指定したANOVA(分散分析)を実行する2つの簡単な方法
ANOVA(分散分析:Analysis of Variance)とは、グループ内またはグループ間の平均値の差を検出するために、複数の統計モデルを組み合わせた手法です。Microsoft Excelでは、ANOVA分析のさまざまな機能を活用して結果を解釈することができます。この記事では、Excelでサンプルごとの行数を指定してANOVAを実行する2つの簡単な方法をわかりやすく解説します。シンプルかつ効率的にANOVAを活用したい方は、ぜひ参考にしてください。 Excelでサンプルごとの行数を指定したANOVAを実行する2つの方法 2つの独立変数を用いて分析を行う場合は、二元配置分散分析(Two-
-
Excelファイルをカンマ区切りのCSV形式で保存する3つの確実な方法
CSV(Comma-Separated Values:カンマ区切り値)ファイルは、値をカンマで区切ったテキストファイルです。データ分析のさまざまな場面で活躍する便利な形式ですが、用途によってはExcelファイルをCSVファイルとして保存し直す必要が生じることもあります。本記事では、Excelファイルをカンマ区切りのCSVとして保存するための、実用的な3つの方法を詳しく解説します。 練習用に、以下からワークブックをダウンロードできます。 CSVとは? CSVとは「Comma-Separated Values(カンマ区切り値)」の略で、各値をテキスト文字列として保存し、値同士をカンマで区切る一般的