エクセルのフィルタが途中までしか効かない。原因は空っぽの行だよ

A君の成長

おはよう、後輩A君。

エクセルでフィルタを使っていて、こんなことはないかな。

フィルタの▼を押して「営業」を選んだのに、
下のほうにいるはずの人が出てこない

名簿には確かに載っているんだよね。目で見れば「営業」と書いてあるんだ。それなのに、絞り込むと消えてしまうんだよ。

原因はたいていひとつだよ。途中に空っぽの行があるんだ。

今日はこの話をするね。実際に試してみたら、思っていたより細かい決まりがあったんだよ。

1. エクセルは「かたまり」で表を見ているんだよ

まず仕組みからだよ。

表の中のセルをどれか1つ選んで、フィルタのボタンを押すよね。このときエクセルは、範囲を自分で決めているんだ。

選んだセルから上下左右に広げていって、ぶつかったところで止めるんだよ。この「ひとかたまり」を表とみなすんだよね。

だからぶつかるものがあると、そこで切れてしまうんだ。

2. 実際に試してみたよ

本当にそうなるのか、手元で確かめたんだ。

こんな表を作ったよ。4行目だけを空っぽにしてあるんだ。

1行目 名前  部署
2行目 山田  営業
3行目 佐藤  総務
4行目 (空っぽ)
5行目 鈴木  経理
6行目 田中  営業

ここで1行目のセルを選んで、エクセルが表とみなす範囲を調べてみたよ。結果はこうだったんだ。

A1:B3

――3行目までで切れていたんだよ。

鈴木さんと田中さんは、表の外にいることになっているんだ。だからフィルタをかけても出てこないんだよね。

⚠️ 怖いのはここなんだ。エラーも警告も出ないんだよ。エクセルは「これが表です」と判断して、静かにその通りに動いているだけなんだ。

3. 「空っぽ」の判定は、思ったより厳しいんだよ

ではどこまでが「空っぽ」なのか。ここが今日いちばん面白かったところだよ。

4パターン試してみたんだ。

① 行が丸ごと空       → 切れた ❌
② 空に見えるがスペースが1つ → つながった ✅
③ 数式が空っぽの文字を返す → つながった ✅
④ 片方の列だけ埋まっている → つながった ✅

つまり決まりはこうなんだ。

行が完全に空のときだけ、切れる。
1つでも何か入っていれば、つながる。

②が意外だったんじゃないかな。スペースが1つ入っているだけの行は、エクセルにとって「空じゃない」んだよ。だから表は途切れないんだ。

④も覚えておくといいよ。名前が空でも部署が入っていれば、その行で切れることはないんだよね。行の中の全部が空でないとダメなんだ。

⚠️ ここから分かることがあるんだ。画面を見ても原因は分からないんだよ。空に見える行が2つあったとき、片方は表を切って、もう片方は切らないんだからね。

4. ⚠️ 横にも切れるんだよ

これは私も知らなかったんだ。列でも同じことが起きるんだよ。

こんな表で試したよ。間の列が空になっているんだ。

E列 名前
F列 (空っぽ)
G列 部署

E1を選んで範囲を調べたら、こうだったよ。

E1:E2

――G列が入っていないんだ。

つまり、フィルタのボタンが名前の列にしか付かないんだよね。部署で絞り込もうとしても、そもそも▼が出てこないんだ。

⚠️ 「フィルタが効かない」ではなく「フィルタが付かない列がある」という症状で出るんだよ。見た目が違うから、同じ原因だと気づきにくいんだ。

見た目を整えるためにわざと空の列を挟むことがあるよね。あれが原因になるんだよ。

5. 直し方は3つあるよ

順番に書くね。上から順に試すのがおすすめだよ。

方法① 全体を選んでからフィルタをかける(すぐできる)

① 見出しから最後の行までドラッグして選ぶ
② その状態でフィルタのボタンを押す

こちらが範囲を教えてあげるんだ。エクセルに決めさせないんだよね。表はそのままで直せるから、いちばん手軽だよ。

方法② 空の行と列を消す(根本的)

① 空っぽの行番号を右クリック →「削除」
② 空っぽの列も同じように削除

原因そのものを消す方法だね。⚠️ ただし見た目のためにわざと空けていた場合は、詰まって読みにくくなることがあるよ。

方法③ テーブルにする(いちばん強い)

① 表の中のセルを選ぶ
② 「挿入」タブ →「テーブル
③ 範囲を確認してOK

テーブルにすると、範囲がそのまま記憶されるんだ。行を足しても自動で範囲が広がるから、以後この問題は起きなくなるんだよね。

⚠️ ただしテーブルにすると見た目が変わるし、一部の操作にクセが出ることもあるよ。これから長く使う表ならおすすめだけど、一度きりの作業なら①で十分だと思うんだ。

6. ⚠️ フィルタより、並べ替えのほうが怖いんだよ

ここが今日いちばん伝えたいところなんだ。

フィルタが途中で切れても、表は壊れないんだよね。絞り込みの結果が足りないだけで、データはそのまま残っているんだ。気づけば直せるよ。

でも並べ替えだと話が違うんだ。

同じ理由で範囲が切れたまま並べ替えると――上の3行だけが並び替わって、下の2行はそのままになるんだよ。名前と部署がずれた表ができあがるんだ。

