「途中まではうまくいっていたのに、急に集計がおかしくなった」——このシリーズも、今回で16回目になります。
私自身、Excelを使い始めたばかりの頃は、並び替えが途中までしか動かなかったり、SUM関数の合計がズレたり、フィルターが一部にしかかからなかったりと、原因の分からないトラブルに何度も悩まされてきました。ですが、Excelを研究していく中で気づいたのは、こうしたトラブルの原因が、実は空白行にあることが多い、ということでした。
以前、部署ごとにまとめた名簿を並び替えようとしたとき、上半分だけがきれいに並び替わって、下半分がまったく動かなかったことがあります。「Excelが壊れたのかな」と一瞬焦りましたが、よく見ると、部署の区切りとして入れていた空白行のところで、並び替えが止まっていたのです。見やすさのために入れた1行が、まさか集計を止める原因になっているとは、当時はまったく思いつきませんでした。
これまで①〜⑮では、文字列・空白・小数点など、主に「セルの中身」に関するトラブルを研究してきました。今回からは新しいテーマとして、「表の作り方のミス」を取り上げていきます。その第1回となる今回のテーマは「空白行を入れる」ケースです。実はこれ、Excel初心者ほどやりがちなミスです。紙の資料では「見やすくするために1行空ける」ということをよくやりますが、Excelでは、その感覚がトラブルの原因になることがあるのです。では、一緒に研究していきましょう。
よくある状況
まずはよくある例を見てみます。たとえば、次のような売上表を作ったとします。

ここで初心者のころは、「少し見やすくしたい」と思って、区切りとして空白行を入れたくなります。すると、表がこうなります。

見た目としては、少し整理された感じがしますよね。ところが、ここからExcelのトラブルが始まります。
なぜ空白行がダメなのか
ここが、Excelで重要なポイントです。Excelは、空白行を「表の終わり」だと判断することがあります。
つまり、人間から見ると「途中の区切り」でも、Excelから見ると「ここでデータ終了」になってしまうことがあるのです。その結果、並び替え、フィルター、SUM関数、テーブル、グラフ、ピボットテーブルなどが、正常に動かなくなります。
Excelは、紙の表ではなく、データベースに近い考え方で動いています。つまり、見た目やデザインよりも、データが連続していることを重視しているのです。空白行があると、Excelはそこで表が途切れたと認識し、その先を「別の表」として扱ってしまうことがあります。
この「データの連続性」という考え方は、表の作り方シリーズを通してずっと共通する、いちばん大切な土台です。1行が1件のデータになっていること(1行1データ)の重要性については、後の記事でもくわしく取り上げていますので、あわせて確認しておくと理解が深まります。1行1データの基本を押さえておくと、空白行の問題も、より腑に落ちるはずです。

よくあるトラブル
空白行があると、具体的にどんなトラブルが起きるのか、5つのパターンを見てみましょう。
① 並び替えが途中までしか動かない
かなり多いパターンです。空白行の上の行だけが並び替えされてしまい、商品名と売上の組み合わせが崩れる、といったことが起こります。初心者のころは「Excelが壊れた?」と思いやすいのですが、原因は空白行です。
② フィルターが途中までしかかからない
オートフィルター(Ctrl + Shift + L)を付けても、空白行の上までしか範囲が認識されないことがあります。その結果、空白行より下のデータが、フィルターの対象から外れてしまいます。
③ SUM関数で集計漏れが起きる
=SUM(B2:B10) のつもりでも、途中の空白で範囲認識がズレることがあります。とくに、オートSUMなどの自動選択を使った場合に起きやすいです。SUM関数の集計トラブルは、空白行以外にもさまざまな原因があります。セル内のスペースが原因のケースもあわせて確認しておくと、「合計が合わない」ときの原因の切り分けがしやすくなります。

