Office 2024がリリースされました!

Excelで空白セルやスペースを詰める方法

当サイトはアフィリエイト広告を利用しています。

今回は、Excelで空白セルやスペースを詰める方法をご紹介します。

  • 空白セルを上または横に詰めたい
  • セルの中のスペースを詰めたい

こんな方はぜひ参考にしてみてください。

空白セルを詰める方法だけでなく、空白以外のセルを抽出する方法もご紹介します。

Excelで空白セルを詰める方法

Excelで空白セルを詰めるには、まず空白セルを含むデータ範囲を選択します。

Excel

[Ctrl]+[G]で「ジャンプ」を表示し、「セル選択」をクリックします。

Excel

「選択オプション」が表示されたら、「空白セル」を選択して「OK」をクリックします。

Excel

すると空白セルだけが選択されます。

Excel

この状態で[Ctrl]+[-]を押して「削除」を表示し、削除方法を選択して「OK」をクリックします。ここでは「行全体」を選択します。

Excel

これで空白セルが詰められます。「行全体」を選択したので、空白セルの行全体が削除され、その分だけデータが上に詰められています。

Excel

Excelで空白以外のセルを抽出する方法

Excelで空白を除いたデータが必要な場合、「空白セルを削除して詰める」以外に、「空白以外のセルを抽出する」という方法もあります。この方法なら、元のデータに手を加えずに済むので、空白セルを含むデータが必要になったときも安心です。

Excelで空白以外のセルを抽出する方法には、以下のようなものがあります。

  • オートフィルタを使う
  • FILTER関数を使う

方法1:オートフィルタを使う

オートフィルタを使って空白以外のセルを抽出するには、まず空白セルを含むデータ範囲のいずれかのセルをクリックして「データ」タブ⇒「フィルター」をクリックします。

Excel

すると見出し行の右下に矢印が表示されるので、空白セルを含む見出しの矢印をクリック⇒「空白セル」のチェックを外し「OK」をクリックします。

Excel

これで空白以外のセルが抽出されます。

Excel

データを元に戻したい場合は、「データ」タブ⇒「クリア」をクリックします。

Excel

方法2:FILTER関数を使う

FILTER関数(フィルター関数)は、条件に一致する行を抽出する関数です。

FILTER関数の構文

FILTER(範囲, 条件, [一致しない場合の値]

範囲(必須/)
検索する範囲を指定する。
条件(必須)
検索する条件を指定する。
一致しない場合の値(省略可)
一致する行がない場合に返す値を指定する。

(例)A2からC11の中でC列が空白ではないセルをE2を起点に抽出する。

E2に=FILTER(A2:C11,C2:C11<>"")と入力すると、A2からC11の中でC列が空白ではないセルが抽出されます。

Excel

Excelでセルの中のスペースを詰める方法

Excelでセルの中のスペースを詰める方法には、以下のようなものがあります。

  • 置換機能を使う
  • SUBSTITUTE関数を使う

方法1:置換機能を使う

置換機能を使ってセルの中のスペースを詰めるには、まずスペースが入力されているデータ範囲を選択します。

Excel

[Ctrl]+[H]で「検索と置換」を表示し、「検索する文字列」にスペースを入力して「すべて置換」をクリックします。

Excel
MEMO

半角と全角を区別したい場合は、「オプション」から「半角と全角を区別する」にチェックを付けたうえで置換を実行します。

Excel

これでセルの中のスペースが詰められます。

Excel

方法2:SUBSTITUTE関数を使う

SUBSTITUTE関数(サブスティチュート関数)は、指定された文字列を別の文字列に置き換える関数です。

SUBSTITUTE関数の構文

SUBSTITUTE(文字列, 検索文字列, 置換文字列, [置換対象]

文字列(必須)
置き換えたい文字列を含む文字列を指定する。
検索文字列(必須)
置き換えたい文字列を指定する。
置換文字列(必須)
どのような文字列に置き換えるか指定する。
置換対象(省略可)
【検索文字列】が複数見つかった場合、左から何番目を置き換えるか指定する。省略するとすべての【検索文字列】が置き換えの対象となる。

(例)C2からC11の全角スペースを詰めてD2からD11に表示する。

D2に=SUBSTITUTE(C2," ","")と入力してD11までオートフィルすると、C2からC11の全角スペースが詰められて表示されます。

Excel

半角と全角両方のスペースを詰めたい場合は、D2の数式を=SUBSTITUTE(SUBSTITUTE(C2," ","")," ","")としましょう。こうすると、「C2から全角スペースを詰め、そこからさらに半角スペースを詰める」といったことができます。わかりづらいですが、数式のうち1つ目のスペースは全角、2つ目のスペースは半角になっています。

まとめ

今回は、Excelで空白セルやスペースを詰める方法をご紹介しました。

データの中に空白セルやスペースが混ざっていると、見にくいと感じることがあります。そんなときは今回ご紹介した方法で空白セルやスペースを詰めましょう。データがすっきりして見やすくなりますよ。

Udemyの動画講座なら自分のペースでExcel VBAを学べる!

Udemyでは、買い切りの動画講座で好きな分野について自分のペースで学ぶことができます。

パソコンだけでなくスマホにも対応しているので、移動時間や休憩時間にスマホで学習することも可能です。

30日間の返金保証付きなので、初めてでも安心して受講できますよ。

▼ おすすめのExcel VBA講座はこちら ▼