⚠️ そしてそれらしく見えてしまうんだよね。並べ替えの記事で書いたのと同じことなんだ。

だから空行を見つけたら、フィルタのためだけでなく、並べ替えのためにも片づけておいてほしいんだよ。

7. 「空に見えるのに切れない」も困りものなんだよ

逆のパターンも書いておくね。

3章の②を思い出してほしいんだ。スペースが1つ入った行は、空に見えるのに表がつながるんだよね。

これ、こういうときに困るんだ。

表を2つ、上下に並べて置いている
あいだを1行空けたつもりだった
でもその行にスペースが入っていた

2つの表がひとつながりとみなされる

この状態で並べ替えると、下の表まで巻き込まれるんだよ。

⚠️ 見えない空白の記事とまったく同じ犯人だね。あちらは「文字が一致しない」だったけれど、こちらは「表が切れてくれない」という形で出てくるんだ。

見分け方

疑わしい行を選んで =COUNTA(範囲) を入れてみる
0なら本当に空 / 1以上なら何か入っている

COUNTAは「空でないセルの数」を返す関数だよ。目で見て分からないなら、重複の記事と同じで数えるのがいちばん早いんだ。

8. このシリーズは、今日で11本目だよ

エクセルの困りごとを並べておくね。

① 指数表示になる
② 先頭の0が消える
③ 「1-2」が日付になる
④ 並べ替えたら行がバラバラ
⑤ 数字なのに計算されない
⑥ エラー表示の意味
⑦ コピーしたらズレる
⑧ 見えない空白
⑨ 日付を引いたら1900年
⑩ 重複を消す前に
⑪ フィルタが途中で切れる ← 今日

11本書いてきて、共通点が見えてきたんだ。

エクセルはいつも何かを自分で決めているんだよね。

③ 書き方を見て、日付だと決める
⑦ 周りを見て、ずらす範囲を決める
⑨ 中身を見て、日付として表示すると決める
⑪ 空行を見て、表の終わりだと決める

そして決めたことを、いちいち報告してくれないんだ。

――だから困りごとの正体は、たいてい「勝手に決められていた」なんだよね。それが分かってくると、次に何を疑えばいいかも見えてくるんだ。

結論:フィルタが変だと思ったら、まず空行を探そうか

今日の話をまとめるとこうだよ。

① エクセルは「ひとかたまり」を表とみなす
完全に空の行があると、そこで切れる(試したら A1:B3 で止まった)
1セルでも何か入っていれば切れない。スペース1つでも十分
④ ⚠️ 空の列があると、その先の列にフィルタが付かない
⑤ 直し方は全体を選んでからフィルタがいちばん手軽
⑥ 長く使う表ならテーブルにすると以後起きない
⑦ ⚠️ フィルタより並べ替えのほうが怖い。データがずれる
⑧ 空に見えて空でない行は =COUNTA() で見分ける

「フィルタが効かない」と聞くと、フィルタの設定を疑いたくなるよね。私も最初はそうだったよ。

でも実際の原因はフィルタの外側にあったんだ。表の形のほうだったんだよね。

後輩A君も、絞り込んだ結果が少ないと思ったら――いったん下までスクロールして、空っぽの行がないか見てみようか

だいたい、そこにいるよ。

よくある質問

Q1. 空行を消したくありません。見やすさのために入れています

それなら方法①(全体を選んでからフィルタ)を使おうか。空行はそのままで大丈夫だよ。⚠️ ただし毎回選び直す必要があることは覚えておいてね。うっかり1セルだけ選んで押すと、また同じことが起きるんだ。見やすさを取るなら、その手間とセットだよ。

Q2. 空行かどうか、1行ずつ調べるのが大変です

Ctrl + ↓(Macは control + ↓)を押してみようか。データがあるところの端まで一気に飛ぶんだ。途中で止まったら、そこが空行の手前だよ。何度か押して最後まで行けば、いくつ空行があるかも分かるんだよね。1行ずつ見るより早いよ。

Q3. テーブルにすると、何が変わりますか?

見た目に色の縞が付いて、見出しに自動でフィルタが付くよ。そして下に行を足すと範囲が勝手に広がるんだ。⚠️ 一方で、セルの結合ができなくなったり、数式の書き方が変わったりするよ。「元に戻す」もできるから、試してみて合わなければ戻せばいいと思うんだ。

Q4. 他の人が作った表なので、勝手に直せません

それなら触らずに済む方法①だね。あるいはコピーを1枚作って、そちらで作業するのもいいよ。⚠️ 人の表を黙って整形すると、あとで「見た目が変わってしまった」と言われることがあるんだ。直したほうがいいと思ったときは、直す前にひと声かけるのがいいと思うよ。

【本日のミッション:下までスクロールしてみようか】

  • ☐ よく使う表で Ctrl + ↓(Macは control + ↓)を押してみようか
  • ☐ 最後の行まで一気に飛べたか、途中で止まったか見てみようか
  • ☐ (後輩A君へ)止まったら、そこが空行だよ。フィルタも並べ替えも、そこで切れているんだ

📚 AI活用シリーズ(おすすめ)

▼ シリーズの全記事一覧を見る

コメント

タイトルとURLをコピーしました