メインコンテンツへスキップ

上にある値または0で空白セルを埋める - ステップバイステップガイド

Author: Xiaoyang Last Modified: 2025-05-23

Excelでは、データが上のセルと同じ値を単に繰り返す場合、そのセルを空白のままにするのが一般的な慣行です。このフォーマット選択により、レイアウトがよりクリーンで視覚的に魅力的になることがよくあります。しかし、リストを並べ替えたりフィルタリングしたりしたい場合、これらの空白セルは問題を引き起こす可能性があります。このような場合、下のスクリーンショットに示すように、空白セルを上のセルの値で埋める必要があります。

このガイドでは、空白セルを直上のセルの値、または0や他の特定の値で埋める方法に焦点を当てます。これは、空のセルを含むデータセットを処理する際に非常に役立ち、計算や可視化が正確で意味のあるものであることを保証します。

上にある値で空白セルを埋める

空白セルを0や特定の値で埋める

fill blank cells with value above fill blank cells with a specific text

 上にある値で空白セルを埋める

このセクションでは、Excelで上にある値で空白セルを埋めるための4つの簡単なトリックを紹介します。

  • Go To Special: Excelに標準搭載されていますが、複数のステップが必要で、最終的な数式を値に変換する必要があります。
  • Kutools for Excel: たった3クリックで簡単かつ迅速ですが、ダウンロードとインストールが必要です。
  • VBAコード: VBAプログラミングの知識が必要で、正しくコーディングされない場合、バグやエラーの可能性があります。
  • Power Query: 学習曲線が急ですが、Excel 2016以降のバージョンで利用可能です。

「ジャンプ機能」を使用して上にある値で空白セルを埋める

この方法では、「ジャンプ機能」を使用してデータ範囲内のすべての空白セルを選択し、次に空のセルに非常にシンプルな数式を入力して、Ctrl + Enterキーを押して選択された空白セルを上にある値で埋めます。以下に手順を示します。

ステップ1:空白セルを選択する

      1. 上にある値で空白を埋めたいセルの範囲を選択します。
      2. 次に、「ホーム」>「検索と選択」>「ジャンプ」とクリックします。スクリーンショットをご覧ください:
        click go to special from right click menu
        ヒント: F5キーを押して「ジャンプ」ダイアログボックスを開き、「ジャンプ」ウィンドウの「特殊」ボタンをクリックして「ジャンプ機能」ダイアログボックスを表示することもできます。
      3. 「ジャンプ機能」ダイアログボックスで、「空白」オプションを選択してOKをクリックします。
        select blanks from the Go To Special dialog box
      4. これで、範囲内のすべての空白セルが一度に選択されます。
        blank cells are selected

ステップ2:数式を入力する

空白セルがまだ選択されている状態で、直接イコール記号(=)を入力します。イコール記号は、選択された空白セルの1つ(この場合はA3)に表示されます。次に、A2をクリックしてその上のセルを参照します。
enter formula

ステップ3:Ctrl + Enterキーを押してすべての選択された空白セルを埋める

これで、Ctrl + Enterキーを同時に押して数式を他のすべての選択されたセルにコピーします。そして、すべての選択された空白セルがそのすぐ上のセルの値で埋められます。スクリーンショットをご覧ください:
press Ctrl and Enter keys to fill all blank cells

ステップ4:数式を値に変換する

これで、選択された空白セルは数式になっていますので、これらの数式を値に変換する必要があります。数式を含むデータ範囲を選択し、Ctrl + Cを押してデータリストをコピーし、右クリックしてコピーした範囲を選択し、「貼り付けオプション」セクションから「値」を選択してください。スクリーンショットをご覧ください:
Convert formulas to values by pasting as values

これで、数式が静的な値に変換され、必要な他の操作を行うことができます。

注意: 選択範囲に他の数式がある場合、これらの数式も値に変換されます。

Kutools for Excelの使用 

迅速で簡単な解決策を探している場合、Kutools for Excelの「空白セルを埋める」機能は優れたツールとなるでしょう。この強力な機能を使用すると、次の操作を簡単に完了できます:

  • 上、下、左、または右の値で空白セルを埋める
  • 線形値のシリーズで空白セルを埋める
  • 特定の値で空白セルを埋める

Kutools for Excelをダウンロードしてインストールした後、以下の手順を行ってください:

上にある値で空白セルを埋めるには、空白セルを埋めたいデータ範囲を選択し、「Kutools」>「挿入」>「空白セルを埋める」をクリックし、「空白セルを埋める」ダイアログボックスで操作を指定します:

  1. 「埋める方法」セクションから「基準値に基づく」オプションを選択します。
  2. 「オプション」セクションで「下」を選択します。(必要に応じて、上、右、または左を選択して空白セルを埋めることもできます)
  3. OKをクリックしてこの機能を適用します。
  4. fill blank cells with value above with Kutools

