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で確かめられます。デスクトップ版では、使用している一番右の列の、一番下の行へ移動するキーです。
- シート内の任意のセルをクリックします。
- Ctrl+Endを押してください。
- 移動した先のセル番地を、左上の名前ボックスで確認しましょう。
表の右下の角で止まれば、端の問題ではないと考えてOK。表よりずっと下や右に飛んだら、そこまでが「使用済み」です。
1048576行目やXFD列まで飛んだなら、そこが挿入を止めている原因の可能性が高いでしょう。なお、ノートPCではEndキーがFnキーとの組み合わせになっている機種もあります。
「クリア」「書式のクリア」「行全体の削除」の違い
「消したのに直らない」の多くは、消し方の違いから来ます。それぞれの操作で何が消えて何が残るかを、表にまとめました。
| 操作 | 消えるもの | 残るもの | 使用範囲への影響 |
|---|---|---|---|
| Deleteキー | 値・数式 | 罫線・塗り・表示形式 | 書式が残れば縮まない |
| [クリア]→[書式のクリア] | 書式 | 値・数式 | 値が残れば縮まない |
| [クリア]→[すべてクリア] | 値・数式・書式 | 行・列そのもの | 公式の手順。デスクトップ版は開き直すと戻る |
| 行全体・列全体の削除 | 行・列ごと全部 | なし(後ろが詰まる) | 戻り方は版によって異なる場合がある |
[クリア]は、[ホーム]タブの編集のグループにあるボタンです。Web版でも[ホーム]タブにありますが、画面の幅によってはアイコンだけが表示されることがあります。
確実なのは、[すべてクリア]か行・列ごとの削除。Deleteキーだけでは書式が残る、と覚えておくと迷いません。
行全体・列全体を削除して使用範囲を戻す手順
ここでは、表がA1:C10にある例で説明します。削除する前に、本当に不要な範囲かどうかを必ず確認してください。念のためブックのコピーを取っておくと安心です。
- 左上の名前ボックスに「11:1048576」と入力して、Enterを押しましょう。11行目から最終行までが選択されます。
- 選んだ行番号の上で右クリックし、[削除]を選びます。Web版では[行の削除]という表示かもしれません。
- 名前ボックスに「D:XFD」と入力して、Enterを押してください。表の右隣の列から最終列までが選択されます。
- 列番号の上で右クリックし、同じく[削除]を選択。
- もう一度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」にあたるもので、セルのエラーとは別物です。
この場合は、図形の書式設定の[プロパティ]を確認してみてください。「セルに合わせて移動やサイズ変更をする」を選ぶと、解消する場合があります。
挿入だけでなく削除もできないとき・再発防止
端の行を削除しようとしても、削除そのものができないことがあります。その場合の見直し順と、同じエラーを繰り返さないための習慣をまとめます。
削除もできない場合の見直し順
削除できないときは、次の順で確認していきましょう。
- シートが保護されていないかを確認します。保護中は、削除も止まるからです。
- 削除する範囲が、テーブルや結合セルをまたいでいないかもチェック。
- 範囲が広すぎて処理が終わらないなら、数万行ずつに分けて削除してみてください。
- それでも難しければ、新しいシートに表の範囲だけをコピーして貼り付けましょう。
4のときは、列全体や行全体ではなく、表の範囲だけを選ぶのがコツです。数式がほかのシートを参照している場合は、貼り付け後に参照先がずれていないかも確認してください。元のシートは、新しいシートで問題がないと確かめてから削除しましょう。
コピーした表がうまく貼れないときは、Excelで貼り付けできない原因と直し方を見てみてください。
再発させないための習慣(列全体・行全体への書式設定を避ける等)
同じエラーを防ぐ習慣は、どれも小さなことです。
- 罫線や塗りは、列全体・行全体ではなく表の範囲だけに設定する
- 不要になった行や列は、Deleteキーではなく行・列ごと削除する
- 行が増える表は、テーブルにしておく
- 見出しの中央そろえは、結合ではなく代替の方法を使う
- ときどきCtrl+Endを押して、使用範囲が広がっていないか確認する
特に1つめは、意識しておきたい習慣です。列全体への書式は、使用範囲を広げる原因になる場合があります。
よくある質問(FAQ)
空に見えるのに「空でない」と言われるのはなぜ?
Excelは、値だけでなく書式やスペース、空を返す数式も「中身」として扱うことがあるからです。Ctrl+Endで飛んだ先のセルを選び、数式バーと書式を見てみてください。
Web版でも同じエラーが出る?
Web版でも同じxlsxファイルを扱うため、シートの端に押し出せない状況なら挿入はできません。ただし、メッセージの文言や表示のされ方は、デスクトップ版と異なる場合があります。
上限の行・列まで本当にデータがない場合は?
本当に最終行までデータが詰まっているなら、行を足す余地はありません。古いデータを別のシートや別のブックに移して、シートに空きを作るのが現実的でしょう。
まとめ
Excelの「空でないセルをワークシートの外にプッシュできません」は、シートの端に何かが残っているときのエラーです。直す流れを振り返っておきましょう。
- まずCtrl+Endで、最終セルがどこにあるかを確認する
- 表より外に飛ぶなら、不要な行・列を行ごと・列ごと削除する
- デスクトップ版は保存して開き直し、Web版は挿入を試して再確認する
- 端が正常なら、結合セル・テーブル・シート保護・非表示行列を疑う
見た目は空でも、書式やスペースが残っていることは珍しくありません。Deleteキーではなく行ごと削除する習慣をつけておけば、同じエラーで手が止まることはぐっと減るはずです。
行が増え続ける表なら、最初からExcelのテーブル機能の使い方入門で紹介したテーブルにしておくと、行の追加で迷いません。ほかの操作で手が止まったときは、Excelで貼り付けできない原因と直し方も参考にしてみてください。
