Excelで行・列の挿入ができない原因|「空でないセルをワークシートの外にプッシュできません」の直し方

スポンサーリンク

Excelで表に行を足そうとしたら、「空でないセルをワークシートの外にプッシュできません」と出て止まった。下のほうは空っぽに見えるのに、何度やっても挿入できない。急いでいるときほど焦りますよね。

このエラーは、シートの端に「何か」が残っているときに出ます。厄介なのは、その何かが目に見えない書式や空白であることも多い点。原因の当たりさえつけば、手作業で元に戻せます。

この記事では、Excelで行・列の挿入ができない原因を症状別に切り分けました。冒頭の切り分け表で当たりをつけて、該当する節から読んでみてください。

対応バージョン: Excel for the web(Web版)と、Windows版 Excel(Microsoft 365/Excel 2024・2021)。「保存して開き直す」など、公式の手順がデスクトップ版向けのものは「デスクトップ版の場合」と明記しています。Web版はメニューの名前や位置、メッセージの文言が異なる場合があります。

「空でないセルをワークシートの外にプッシュできません」とは?Excelのエラーの意味と切り分け表

まずは、このエラーが何を言っているのかを押さえておきましょう。意味が分かると、どこを疑えばいいかが自然に見えてきます。

上限は1,048,576行・16,384列(押し出せないだけの話)

Excelで行を挿入すると、その下の行はすべて1行ずつ下にずれます。列を挿入したときは、右側の列が1列ずつ右へ。ここまではいつもの動きです。

ところが、シートの大きさには上限があります。いまのExcel(xlsx形式)のシートは1,048,576行×16,384列で、最後の列はXFD列。古い.xls形式なら、65,536行×256列とさらに小さくなります。

では、最終行や最終列に何か残っていたらどうなるでしょう? ずらした先が存在しないので、Excelはデータが消えるのを防ぐために挿入を止めます。そのとき出るのが、次のような「空でないセルをワークシートの外にプッシュできません」という趣旨のメッセージです。

ポイントは、「空でない」の判定が見た目どおりとは限らないことです。端のセルに書式や空白文字、数式が残っていると、空でないと扱われることがあります。

症状 → 疑う原因 → 確認方法 → 直し方の切り分け表

自分の症状に近い行を探してみてください。上の4行は「シートの端」に関わる原因、下の3行は「挿入する場所」や操作の対象に関わる原因です。

症状疑う原因確認方法直し方
行の挿入で「プッシュできません」と出る最終行付近に値・書式・空白が残っているCtrl+Endで飛ぶ先を見る不要な行を行ごと削除する
列の挿入で同じメッセージが出る最終列(XFD列)付近に値・書式が残っているCtrl+Endで飛ぶ先の列を見る不要な列を列ごと削除する
表は小さいのに、Ctrl+Endが遠くへ飛ぶ空に見えるセルに書式が残っている飛んだ先のセルの罫線・塗りを見るすべてクリアか行・列ごと削除
一番下は空なのに失敗する非表示の行・列に値がある行番号・列番号の飛びを見る再表示して中身を確認・削除
特定の範囲だけ挿入できない結合セル・テーブル挿入位置の周りを見る行全体で挿入・結合解除
[挿入]が押せない(グレーアウト)シートの保護[校閲]タブで保護の状態を見る保護を解除する
図形やコメントに関するメッセージが出るオブジェクトがずらせないメッセージの文言を読む図形のプロパティを変える

迷ったら、上の行から順に疑うのが近道です。Ctrl+Endでの確認は数秒で終わるので、最初に試してみましょう。

Web版とデスクトップ版の違い

Ctrl+Endで最終セルを確認する方法は、Web版でもデスクトップ版でも使えます。Microsoftの公式ショートカット一覧に、どちらの版も載っているためです。

違いが出るのは、使用範囲が「元に戻る」タイミング。公式の手順では、デスクトップ版で不要な部分を消したあと、保存して閉じ、開き直すと最終セルが戻るとされています。

Web版は自動保存で、反映のタイミングについて公式の明記は見当たりません。このあと紹介する手順では、Web版の場合の確認の仕方も添えていきます。

最終行・最終列の近くに値や書式が残っているとき

「プッシュできません」と出たら、まず疑うのがこのパターンです。見た目は空なのに、Excelから見ると「使われている」セルが端にある状態ですね。

空に見えるセルが「使用済み」になる理由(書式・空白文字・数式)

Excelは、値が入ったセルだけを「使っている」と数えるわけではありません。空のセルに書式が残ると、最後のセルがデータの範囲より外に出ることが公式に説明されています。

見た目では気づきにくい「中身」の例はこちら。

  • 罫線・背景色・表示形式だけが設定されたセル
  • 半角・全角のスペースだけが入ったセル
  • 「””」を返す数式が入ったセル(結果が空に見える)
  • 白い文字色で書かれた値

