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

Excelでセルが空白の場合にデフォルト値を入力するにはどうすればよいですか?

Author: Sun Last Modified: 2025-08-06

多くのExcelワークシートでは、空白のセルが空欄のままにならないよう、代わりにデフォルト値やプレースホルダーを表示する必要があります。これは、レポート用のデータ準備時や、データの一貫性を確保するため、またスプレッドシートを共有する際に混乱や未完成な記録を避けるためによく求められる要件です。この記事では、単一のセル、特定の範囲、または大規模なデータセット全体に対して空白のセルをデフォルト値で埋めるための実用的な方法を紹介します。各方法の利点と適用可能な状況を考慮し、自分のExcelタスクに最適な方法を選んでください。

参照先のセルが空白の場合に数式を使ってデフォルト値を入力する

「検索と置換」を使用してセルが空白の場合にデフォルト値を入力する

「特別選択」を使用してセルが空白の場合にデフォルト値を入力する

Kutools for Excelを使用して、セルが空白の場合に上下の値またはデフォルト値を入力する good idea3

VBAマクロを使用して、指定されたデフォルト値で空白のセルを埋める


参照先のセルが空白の場合に数式を使ってデフォルト値を入力する

他の参照セルが空の場合に、特定のプレースホルダーやデフォルト値をセルに表示したい場合、Excelの数式を便利に使用できます。例えば、列Aに応答があり、列Bがその応答を反映するように設定されているが、列Aが空白の場合に「未回答」と表示させたい場合など、このような数式アプローチが適しています。

適用されるシナリオ:この手法は、特にフォーム、フィードバックリスト、チェックリストなどで情報を欠いていることを示す場合に、別の列の内容に基づいて結果列を動的に生成したい場合に理想的です。最大の利点は、参照列のデータが変更されると自動的に更新されることです。ただし、数式は空白のセル自体を上書きするわけではなく、他のセルの状態に基づいて代替値を表示することを覚えておいてください。

次の数式をセルB1に入力してください(セルA1を確認したい場合を想定):

=IF(A1="","no response",A1)

B1に数式を入力した後、Enterキーを押して確認します。次に、セルB1の右下隅にある小さな四角形(フィルハンドル)をドラッグして、列Bの他のセルに数式をコピーします。これにより、データセット全体にロジックが拡張されます。

A screenshot of Excel using a formula to fill blank cells with a default value

パラメータとヒント: デフォルトで表示したいテキストや値であれば、「未回答」を任意のものに置き換えることができます。データが始まる行や列が異なる場合は、必要に応じてセル参照を調整してください。

潜在的な問題: 空白のセルに見えない文字(例:スペース)が含まれている場合、数式はそれを空として扱わない可能性があります。その場合は、=IF(TRIM(A1)="","未回答",A1) を使用して余分なスペースを削除してください。


「検索と置換」を使用してセルが空白の場合にデフォルト値を入力する

Excelの「検索と置換」機能は、選択範囲内のすべての空白セルを事前に指定された値で置き換える簡単な方法を提供します。この方法は、実際に空白のセルをその場で上書きするので、データを永久に補完するのに役立ちます。

適用されるシナリオ:この方法は、配布や印刷前の最終的なデータシートのように静的なデータセットで空白を埋めたい場合に最適です。中規模なテーブルでの効率性に優れていますが、見た目は空でも不可視の文字や空の結果を返す数式が含まれているセルは区別できません。

1. 空白を埋めたいセルの範囲を選択します。Ctrl + Hを押して「検索と置換」ダイアログボックスを開きます。

2. 「 検索する文字列 」ボックスを空のままにして、希望するデフォルト値(例:"N/A" または "0")を 置換後の文字列 ボックスに入力します。
A screenshot of Find and Replace dialog with settings to fill blank cells in Excel

3. 「 すべて置換」をクリックします。確認を求められたら、「 OK」をクリックして置換を確定します。選択範囲内のすべての空白セルがデフォルト値で埋められます。
A screenshot showing blank cells replaced with default values in Excel

注意この方法は完全に空のセルのみを見つけます。もしセルに数式があり、空の文字列("")を返している場合、それは「検索と置換」によって空白とはみなされません。適用前にデータを必ず確認し、意図しない上書きを防ぐようにしましょう。


「特別選択」を使用してセルが空白の場合にデフォルト値を入力する

Excelの「特別選択」機能を使うと、一度に範囲内のすべての空白セルを選択でき、それらを任意の値や数式で簡単に埋めることができます。この方法は、大規模または不規則な形状のデータ範囲を扱うときに効率的です。

適用されるシナリオ:数式が空白を返すセルを除外し、選択したすべてのセルに同じ値を同時に挿入したい場合にこの方法を使用してください。インポートされたデータのクリーニングや、さらなる計算のためにワークシートを準備する際に特に適しています。

1. 対象となるデータ範囲を選択してから、 Ctrl + G を押して「 移動 」ダイアログを表示し、次に「 特殊選択.
A screenshot of the Go To Special option in Excel