結果:

これで、すべての空白セルが上にある値で埋められました。次のスクリーンショットをご覧ください:
fill blank cells with value above with Kutools to get the result

注意: この機能を使用するには、Kutools for Excelをダウンロードしてインストールしてください。

VBAコードを使用して上にある値で空白セルを埋める

VBAコードに精通している場合、ここでは上にある値で空白セルを埋めるためのコードを提供します。以下の手順で行ってください:

ステップ1:VBAモジュールエディターを開いてコードをコピーする

  1. Excelで「ALT + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
  2. 「挿入」>「モジュール」をクリックし、以下のコードをモジュールウィンドウに貼り付けます。
    VBAコード:上にある値で空白セルを埋める
    Sub FillBlankCellsWithValueAbove()
    'Updateby Extendoffice
        Dim WorkRng As Range
        Dim cell As Range
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        Set WorkRng = Application.Selection
        Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
        On Error GoTo 0
        If WorkRng Is Nothing Then
            MsgBox "No valid range selected.", vbExclamation, "Error"
            Exit Sub
        End If
        For Each cell In WorkRng
            If IsEmpty(cell) Then
                cell.Value = cell.Offset(-1, 0).Value
            End If
        Next cell
    End Sub
    

ステップ2:コードを実行する

このコードを貼り付けた後、F5キーを押してコードを実行します。プロンプトボックスで、上にある値で空白セルを埋めたいデータ範囲を選択し、OKをクリックします。
fill blank cells with value above with vba code

結果:

これで、すべての空白セルが上にある値で埋められました。次のスクリーンショットをご覧ください:
result of by using vba code


Power Queryを使用して上にある値で空白セルを埋める

Excel 2016以降のバージョンを使用している場合、Excelには強力な機能であるPower Queryがあり、列内の各ブロックの空のセルをそのすぐ上のセルの値で埋めることができます。以下にその手順を示します:

ステップ1:データをPower Queryに取り込む

  1. 使用したいデータ範囲を選択し、「データ」>「テーブルから」をクリックします。スクリーンショットをご覧ください:
    click data from table
    ヒント: Excel 2019およびOffice 365では、「データ」>「テーブル/範囲から」をクリックします。
  2. ポップアップされた「テーブルの作成」ダイアログボックスで、OKボタンをクリックしてテーブルを作成します。スクリーンショットをご覧ください:
    create table for the selected range
  3. これで、「Power Queryエディター」ウィンドウにデータが表示されます。スクリーンショットをご覧ください:
    import the data into Power Query

ステップ2:Power Queryエディターウィンドウで操作を指定する

  1. 上にある値で空白セルを埋めたい列のヘッダーをクリックします。次に、選択したヘッダーを右クリックし、「埋める」>「下」を選択します。スクリーンショットをご覧ください:
    right click the selected header and choose fill down
    ヒント: 複数の列の空白セルを埋めるには、CtrlまたはShiftキーを押しながら列ヘッダーをクリックして非隣接または隣接する列を選択し、任意の選択された列を右クリックして、「埋める」>「下」を選択します。
  2. これで、選択された列内のすべての空白セルがそのすぐ上のセルの値で埋められます。スクリーンショットをご覧ください:
    blank cells are filled with value above

ステップ3:Power QueryをExcelテーブルに出力する

  1. 次に、データをワークシートに出力する必要があります。「ホーム」>「閉じて読み込む」>「閉じて読み込む / 閉じて読み込む先」をクリックします。(ここでは「閉じて読み込む」をクリックします)。スクリーンショットをご覧ください:
    click Close & Load To
    ヒント: 「閉じて読み込む」をクリックすると、データは新しいワークシートに出力されます。「閉じて読み込む先」オプションをクリックすると、データは新しいシートまたは現在のシートに出力されます。
  2. これで、データが新しいワークシートに読み込まれます。スクリーンショットをご覧ください:
    load the data into a worksheet

空白セルを0や特定の値で埋める

空白セルを0や他の特定の値で埋める必要がある場合、ここでは2つの簡単な方法を紹介します。


「ジャンプ機能」を使用して空白セルを0や特定の値で埋める

