KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で上にある値または 0 を使って空白セルの埋める – ステップバイステップガイド

著者Xiaoyang変更日

Excel では、セルのデータが直上のセルと同じ値の場合、空白のままにするのが一般的です。この書式設定により、レイアウトがよりクリーンで視覚的に魅力的になります。ただし、リストを並べ替えたりフィルターをかけたりする際には、これらの空白セルが問題を引き起こすことがあります。そのような場合は、下記スクリーンショットのように、空白セルを直上のセルの値で埋める必要があります。

本ガイドでは、空白セルを直上のセルの値、0、またはその他の特定の値で埋める方法を紹介します。これにより、空白セルを含むデータセットを効果的に処理でき、計算やビジュアライゼーションの正確性と意味が保証されます。

空白セルの埋めるを上のセルの値で埋める

空白セルの埋めるを0 または特定の値で埋める

上のセルの値で空白セルを埋める特定のテキストで空白セルを埋める

空白セルの埋める(上の値を使用)

本セクションでは、Excel で空白セルを上の値で埋めるための4 つの簡単なテクニックをご紹介します。

  • セルの選択:Excel の標準機能では複数の手順を踏む必要があり、最終的に数式を値に変換しなければなりません。
  • Kutools for Excel:たった3 クリックで、かんたん・スピーディに操作可能!ただし、ダウンロードとインストールが必要です。
  • VBA コード:VBA プログラミングの知識が必要です。コードに誤りがあると、バグやエラーが発生する可能性があります。
  • Power Query:習得には少し時間がかかるかもしれませんが、Excel 2016 以降のバージョンでご利用いただけます。

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

この方法では、まず「ジャンプ」機能を使ってデータ範囲内のすべての空白セルを選択し、その後、空のセルにごくシンプルな数式を入力して「Ctrl + Enter」キーを押すだけで、選択した空白セルを上のセルの値で一括埋めできます。手順は次のとおりです。

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

      1. 空白セルを上のセルの値で埋めたい範囲を選択してください。
      2. 次に、「ホーム」>「検索と選択」>「ジャンプ」をクリックします(スクリーンショット参照)。
        右クリックメニューから「ジャンプ」を選択
        ヒント:F5 キーを押して「ジャンプ」ダイアログボックスを開き、「ジャンプ」ウィンドウで「セルの選択」ボタンをクリックして「セルの選択」ダイアログボックスを表示することもできます。
      3. 「セルの選択」ダイアログボックスで「空白セル」オプションを選択し、「OK」をクリックしてください。
        「ジャンプ」ダイアログボックスで「空白セル」を選択
      4. これで、指定範囲内のすべての空白セルが一括で選択されます。
        空白セルが選択されています

ステップ2:数式を入力

空白セルがまだ選択されている状態で、直接等号(=)を入力してください。すると、A3 など現在選択中の空白セルのいずれかに等号が表示されます。次に、その上のセル(例:A2)をクリックして参照します。
数式を入力

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

「Ctrl + Enter」キーを同時に押すと、数式が選択範囲内のすべてのセルに一括でコピーされ、各空白セルが直上のセルの値で自動的に埋められます(下記スクリーンショット参照)。
CtrlキーとEnterキーを押してすべての空白セルを埋める

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

これで選択した空白セルが数式になりました。これらの数式を値に変換する必要があります。数式を含むデータ範囲を選択し、「Ctrl + C」を押してデータをコピーしてください。次に、コピーした範囲を右クリックし、「選択的貼り付け」セクションから「値」を選択します(下記スクリーンショット参照)。
値として貼り付けて数式を値に変換

これで数式が静的な値に変換され、必要に応じてさらに操作を加えられるようになりました。

:範囲を選択してくださいに他の数式が含まれている場合、それらの数式も値に変換されます。

Kutools for Excel の使用方法

迅速かつ簡単な解決策をお探しの方には、Kutools for Excel の「空白セルの埋める」機能が最適です。この強力な機能を使えば、次の操作を瞬時に行えます。

  • 空白セルの埋める(上、下、左、右の値を使用)
  • 空白セルの埋める(線形シリーズの連続値を使用)
  • 空白セルの埋める(特定の値を使用)

