Excelで空白セルを埋める4つの方法|データ整理に役立つ実践テクニック
Excelでデータを管理していると、あえて空白セルを残すことで「上の行と同じ値が続く」という意図を表現することがあります。一見わかりやすい配置ですが、このまま並べ替えやフィルターを行うと、データの対応関係が崩れてしまい、誰が何を売ったのか判別できなくなるなどの問題が発生します。そこで本記事では、Excelの空白セルを効率的に埋めるための4つの方法を、初心者にもわかりやすく解説します。
空白セルを埋めるべき理由
まずはサンプルデータをご覧ください。これは営業担当者ごとの月別販売数量と金額をまとめたもので、「営業担当者」列に空白セルが含まれています。

このようにB列の値が複数行にまたがって適用されるデータ形式は、見た目には理解しやすいものです。例えばJaneさんの1月〜3月の売上もすぐに確認できます。しかし、このリストを「金額」順に並べ替えるとどうなるでしょうか。

並べ替え後は空白セルのせいで担当者が特定できなくなり、データとしての価値が大きく損なわれます。以下の4つの方法で、この問題を解決しましょう。
方法1:「フィル」コマンドを使う(少量データ向け)
データ量が少ない場合は、手入力またはフィルコマンドで簡単に埋められます。
手順:
- セルB6を選択し、ホーム ➪ 編集 ➪ フィル ➪ 下方向へコピーを選ぶか、ショートカットキーCtrl + Dを押します。するとB6に「Jane」と表示されます。

- 次の空欄セルを選択して同じ操作を繰り返せば、すべての空白セルを上の値で埋められます。

- 1つずつ選択するのが面倒な場合は、値が入力されたセルを選択した状態で、セル右下のプラスアイコン(+)をダブルクリックするだけでもOKです。

これで空白セルが一括して同じ値で埋まります。最終的な結果は以下の通りです。

方法2:「ジャンプ」機能(Go to Special)を使う(大量データ向け)
データ量が多い場合、手作業での入力は現実的ではありません。ジャンプ(Go to Special)機能と簡単な数式を組み合わせれば、一瞬で空白セルを埋められます。
手順:
- 空白セルを含む範囲(ここではB5:B16)を選択します。
- ホーム ➪ 編集 ➪ 検索と選択 ➪ ジャンプのオプションを選択すると、「ジャンプのオプション」ダイアログボックスが表示されます。

- 「空白セル」を選択してOKをクリックします。これで範囲内の空白セルのみが選択された状態になります。

- そのまま半角イコール(=)を入力し、続けて列の先頭データセルのアドレスを指定します。
=B5
- Ctrl + Enterを押します。

すると、選択していたすべての空白セルに期待どおりのデータが入力されます。

ただしこの時点では、埋めたセルには数式が残っています。数式ではなく値として保持したい場合は、以下の追加手順を実行してください。
- 元の範囲を再選択し、Ctrl + Cでコピーします。
- ホーム ➪ クリップボード ➪ 貼り付け ➪ 値の貼り付けを選択して、数式を値に変換します。

これで空白部分が正しい情報で完全に埋められました。

方法3:Power Queryエディターを使う
大規模データセットなら、ExcelのPower Queryエディターを活用するのもスマートな選択肢です。
手順:
- データ範囲内の任意のセルをクリックします。
- データ ➪ テーブルまたは範囲からを選択します。

- データ範囲が自動的に選択されるので、そのままOKを押します。

しばらくすると、下図のようなPower Queryエディターが開きます。

- 対象の列(名前列)を右クリックし、コンテキストメニューからフィル ➪ 下を選択します。

- セルが埋まったことを確認したら、閉じて読み込むをクリックします。

少し待つと、新しいシートに整形済みのデータが出力されます。

方法4:VBAマクロを使う
VBAに慣れている方には、シンプルなマクロで一瞬にして処理できる方法がおすすめです。
手順:
- Alt + F11キーでVBAエディターを開きます。
- 挿入 ➪ 標準モジュールを選択して新しいモジュールを作成します。

- 以下のコードを記述します。
Sub Fill_Blank_Cells()
Dim BCells As Range
For Each BCells In Selection.Cells
If BCells.Value = "" Then
BCells.FillDown
End If
Next BCells
End Sub
- コード入力後、ワークシートに戻ります。
コードの解説:
- まずSubプロシージャFill_Blank_Cells()を作成します。
- 変数BCellsをRange型として宣言します。
- ForループとIfステートメントを組み合わせて、空白セルを検出し、FillDownメソッドで上の値をコピーしています。
- 次に、対象のセル範囲を選択し、開発 ➪ マクロをクリックします。

- マクロ名を選択して実行を押せば完了です。

期待どおり、空白セルがすべて埋まりました。

補足:空白セルを0やダッシュ(-)で埋める方法
空白セルを0やダッシュ(-)で埋めたい場合は、検索と置換ツールが最適です。「検索する文字列」ボックスは空のままにし、「置換後の文字列」ボックスに0またはダッシュを入力して実行するだけでOKです。

ここでは0を使用しましたが、同じ要領でダッシュに置き換えることも可能です。
補足:左隣のセルの値で空白セルを埋める方法
空白セルを左隣のセルの値で埋めたい場合は、上記4つの方法を横方向に適用するだけです。手順は基本的に同じですが、縦ではなく横方向にセルを選択する点が異なります。下図は方法1のフィルコマンドを横方向に適用した例です。

まとめ
今回は、Excelで空白セルを埋めるための4つの方法を紹介しました。データ量や用途に応じて、フィルコマンド、ジャンプ機能、Power Query、VBAマクロを使い分けることで、並べ替えや集計に強い整然としたデータを作成できます。ご不明な点があればコメント欄でお気軽にお尋ねください。フィードバックもお待ちしています。
関連記事
- Excelで離れたセル(非連続セル)を選択する5つの方法
- Excelで複数セルを選択する7つの方法
- 「ジャンプ」機能でExcelの空白セルを埋める方法(3つの実例付き)
- Excelで空白セルに色を付ける5つの方法
- Excelで空白セルに上の値をオートフィルする5つの方法
- Excelで左の値を使って空白セルを埋める4つの方法
- Excelで空白を下方向に一括入力する4つの方法
-
Excelでデータマッピングを行う5つの便利な方法【初心者向け完全ガイド】
データマッピングは、データ管理における最初の、そして最も重要なステップの一つです。Microsoft Excelを使えば、データマッピングを簡単に行うことができ、データ管理にかかる時間と手間を大幅に削減できます。この記事では、Excelでデータマッピングを行う方法を5つの実用的なテクニックで解説します。 データマッピングとは? データマッピングとは、あるデータベースのデータを別のデータベースにリンクさせるプロセスのことです。データ管理において非常に重要な作業であり、データマッピングを実行しておけば、片方のデータベースのデータを変更した際に、もう片方のデータベースのデータも自動的に更新されます。
-
Excelで生データを分析する9つの実践的な方法
Excelで生データ(ローデータ)を効率的に分析したいと思っていませんか?この記事では、初心者から上級者まですぐに使える9つの分析方法を、具体的な手順付きでわかりやすく解説します。 記事内の手順は、実際にダウンロードできるワークブックを使って練習することも可能です。 Excelで生データを分析する9つの方法 ここでは、ある企業の製品名、月、売上の値を含むデータセットを例に使用します。この生データセットを、以下の9つの方法で分析していきましょう。 1. 並べ替えとフィルター機能でデータを分析する まず最初の方法は、並べ替えとフィルター機能を使った基本的なデータ分析です。以下の手順に従って操作して