④ グラフが途中までしか表示されない
Excelは、連続した範囲をグラフとして認識します。そのため、途中に空白行があると、グラフの範囲が途中で切れてしまうことがあります。
⑤ テーブル機能が分断される
Excelの「テーブル」は非常に便利な機能ですが、途中に空白行があると、テーブルの範囲が分断されてしまいます。その結果、自動集計、自動拡張、フィルター、数式のコピーなどが、正常に動かなくなります。
初心者が空白行を入れたくなる理由
空白行を入れてしまうのは、とても自然なことです。私も初心者の頃はそうでした。理由はシンプルで、紙の感覚でExcelを使っているからです。
紙の資料では、区切りを入れる、余白を作る、見やすくする、といったことが大切です。しかしExcelでは、見た目よりもデータの連続性のほうが重要になります。この感覚の切り替えが、初心者にとって最初の大きな壁になります。
見やすくしたいときはどうする?
では、空白行を使わずに、どうやって見やすくすればいいのでしょうか。研究員としておすすめの方法を紹介します。
まず、一番おすすめなのが、セルの色を変える方法です。見出し行だけを薄い青やグレー、薄い緑にすると、かなり見やすくなります。次に、罫線を使う方法です。空白行の代わりに太い罫線を入れれば、区切りを表現しつつ、データは途切れません。また、行の高さを少し広げる方法もあります。空白行を入れなくても、余白感が出て、整理された印象になります。そして、テーブル機能(Ctrl + T)を使う方法です。テーブル化すると、見やすさと機能性を両立できるため、Excel初心者にこそおすすめです。
これらの方法なら、見やすさを保ちながら、データの連続性も守ることができます。
とくにテーブル機能は、初心者にとってメリットが大きい機能です。表をテーブル化すると、1行おきに自動で色が付く「縞模様(ストライプ)」の書式が適用されるため、空白行を入れなくても、行の区切りがはっきりして格段に見やすくなります。しかも、データを追加すると自動で範囲が広がり、集計行やフィルターも最初から用意されるため、「見やすさ」と「集計のしやすさ」を、空白行に頼らずに両立できます。もし「見やすくするために空白行を入れたい」と感じているなら、その多くはテーブル機能で置き換えられます。
すでに空白行を入れてしまった場合の解決方法
もし、すでに空白行を入れてしまっている場合は、空白行を削除するのが基本です。
空白行の探し方
空白行がどこにあるかを探すには、「Ctrl + Shift + ↓」が便利です。データの先頭でこのキーを押すと、本来なら表の最後まで一気に選択されますが、途中で止まった場合は、そこに空白行がある可能性が高いです。
空白行を削除する手順
空白行を見つけたら、その行を選択して右クリックし、「削除」を選びます。行番号の上で右クリックして「削除」を選べば、行ごと削除できます。数が多い場合は、後述の並べ替えやジャンプ機能を使うと、まとめて処理できます。
大量の空白行をまとめて削除する
空白行が大量にある場合は、次の方法が便利です。表全体を選択したうえで、「ホーム」タブの「検索と選択」から「条件を選択してジャンプ」を開き、「空白セル」を選びます。すると、空白のセルだけが選択された状態になるので、その状態で「削除」から「行全体」を選べば、空白行をまとめて削除できます。ただし、この方法は、データの途中に部分的な空白セルがある場合、必要な行まで消してしまうことがあるため、実行前にファイルを保存しておくと安心です。
表を作るときの基本ルール
研究員として、初心者の方にまず覚えてほしいのが、「Excelの表はつなげる」ということです。具体的には、空白行を入れない、空白列を入れない、データを連続させる、という3つです。この3つを守るだけで、Excelのトラブルはかなり減ります。
研究員メモ
Excel初心者の頃の私は、「見やすくするため」に、空白行をたくさん入れていました。ですが後になって、並び替えができない、SUMがズレる、グラフがおかしい、フィルターが壊れる、といった問題が次々と起こりました。
そのときに気づいたのが、Excelは「表計算ソフト」だ、ということです。つまり、見た目よりもデータ構造が大切なのです。①〜⑮では「セルの中身」の問題を、そして今回⑯からは「表の作り方」の問題を扱っていきますが、根っこにある考え方は共通しています。それは、「人間にとっての見やすさ」と「Excelにとっての扱いやすさ」は、必ずしも一致しない、ということです。この視点を持つと、Excelがぐっと扱いやすくなります。表の作り方については、表の途中に小計を入れてしまうミスなど、他にもよくある落とし穴があります。表の途中に小計を入れるミスもあわせて確認しておくと、表設計のトラブルにより強くなれます。

まとめ
今回のテーマは「集計がうまくいかない理由⑯|空白行を入れる」でした。ポイントをまとめます。
- チェックポイント:並び替えが途中で止まる/フィルター範囲がズレる/SUM漏れがある/グラフが途中で切れる
- 原因:Excelが「空白行=表の終わり」と判断するため
- 解決方法:空白行を削除し、データを連続させる。見やすさは色・罫線・行の高さ・テーブル機能で表現する
いちばん大切なのは、Excelでは見やすさよりデータの連続性が重要、ということです。区切りたくなったときは、空白行ではなく、色や罫線で表現する。これを覚えておくだけで、集計まわりのトラブルはかなり防げます。
もし今、空白行が入った表があっても、慌てる必要はありません。空白行を削除してデータを連続させれば、並び替えも集計も安定した状態へと整えることができます。最初にこの「つなげる」という基本を身につけておけば、この先どんな表を作るときにも、余計なトラブルを防げるようになります。
関数の使い方シリーズや実務トラブル解決シリーズでは、他の関数やトラブルについても実務目線で整理していますので、あわせてご覧ください。次回は、空白行と同じように表を壊す原因になる「空白列を入れる」ケースを取り上げる予定です。


コメント