Kutools for Excel をダウンロードしてインストールした後は、次の手順に従ってください。

空白セルを上の値で埋めるには、対象のデータ範囲を選択し、「Kutools」>「挿入」>「空白セルの埋める」をクリックしてください。その後、「空白セルの埋める」ダイアログボックスで操作を指定します。

  1. 「入力方法」セクションで、「基準値に基づく」オプションを選択してください。
  2. 「オプション」セクションで「下」を選択します。(必要に応じて、「上」「右」「左」を選択して、空白セルをそれぞれ上、左、右の値で埋めることもできます。)
  3. この機能を適用するには、[OK]をクリックしてください。
  4. Kutoolsを使用して上のセルの値で空白セルを埋める

結果:

これで、すべての空白セルが上の値で自動的に埋められました(下記スクリーンショットをご参照ください)。
Kutoolsを使用して上のセルの値で空白セルを埋め、結果を取得


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]をクリックします。
VBAコードを使用して上のセルの値で空白セルを埋める

結果:

これで、すべての空白セルが上の値で自動的に埋められました(下記スクリーンショットをご参照ください)。
VBAコードを使用した結果


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

Excel 2016 以降をご利用の場合、Excel には強力な機能「Power Query」が搭載されており、列内の各空セルのブロックを直上のセルの値で瞬時に埋めることができます。手順は次のとおりです。

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

  1. 使用したいデータ範囲を選択し、「データ」>「テーブルから」をクリックしてください(下記スクリーンショット参照)。
    テーブルからデータをクリック
    ヒント:Excel 2019 および Office 365 では、「データ」>「テーブル/範囲から」をクリックしてください。
  2. 表示された「テーブルの作成」ダイアログボックスで[OK]をクリックして、テーブルを作成してください(下記スクリーンショット参照)。
    選択範囲に対してテーブルを作成
  3. これで、データを含む「Power Query エディター」ウィンドウが表示されます(下記スクリーンショットをご参照ください)。
    データをPower Queryにインポート

ステップ2:Power Query エディターで操作を指定

  1. 空白セルを上の値で埋めたい列のヘッダーをクリックします。選択したヘッダーを右クリックし、「塗りつぶし」>「下方向」を選択してください(下記スクリーンショット参照)。
    選択したヘッダーを右クリックし、「下方向にコピー」を選択
    ヒント:複数列で空白セルを埋めるには、Ctrl キーまたは Shift キーを押しながら列ヘッダーをクリックして、隣接または非隣接の列を選択し、いずれかの選択列を右クリックして前述のとおり「塗りつぶし」>「下方向」を選択してください。
  2. これで、選択した列のすべての空白セルが直上のセルの値で自動的に埋められました(下記スクリーンショットをご参照ください)。
    空白セルが上のセルの値で埋められました

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

  1. 次に、ワークシートにデータを出力する必要があります。「ホーム」>「閉じて読み込む」>「閉じて読み込む/閉じて読み込む先」をクリックします(ここでは「閉じて読み込む」をクリックします)(下記スクリーンショット参照)。
    「閉じて読み込み先を指定」をクリック
    ヒント:「閉じて読み込む」をクリックするとデータは新しいワークシートに出力されます。「閉じて読み込む先」オプションをクリックすると、データは新しいシートまたは必要な現在のワークシートに出力されます。
  2. これで、データが新しいワークシートに読み込まれました(下記のスクリーンショットをご参照ください)。
    ワークシートにデータを読み込み

空白セルの埋める(0 または特定の値を使用)

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


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

