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

Excelで空白セルをデータの上に並べ替えるにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-05-23

空白セルが含まれているデータリストがあり、すべての空のセルをデータの上に並べ替えたい場合、Excelの並べ替え機能を使用すると、『最小から最大へ』と『最大から最小へ』の両方の並べ替え機能が空のセルをレコードの下に配置します。この場合、次のチュートリアルでは、Excelで行を並べ替え、空白セルを上に配置する方法について説明します。

色付きセルを並べ替えて空白セルを上に配置する
Kutools for Excelを使用して簡単に空白セルを上に配置する

ヘルパーカラムを使用して空白セルを上に配置する
VBAコードを使用して空白セルを上に配置する


色付きセルを並べ替えて空白セルを上に配置する

Excelでは背景色でデータを並べ替えることができます。ここでは、空白セルを特定の色で塗りつぶし、その後その色で並べ替えます。以下の手順で行ってください:

1. データリストを選択し、Ctrl + Gを押して「移動」ダイアログを開き、「特別」ボタンをクリックします。スクリーンショットをご覧ください:

click Special button in the Go To dialog box

2. 表示された「移動 特別」ダイアログボックスで「空白セル」オプションをチェックし、「OK」をクリックします。

check Blanks option in the dialog box

3. これですべての空のセルが選択されました。次に、 ホーム > 塗りつぶし色をクリックして、希望の色を選択してください。スクリーンショットのように操作します:

fill the blank cells with a color

4. 次に、塗りつぶし色でリストを並べ替えます。値を選択し、データ > 並べ替えをクリックします。表示された 「並べ替え」ダイアログで、並べ替えたい列を選択し、「ソート基準」ドロップダウンリストから 「セルの色」を選択します。次に、空白セルの色をクリックし、最後に「一番上に配置」オプションを選択します。スクリーンショットをご覧ください:

sort data based on the color in the Sort dialog box

5. 設定が完了したら「OK」をクリックします。これで、色付けされた空白セルが最初に並べ替えられます。その後、並べ替え後に色を削除できます。スクリーンショットをご覧ください:

all the colored blank cells have been sorted first arrow right remove the color after sorting

Kutools for Excelを使用して簡単に空白セルを上に配置する

Kutools for Excel高度な並べ替え機能を使用すると、Excelで行を簡単に並べ替え、空白セルを上に配置できます。以下の手順で行ってください。

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

1. 並べ替えたい範囲を選択し、空白セルを上に配置したい場合は、Kutools Plus > 並べ替え > 高度な並べ替えをクリックします。

click Advanced Sort feature of kutools

2. 「高度な並べ替え」ダイアログボックスで、並べ替え条件を選択し、「先頭の空白セル」ボックスをチェックし、最後に「OK」ボタンをクリックします。スクリーンショットをご覧ください:

check the Blank cells in front box in the dialog box

これで選択した範囲が並べ替えられ、すべての空白セルがすぐに一番上に配置されます。以下のスクリーンショットをご覧ください。

all blank cells are put on top

  このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。


ヘルパーカラムを使用して空白セルを上に配置する

データリストの上に空白セルを並べ替えるには、数式を使用して空白を識別し、その後並べ替え機能を適用します。

1. データの隣にある空白セル(例えばB1)に、この数式 =A1="" を入力します。スクリーンショットをご覧ください:

enter a formula to identify the blanks

2. 次に、この数式を含むようにセルの範囲までフィルハンドルをドラッグします。すべての空白セルはTRUEとして表示され、他のセルはFALSEとして表示されます。スクリーンショットをご覧ください:

drag the formula down to other cells

3. 次に、データ > 最大から最小へをクリックすると、「 並べ替えの警告」ダイアログがポップアップします。「選択範囲を拡張する」をチェックします。スクリーンショットをご覧ください:

click Data > Sort Largest to Smallest
arrow down
check Expand the selection in the dialog box

4. そして「OK」をクリックすると、すべての空白セルが値の一番上に並べ替えられます。

all the blank cells have been sorted on the top

5. 最後に、必要に応じてヘルパーカラムBの値を削除できます。


VBAコードを使用して空白セルを上に配置する

以下のVBAコードを適用すると、データの一番上に空白セルを迅速に並べ替えることができます。

1. ALT + F11キーを押すと、Microsoft Visual Basic for Applicationsウィンドウが開きます。

2. 挿入 > モジュールをクリックし、 モジュールウィンドウに次のコードを貼り付けます。

VBAコード: データの一番上に空白セルを並べ替える

Sub SortBlankOnTop()
'Update 20140318
On Error Resume Next
Dim WorkRng As Range
Dim xMin As Double
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xMin = Application.WorksheetFunction.Small(WorkRng, 1) - 1
WorkRng.SpecialCells(xlCellTypeBlanks) = xMin
WorkRng.Sort , Key1:=Cells(WorkRng.Row, WorkRng.Column), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
WorkRng.Replace What:=xMin, Replacement:="", LookAt:=xlWhole
End Sub

3. 次にF5キーを押してこのコードを実行します。ポップアップするダイアログで、並べ替えたいデータ範囲を選択します。スクリーンショットをご覧ください:

vba code to select the data list

4. そして「OK」をクリックすると、空のセルが一番上に並べ替えられます。


関連記事:

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

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

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。  最も必要な機能を入手するにはここをクリック...


Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!