よくあるのが、罫線を引くつもりで列ごと選んで書式を設定したケースです。この場合、最終行まで「使用済み」と扱われる場合があります。Deleteキーで消したつもりでも、書式は残る点に注意しましょう。

Ctrl+Endで最終セルを確認する

使用範囲がどこまで広がっているかは、Ctrl+Endで確かめられます。デスクトップ版では、使用している一番右の列の、一番下の行へ移動するキーです。

  1. シート内の任意のセルをクリックします。
  2. Ctrl+Endを押してください。
  3. 移動した先のセル番地を、左上の名前ボックスで確認しましょう。

表の右下の角で止まれば、端の問題ではないと考えてOK。表よりずっと下や右に飛んだら、そこまでが「使用済み」です。

1048576行目やXFD列まで飛んだなら、そこが挿入を止めている原因の可能性が高いでしょう。なお、ノートPCではEndキーがFnキーとの組み合わせになっている機種もあります。

「クリア」「書式のクリア」「行全体の削除」の違い

「消したのに直らない」の多くは、消し方の違いから来ます。それぞれの操作で何が消えて何が残るかを、表にまとめました。

操作消えるもの残るもの使用範囲への影響
Deleteキー値・数式罫線・塗り・表示形式書式が残れば縮まない
[クリア]→[書式のクリア]書式値・数式値が残れば縮まない
[クリア]→[すべてクリア]値・数式・書式行・列そのもの公式の手順。デスクトップ版は開き直すと戻る
行全体・列全体の削除行・列ごと全部なし(後ろが詰まる)戻り方は版によって異なる場合がある

[クリア]は、[ホーム]タブの編集のグループにあるボタンです。Web版でも[ホーム]タブにありますが、画面の幅によってはアイコンだけが表示されることがあります。

確実なのは、[すべてクリア]か行・列ごとの削除。Deleteキーだけでは書式が残る、と覚えておくと迷いません。

行全体・列全体を削除して使用範囲を戻す手順

ここでは、表がA1:C10にある例で説明します。削除する前に、本当に不要な範囲かどうかを必ず確認してください。念のためブックのコピーを取っておくと安心です。

  1. 左上の名前ボックスに「11:1048576」と入力して、Enterを押しましょう。11行目から最終行までが選択されます。
  2. 選んだ行番号の上で右クリックし、[削除]を選びます。Web版では[行の削除]という表示かもしれません。
  3. 名前ボックスに「D:XFD」と入力して、Enterを押してください。表の右隣の列から最終列までが選択されます。
  4. 列番号の上で右クリックし、同じく[削除]を選択。
  5. もう一度Ctrl+Endを押して、表の右下に止まるか確認しましょう。

デスクトップ版の場合は、5の前に上書き保存してブックを閉じ、開き直してください。公式の手順でも、最終セルが戻る条件は「保存して開き直す」ことです。

Web版では、まず行の挿入をもう一度試しましょう。それでもエラーが出るなら、ブラウザで再読み込みしてから再確認してみてください。

選択範囲に非表示の行・列があると、それも一緒に削除されます。中身が気になるときは、先に再表示してから進めましょう。

書式の残りは、ファイルが重くなる原因にもなります。重さが気になる人は、Excelが重い・フリーズする原因と対処法もあわせてどうぞ。

補足:VBAでUsedRangeをリセットする数行(デスクトップ版の場合)

デスクトップ版でマクロを使える環境なら、VBAで使用範囲を参照する方法もあります。参照したタイミングで、使用範囲が再計算される場合があるためです。

Sub CheckUsedRange()
    ' 使用範囲を参照し、現在の範囲を表示する
    MsgBox "現在の使用範囲: " & ActiveSheet.UsedRange.Address
End Sub

表示された範囲が表より大きいままなら、保存して開き直す公式の手順に戻ってください。Web版ではVBAのマクロは動かないので、ここは読み飛ばして大丈夫です。

挿入先が空でも失敗するとき(結合セル・テーブル・保護・非表示)

端の値や書式を消しても挿入できない。あるいは、Ctrl+Endで飛んだ先を見ても原因が分からない。そんなときは、「挿入する場所」や見えていない部分を疑います。

結合セル・テーブル・保護は、端の残り物とは別系統の原因です。表示されたメッセージの内容も、手がかりになるのでよく読んでおきましょう。

結合セルが原因のとき

行全体ではなく、セル単位で挿入しようとすると、結合セルの一部だけをずらす形になるケースがあります。この場合、挿入が止まることがあります。表示されるメッセージの文言は、環境によって異なるかもしれません。

直し方は2つ。1つは、行番号や列番号をクリックして、行全体・列全体として挿入すること。もう1つは、挿入する位置の周りの結合を解除してから挿入することです。

結合セルは、並べ替えや貼り付けのトラブルの元にもなりがちです。見出しを中央にそろえたいだけなら、セル結合の代替方法に置き換えておくと後がラクですよ。

テーブル・保護されたシート・非表示行列が原因のとき