ステップ1:空白セルを選択する

      1. 0や特定の値で空白を埋めたいセルの範囲を選択します。
      2. 次に、「ホーム」>「検索と選択」>「ジャンプ」とクリックします。スクリーンショットをご覧ください:
        click go to special from right click menu
        ヒント: F5キーを押して「ジャンプ」ダイアログボックスを開き、「ジャンプ」ウィンドウの「特殊」ボタンをクリックして「ジャンプ機能」ダイアログボックスを表示することもできます。
      3. 「ジャンプ機能」ダイアログボックスで、「空白」オプションを選択してOKをクリックします。
        select blanks in the Go To Special dialog
      4. これで、範囲内のすべての空白セルが一度に選択されます。
        blank cells are selected

ステップ2:0や特定の値を入力する

空白セルがまだ選択されている状態で、直接0や必要な特定の値を入力します。スクリーンショットをご覧ください:
type a value

ステップ3:Ctrl + Enterキーを押してすべての選択された空白セルを埋める

これで、Ctrl + Enterキーを同時に押して、入力した値で選択された空白セルを埋めます。スクリーンショットをご覧ください:
press Ctrl and Enter keys to fill all blank cells


空白セルに遅れを取らせないで、Kutools for Excelで埋めましょう!

空白セルが作業の流れを妨げていますか? KutoolsでExcel体験を変えてみましょう。あらゆる種類の空白セルを完璧に埋めて、ニーズに合わせて最適な結果を得られます。空白ではなく、素晴らしい結果だけを!今すぐKutools for Excelをダウンロード!

空白セルを0や他の特定の値で埋める
fill blank cells with specific value

空白セルに遅れを取らせないで、Kutools for Excelで埋めましょう!

空白セルが作業の流れを妨げていますか? KutoolsでExcel体験を変えてみましょう。あらゆる種類の空白セルを完璧に埋めて、ニーズに合わせて最適な結果を得られます。空白ではなく、素晴らしい結果だけを!今すぐKutools for Excelをダウンロード!

空白セルを線形値のシリーズで埋める
fill blank cells with a series of linear values

空白セルに遅れを取らせないで、Kutools for Excelで埋めましょう!

空白セルが作業の流れを妨げていますか? KutoolsでExcel体験を変えてみましょう。あらゆる種類の空白セルを完璧に埋めて、ニーズに合わせて最適な結果を得られます。空白ではなく、素晴らしい結果だけを!今すぐKutools for Excelをダウンロード!

空白セルを上/下/左/右の値で埋める
Fill blank cells with value above/down/left/right


「検索と置換」機能を使用して空白セルを0や特定の値で埋める

Excelの「検索と置換」機能を使用して、空白セルを0や他の特定の値で埋めることもできます。以下の手順で行ってください:

ステップ1:データ範囲を選択し、「検索と置換」機能を有効にする

  1. 特定の値で空白セルを埋めたいデータ範囲を選択します。
  2. 次に、「ホーム」>「検索と選択」>「置換」をクリックします(「Ctrl + H」を押して「検索と置換」ダイアログボックスを開くこともできます)。スクリーンショットをご覧ください:
    click Replace feature

ステップ2:「検索と置換」ダイアログボックスで操作を指定する

  1. 「検索と置換」ダイアログボックスで、「検索内容」テキストボックスは空白のままにして、「置換内容」テキストボックスに特定の値を入力します。次に、「すべて置換」ボタンをクリックします。スクリーンショットをご覧ください:
    set options in Find and Replace dialog box
  2.  新しい値で置換されたセルの数を知らせるプロンプトボックスが表示されます。最後にOKをクリックして「検索と置換」ダイアログボックスを閉じます。
    a message box appears

結果:

これで、選択範囲内の空白セルが入力した特定の値で埋められました。スクリーンショットをご覧ください:
result of using Find and Replace feature


以上が、空白セルを上にある値や特定の値で埋める方法です。さらに多くのExcelのヒントやコツに興味がある場合、当サイトでは数千のチュートリアルを提供しています。お読みいただきありがとうございます。今後とも役立つ情報を提供できるよう努めてまいります!


関連記事:

  • シリアル番号を自動入力して空白をスキップ
  • 空白セルを含むデータリストがあり、空白セルをスキップしてシリアル番号を挿入したい場合、以下のスクリーンショットのようにしたいとします。この記事では、Excelでこのタスクを解決するための数式を紹介します。
  • 空白セルを線形値で埋める
  • 選択範囲内の空白セルを線形値で埋める必要がある場合、この記事では、選択範囲内の空白セルを線形値で素早く埋めるためのいくつかのヒントを紹介します。
  • 空白セルをダッシュで埋める
  • 空白セルを含むデータ範囲があり、これらの各空白セルをダッシュ記号で埋めたい場合、以下のスクリーンショットのようにExcelで一度に空白セルをダッシュで埋める良いアイデアはありますか?