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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

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

Author Xiaoyang Last modified

空白セルが含まれているデータリストがあり、すべての空のセルをデータの上に並べ替えたい場合、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 Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ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%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得