テーブル: Ctrl+Tで作るテーブルの中で、セル単位の挿入をすると止められることがあります。表の形が崩れる操作になるためと考えられます。テーブル内で右クリックし、[挿入]からテーブルの行・列を追加する項目を選びましょう。

テーブルの最終行の右端でTabキーを押すと、新しい行が追加されます。テーブルの基本はExcelのテーブル機能の使い方入門にまとめています。

シートの保護: 保護されたシートでは、行や列の挿入を許可していないと[挿入]が押せないことがあります。メニューがグレーアウトしているなら、まずこれを疑いましょう。

解除は[校閲]タブの保護のメニューから行います。パスワードが設定されている場合は、ブックの作成者に確認してください。デスクトップ版の場合は、保護の設定で「行の挿入」「列の挿入」を許可すれば、保護したまま挿入できます。

非表示の行・列: Ctrl+Endで飛んだ先も、その周りも空に見える。そんなときは、最終行付近の隠れた行・列に値が入っていないかを疑ってみてください。行番号が飛んでいたり、境界線が二重になっていたりする場所が目印です。

再表示の手順はExcelで行・列が再表示できない原因と対処法で詳しく解説しています。中身を確かめてから、不要なら行ごと削除しましょう。

図形やコメントに関するメッセージが出るとき

図形やコメントなどのオブジェクトがずらせないときは、別のメッセージが出ます。英語版の「Cannot shift objects off sheet」にあたるもので、セルのエラーとは別物です。

この場合は、図形の書式設定の[プロパティ]を確認してみてください。「セルに合わせて移動やサイズ変更をする」を選ぶと、解消する場合があります。

挿入だけでなく削除もできないとき・再発防止

端の行を削除しようとしても、削除そのものができないことがあります。その場合の見直し順と、同じエラーを繰り返さないための習慣をまとめます。

削除もできない場合の見直し順

削除できないときは、次の順で確認していきましょう。

  1. シートが保護されていないかを確認します。保護中は、削除も止まるからです。
  2. 削除する範囲が、テーブルや結合セルをまたいでいないかもチェック。
  3. 範囲が広すぎて処理が終わらないなら、数万行ずつに分けて削除してみてください。
  4. それでも難しければ、新しいシートに表の範囲だけをコピーして貼り付けましょう。

4のときは、列全体や行全体ではなく、表の範囲だけを選ぶのがコツです。数式がほかのシートを参照している場合は、貼り付け後に参照先がずれていないかも確認してください。元のシートは、新しいシートで問題がないと確かめてから削除しましょう。

コピーした表がうまく貼れないときは、Excelで貼り付けできない原因と直し方を見てみてください。

再発させないための習慣(列全体・行全体への書式設定を避ける等)

同じエラーを防ぐ習慣は、どれも小さなことです。

  • 罫線や塗りは、列全体・行全体ではなく表の範囲だけに設定する
  • 不要になった行や列は、Deleteキーではなく行・列ごと削除する
  • 行が増える表は、テーブルにしておく
  • 見出しの中央そろえは、結合ではなく代替の方法を使う
  • ときどきCtrl+Endを押して、使用範囲が広がっていないか確認する

特に1つめは、意識しておきたい習慣です。列全体への書式は、使用範囲を広げる原因になる場合があります。

よくある質問(FAQ)

空に見えるのに「空でない」と言われるのはなぜ?

Excelは、値だけでなく書式やスペース、空を返す数式も「中身」として扱うことがあるからです。Ctrl+Endで飛んだ先のセルを選び、数式バーと書式を見てみてください。

Web版でも同じエラーが出る?

Web版でも同じxlsxファイルを扱うため、シートの端に押し出せない状況なら挿入はできません。ただし、メッセージの文言や表示のされ方は、デスクトップ版と異なる場合があります。

上限の行・列まで本当にデータがない場合は?

本当に最終行までデータが詰まっているなら、行を足す余地はありません。古いデータを別のシートや別のブックに移して、シートに空きを作るのが現実的でしょう。

まとめ

Excelの「空でないセルをワークシートの外にプッシュできません」は、シートの端に何かが残っているときのエラーです。直す流れを振り返っておきましょう。

  • まずCtrl+Endで、最終セルがどこにあるかを確認する
  • 表より外に飛ぶなら、不要な行・列を行ごと・列ごと削除する
  • デスクトップ版は保存して開き直し、Web版は挿入を試して再確認する
  • 端が正常なら、結合セル・テーブル・シート保護・非表示行列を疑う

見た目は空でも、書式やスペースが残っていることは珍しくありません。Deleteキーではなく行ごと削除する習慣をつけておけば、同じエラーで手が止まることはぐっと減るはずです。

行が増え続ける表なら、最初からExcelのテーブル機能の使い方入門で紹介したテーブルにしておくと、行の追加で迷いません。ほかの操作で手が止まったときは、Excelで貼り付けできない原因と直し方も参考にしてみてください。

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