2. 「 特別選択 」ウィンドウで「 空白セル 」を選択して、「 OK.
A screenshot of the Go To Special dialog with Blanks option selected

3. Excelは今、範囲内のすべての空白セルを強調表示します。デフォルト値(例: "未回答")を入力し、次に Ctrl + Enterを押します。この操作により、選択したすべての空白セルが一度に埋まります。
A screenshot of filling selected blank cells with a default value using Ctrl + Enter

追加のヒント空白セルを選択した後、他のセルをクリックしないように注意してください。そうしないと、アクティブなセルのみが埋まります。また、非常に広い範囲を選択している場合、処理に時間がかかることがあります。


Kutools for Excelを使用して、セルが空白の場合に上下の値またはデフォルト値を入力する

空白セルを上、下、左、右の値、固定値、または線形値で埋めたい場合、Kutools for Excelの「空白セルを埋める」機能がプロセスを簡素化します。大規模な表を迅速に標準化したり、いくつかのセルに値が欠けているデータをインポートする場合に特に有用です。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. 処理する範囲を選択してから、「 Kutools > 挿入 > 空白セルを埋める.
A screenshot of Kutools Fill Blank Cells option in the Insert menu

2. 「空白セルを埋める」ダイアログで、空白セルを隣接するセルの値や固定の数値/テキストで埋めるかを選択します。

上下左右の値で埋める:
A screenshot of Kutools options to fill blank cells with values above, below, left, or right

上の値で空白を埋める(「基準値に基づく」および「下方向」オプションを選択):
A screenshot showing Kutools Fill Blank Cells option with values filled from above

左の値で空白を埋める(「基準値に基づく」および「右方向」オプションを選択):
A screenshot showing Kutools Fill Blank Cells option with values filled from the left

固定値で空白を埋める:
A screenshot of Kutools options to fill blanks based on a fixed value
A screenshot of Kutools filling blank cells with a fixed value

線形値で空白を埋める:
A screenshot showing Kutools filling blank cells with linear values
A screenshot showing Kutools filling blank cells with linear values across cells

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

メリットと考慮点このソリューションは複雑または大規模な表での空白の埋め込みを簡素化し、さまざまな埋め込み戦略をサポートし、手動入力や数式アプローチと比較して時間を節約します。唯一の制限は、Kutools for Excelがインストールされている必要があることです。処理後にデータを確認し、特に線形または値ベースで埋めた場合、自動入力された値が期待通りであるかチェックしてください。


VBAマクロを使用して、指定されたデフォルト値で空白セルを埋める

繰り返し空白セルを一貫したデフォルト値で埋める必要のあるExcelユーザーにとって——特に非常に広い範囲や自動化されたワークフローのシナリオで——シンプルなVBAマクロが効率的な解決策となります。数回のクリックで、選択範囲内のすべての本当に空のセルを指定した値で置き換えることができ、手動での操作と比較して時間を節約できます。

適用されるシナリオ:この操作を定期的に行う必要がある場合、動的または大規模なデータセットを扱う場合、またはより大きなExcel自動化プロセスの中で空白セルの埋め込みを含む場合にVBAマクロを使用してください。この方法はスピードだけでなく、カスタマイズや高度なデータクリーニングニーズに対応できる柔軟性も提供します。組み込みのExcel関数やアドインが十分な柔軟性を提供しない場合や、大規模なワークブックをバッチ処理したい場合にも特に便利です。

1. 開発ツール > Visual Basic をクリックします。VBAウィンドウで挿入 > モジュールをクリックし、以下のコードをモジュールエリアにコピーして貼り付けます:

Sub FillBlanksWithDefaultValue()
    Dim WorkRng As Range
    Dim Cell As Range
    Dim DefaultValue As Variant
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to fill blanks", xTitleId, WorkRng.Address, Type:=8)
    DefaultValue = Application.InputBox("Enter the default value to fill blank cells", xTitleId, "", Type:=2)
    Application.ScreenUpdating = False
    For Each Cell In WorkRng
        If IsEmpty(Cell.Value) Then
            Cell.Value = DefaultValue
        End If
    Next
    Application.ScreenUpdating = True
End Sub

2. マクロを実行するには、 F5 を押すか、「 Run button VBAウィンドウの「実行」ボタンをクリックします。ダイアログが表示され、処理するセル範囲を選択し、希望するデフォルト値を入力するよう求められます。確認後、指定された範囲内のすべての空白セルが指定した値で埋められます。

注意事項マクロを実行する前に、データの損失を防ぐため作業を保存してください。このマクロは選択範囲内のすべての空のセルを上書きするので、適切なデータ範囲を慎重に選んでください。また、VBAは見かけ上空白でも、実際には空の文字列 "" や不可視の文字を返す数式が含まれるセルは修正しません。


デモ: Kutools for Excelを使用して、セルが空白の場合に上下の値またはデフォルト値を入力する

 
Kutools for Excel: あなたの指先に 300 以上の便利なツールが集結!永久無料のAI機能をお楽しみください!今すぐダウンロード!

最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!