ほとんどのスプレッドシートでは、空白行は不要です。Microsoft Excelは空白行に基づいてデータ範囲を決定しますが、不適切な場所に空白行があると、多くの組み込み機能が動作しなくなります。幸いなことに、Excelではデータ範囲から空白行を簡単に削除する方法があります。ただし、この方法はデータを破損する可能性があるため、注意が必要です。
このExcelチュートリアルでは、データセットの途中にある空白セル(行とも呼ばれます)を、隣接するデータを誤って削除することなく、素早く簡単に削除する方法をご紹介します。この記事では、データセット内の隣接する空白セルを「行」と呼びます。
私はWindows 11 64ビット版システムでMicrosoft 365を使用していますが、以前のバージョンでも使用できます。Web版Excelはこの簡単なテクニックをサポートしています。
ステップ1:Excelで空白セルを選択する
データセットに空白行(セル)があることに気づいたら、おそらくそれらを削除したくなるでしょう。まずは空白行を選択する作業ですが、手作業で行うには面倒な作業です。しかし、幸いなことに、その必要はありません。
データセット内のすべての空白行を選択するには:
- データ範囲 A3:E14 を選択します。別のデータセットを使用している場合は、独自のデータ範囲を選択します。
- F5キーを押します。
- 表示される [移動] ダイアログ ボックスで、[特別] をクリックします。
- 「空白」オプションをクリックし、「OK」をクリックします。これにより、選択範囲内の空白セルが選択されます。この場合は、A7:E7とA10:E10です。

Excelの「移動」機能を使えば、選択範囲内のすべての空白行を素早く選択できます。これで、それらの行を削除する準備が整いました。選択を解除する操作は不要です。
参照:すべてのユーザーが習得すべき Excel のヒントをご覧ください。
ステップ2:Excelで空白行を削除する
これで、選択したセルを削除する準備が整いました。これまでは「行」という言葉を使ってきましたが、実際に行を削除すると、選択範囲だけでなく、その行全体のデータが削除されます。画面外のデータも削除されます。
選択したセル(行ではなく)を削除するには、「ホーム」タブの「セル」グループにある「削除」(ドロップダウンではありません)をクリックします。これで選択したセルのみが削除されます。ただし、意図した結果が得られない場合は、Ctrl + Z を押して削除を取り消してから、次の操作をお試しください。
- 空白行 7 と 10 を選択したまま、[ホーム] タブの [セル] グループにある [削除] ドロップダウンをクリックし、[セルの削除] を選択します。
- 次のダイアログで、「セルを上にシフト」をクリックします。

- [OK]をクリックします。
Excel は選択したデータ範囲から空白のセルを削除します。

参照: Microsoft Excel で時間値を解析する方法を学びます。
「セルの削除」を選択すると、選択範囲内の空白セルのみが削除されます。手順2で「シートの行の削除」を選択すると、右側のデータが破壊される可能性があります。空白セルのみを削除したい場合にこのオプションを使用して空白行を削除する際は、慎重に選択してください。行のことを考えすぎて、間違ったオプションを選択してしまうことはよくあります。
このような小さなデータセットであれば、各行を個別に削除するのは簡単ですが、数十、あるいは数百ものレコードで空白セルを確認する必要があるとしたら、どうすれば良いでしょうか。この方法を使えば、時間と労力を節約でき、空白セルを見落とす可能性も排除できます。
Excelで行を削除するときに災害を回避する方法
空白行の有無にかかわらず、行の削除は危険な場合があります。例えば、画面外や見えにくい場所にデータがある場合、目の前の空のセルや行を削除しても、そのデータを削除していることに気づかない可能性があります。また、非表示の行も誤って削除される可能性があるため、注意が必要です。
さらに、多くの組み込み機能は、空白行があると期待どおりに動作しません。例えば、サンプルデータセットをTableオブジェクトに変換したいとします。データセット内をクリックしてCtrl + Tを押します。すると、Excelがデータセット全体を選択すると思い、D5をクリックします。しかし、実際にはそうではありません。ExcelはクリックしたセルD5に隣接する行(つまりA3:E6)を選択します。つまり、部分的な選択です。

運が良ければ、Excelがデータ範囲全体を指定していないことに気づくでしょう。もし気づかなければ、テーブル機能を使用しても期待通りの結果が得られません。Excelの組み込み機能の多くを使用するには、空白行を削除する必要があります。
Excel で空白行を削除するときにキーボードショートカットも使用できますか?
幸いなことに、キーボードショートカットを組み合わせて空白行を削除する方法があります。上記の手順に従う代わりに、キーボードで一部の操作を行うこともできます。手順は以下のとおりです。
- 空白行を含む範囲を手動で強調表示しないようにするには、Ctrl + A を使用してすべてのデータを選択します。
- Ctrl + G を使用して [移動先] ダイアログを開き、Alt + S を押して [特別] を選択します。
- 「Go To Special」ダイアログ ボックスで、「Blanks」を選択し、Enter キーを押す必要があります。
- 必要な削除を実行するには、空白セルを強調表示した状態で Ctrl + – を押します。
Excel で空白行を削除するには、フィルターを使用するのも良い方法でしょうか?
Excelで同じ目的を達成するもう1つの方法はフィルターです。フィルターを使って空白行を削除する方法は次のとおりです。
- データセットの一部の行が空白になっている列の [フィルター] ドロップダウン矢印をクリックします。
- [フィルター] メニューで、[すべて選択] のチェックを外してすべてのオプションの選択を解除し、[空白] のみをチェックします。
- [OK] をクリックするとフィルターが適用され、その列に空白セルがある行のみが表示されます。
- マウスを下にドラッグするか、Shift キーを押しながら行を選択して、行を強調表示します。
- 選択した行を右クリックして「行の削除」を選択するか、Ctrl + 1 を押して「行全体」を選択します。
空白セルは行全体が無関係であることを意味する列を選択してください。行を削除する前に、必ずデータのコピーを保存してバックアップすることをお勧めします。