手順 1: 空白セルを選択します

      1. 空白セルを0 または特定の値で埋めるセル範囲を選択してください。
      2. 次に、「ホーム」>「検索と選択」>「ジャンプ」をクリックしてください(スクリーンショット参照)。
        右クリックメニューから「ジャンプ」を選択
        ヒント:F5 キーを押すと「ジャンプ」ダイアログボックスが開き、「ジャンプ」ウィンドウで「セルの選択」ボタンをクリックすると「セルの選択」ダイアログボックスが表示されます。
      3. 「セルの選択」ダイアログボックスで「空白セル」オプションを選択し、「OK」をクリックしてください。
        「ジャンプ」ダイアログで「空白セル」を選択
      4. これで、指定範囲内のすべての空白セルが一括で選択されます。
        空白セルが選択されています

手順2: 0 または特定の値を入力します

空白セルが選択された状態のまま、0 または必要な他の特定の値を直接入力してください(スクリーンショットを参照):
値を入力

手順 3: Ctrl + Enter キーを押して、選択したすべての空白セルを埋めます

現在、Ctrl + Enter キーを同時に押すと、入力した値で選択した空白セルがすべて埋められます(スクリーンショットを参照):
CtrlキーとEnterキーを押してすべての空白セルを埋める


空白セルに作業を邪魔されないでください。Kutools for Excel がすべて埋めてくれます!

空のセルが作業の流れを妨げていませんか?Kutools でExcel 体験を一変させましょう。あらゆる種類の空白セルを完全に埋め、あなたのニーズにぴったりと応えます。空白はなく、輝きだけ!Kutools for Excel を今すぐダウンロード!

空白セルの埋めるを0 または他の任意の特定の値で埋める
特定の値で空白セルを埋める

空白セルに作業を邪魔されないでください。Kutools for Excel がすべて自動で埋めてくれます!

空のセルが作業の流れを妨げていませんか?Kutools でExcel 体験を一変させましょう。あらゆる種類の空白セルを完全に埋め、あなたのニーズにぴったりと応えます。空白はなく、輝きだけ!Kutools for Excel を今すぐダウンロード!

空白セルの埋めるを線形シリーズの連続値で埋める
連続する線形値で空白セルを埋める

空白セルに作業を邪魔させないでください。Kutools for Excel がすべて自動で埋めてくれます!

空のセルが作業の流れを妨げていませんか?Kutools でExcel 体験を一変させましょう。あらゆる種類の空白セルを完全に埋め、あなたのニーズにぴったりと応えます。空白はゼロ、輝きだけ!Kutools for Excel を今すぐダウンロード!

空白セルの埋めるを上/下/左/右のセルの値で埋める
上/下/左/右のセルの値で空白セルを埋める


検索と置換機能を使用して、空白セルの埋めるを 0 または特定の値で行います

Excel の検索と置換機能を使えば、空白セルを 0 やその他の任意の特定の値で簡単に埋めることができます。以下の手順に従ってください:

手順 1: データ範囲を選択し、検索と置換機能を有効にします

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

手順 2: 検索と置換ダイアログボックスで操作を指定します

  1. 「検索と置換」ダイアログボックスで、「検索する文字列」テキストボックスは空欄のままにし、「置換後の文字列」テキストボックスに特定の値を入力してください。その後、「すべて置換」ボタンをクリックします(下記スクリーンショット参照)。
    「検索と置換」ダイアログボックスでオプションを設定
  2. 置換されたセルの個数を示すプロンプトボックスが表示されます。最後に[OK]をクリックして、「検索と置換」ダイアログボックスを閉じます。
    メッセージボックスが表示されます

結果:

これで、範囲を選択してください内の空白セルが入力した特定の値で埋められました(スクリーンショットを参照):
「検索と置換」機能を使用した結果


以上が、上にある値や特定の値で空白セルを埋める方法です。さらに Excel の便利なテクニックを知りたい場合は、当サイトで数千ものチュートリアルをご覧いただけます。お読みいただきありがとうございます。今後も役立つ情報を提供できるよう努めてまいります!


関連記事:

  • 空白セルの埋めるをダッシュ記号で埋める
  • 空白セルを含むデータ範囲があり、これらの空白セルすべてを以下のスクリーンショットのようにダッシュ(―)で一括して埋めたいのですが、Excel で効率よく行う方法はありますか?