表の途中に1行足そうと右クリックで[挿入]を選んだのに、「データの損失を防ぐため、空白でないセルをワークシートの外に移動することはできません。」と出て、1行も増えないことがあります。
表は数十行しかないのに「ワークシートの外」と言われても、何のことか分かりませんよね。
原因はたいてい、シートの一番下(1,048,576行目)か一番右(XFD列)に残った値・数式・書式で、Ctrl+Endでその場所を見つけ、表の外を[すべてクリア]して保存し直せば挿入できるようになります。
同じ挿入でも「オブジェクトをシートからずらすことができません。」と出るときは図形やコメントの表示設定、[挿入]が灰色で押せないときはシートの保護が原因です。
「空白でないセルを…移動することはできません」が出る理由
行を1本挿入すると、その下にある行は全部1行ずつ下にずれます。
ところがExcelのシートは1,048,576行・16,384列と大きさが決まっていて、その先はありません。一番下の行に何か入っていると押し出す先が無いので、Excelはそのセルを消してしまう代わりに、挿入のほうを断るわけです。列の挿入も同じ仕組みで、こちらは右端のXFD列(16,384列目)が引っかかります。
やっかいなのは、そのセルが画面では空に見えること。
値だけでなく、数式や、罫線・塗りつぶしといった書式が入っているだけでも「空白でないセル」に数えられます。表から何十万行も離れた場所なので、スクロールしても普通は目に入りません。
私も一度やっています。数式を列にまとめて貼ろうとして、列の途中からCtrl+Shift+↓で範囲を選んだら、表の下ではなくシートの最後まで選ばれていて、1,048,576行目まで数式が入っていました。貼り付けたあと数秒、画面が固まったのが、今思えば合図でしたね…。
参考:Excel の仕様と制限(Microsoft サポート)
Ctrl+Endで、Excelが覚えている最後のセルを見る
どこに何が残っているのかは、キー1つで分かります。
- 表の中のどこかのセルを選ぶ
- [Ctrl]+[End]を押す
- 数式バーの左にある名前ボックスで、移動した先のセル番地を見る
Ctrl+Endは、Excelが「データはここまで」と覚えている最後のセルへ飛ぶキーです。行番号が1048576なら下側、列がXFDなら右側に何かが残っています。
表の右下で止まるなら、端には何も無いということ。その場合は、後ろの節のオブジェクトか保護のほうを疑いましょう。
なお、ノートパソコンのキーボードは、[End]が[Fn]と一緒に押さないと効かない配置になっていることがあります。押しても何も起きないときは、[Ctrl]+[Fn]+[End]を試しましょう。
私なら、エラーを見たらまずこのキーを押します。原因がシートの端なのか、それ以外なのかが一発で分かれるからです。
![出たメッセージや[挿入]の状態ごとに、原因と触る場所を対応させた流れ図](https://www.webernote.net/wp-content/uploads/2026/11/excel-cannot-insert-row-fig1.png)
参考:ワークシートの最後のセルを特定してリセットする(Microsoft サポート)
表の下と右をまとめて[すべてクリア]する手順
場所が分かったら、表の外を一気に片付けます。残っているセルを1つずつ探すより、表の最後の行の下から全部消すほうがずっと早いですよ!
- 表のデータが入っている最後の行の、すぐ下の行番号をクリックする
- [Ctrl]と[Shift]を押したまま[↓]を押し、シートの最後の行まで選ぶ(途中で止まったら、もう一度[↓]を押す)
- [ホーム]タブの[編集]グループにある[クリア]→[すべてクリア]を選ぶ
- 列が原因なら、表の右隣の列番号をクリックし、[Ctrl]+[Shift]+[→]で右端まで選んで、同じく[すべてクリア]を選ぶ
- [Ctrl]+[S]で上書き保存する
[Delete]キーで消すと、値と数式は消えても罫線や塗りつぶしは残ります。書式まで消すには[すべてクリア]を選ぶのがポイント。
100万行以上を選んだ状態は見た目にも物騒ですが、消えるのは表の外だけです。手順1でクリックした行番号が、表の最後の行より下かどうかだけは見直しておきましょう。
Ctrl+Endの行き先に本当に要るメモや値があったときは、消す前にそのセルを切り取って、表の近くへ移しておくと安心です。
シートの端に残った書式は、印刷すると白紙のページが何枚も出てくる原因にもなります。
消したのにCtrl+Endの行き先が変わらないとき
[すべてクリア]の直後にCtrl+Endを押しても、まだ1048576行目に飛ぶことがあります。
Excelが覚えている最後のセルは、消した瞬間ではなく、ブックを保存したときに見直されるためです。同じ範囲をもう一度消す必要はありません。
- [Ctrl]+[S]で上書き保存する
- ブックを閉じて、開き直す
- [Ctrl]+[End]を押して、表の右下に止まるか確かめる
- 行か列を挿入し直す
開き直してもシートの端に飛ぶなら、クリアした範囲が足りていません。下だけ消して右側を忘れている、というのがありがちなパターンです。前の節の手順4(列のほう)も足しましょう。
「オブジェクトをシートからずらすことができません。」と出るとき
こちらはセルの中身ではなく、図形・グラフ・画像・コメントといったオブジェクトの問題です。
Microsoftの説明では、Excelのオプションでオブジェクトを表示しない設定になっていて、列の中に図形やコメントがあると、行や列の挿入・非表示でこのメッセージが出ることがあります。見えていない図形がシートの端にあると、ずらす先が無くなるという理屈ですね。
- [ファイル]→[オプション]を開く
- 左の一覧で[詳細設定]を選ぶ
- [次のブックで作業するときの表示設定]までスクロールする
- [オブジェクトの表示]で[すべて]を選び、[OK]を押す
- もう一度、行や列を挿入する
Microsoftのページは古い版の画面で書かれているので、Microsoft 365では項目の名前が少し違って見えるかもしれません。
同じページには、[Ctrl]+[6]でオブジェクトの表示と非表示を切り替えられるとも書かれています。図形が急に消えたように見えたら、このキーを押した可能性もありそうです。
表示を[すべて]に戻しても出るときは、図形を右クリックして書式設定を開き、[プロパティ]で[セルに合わせて移動やサイズ変更をする]を選ぶ方法も載っています。図形が多いシートでは1つずつの作業になるので、少し根気が要ります。
参考:シートの外にオブジェクトを移動できません(Microsoft サポート)
[挿入]が灰色で押せないとき
メッセージも出ず、右クリックの[挿入]そのものが薄い灰色。これはシートが保護されているときの姿です。
- [校閲]タブを開く
- [シート保護の解除]を押す
- パスワードを聞かれたら入力する
パスワードが分からないブックは、作った人に聞くしかありません。
自分で保護をかける側なら、保護を残したまま行だけ足せる設定もあります。[シートの保護]の画面に並ぶ許可の一覧で[行の挿入](列なら[列の挿入])にチェックを入れておけば、入力欄を守ったまま行は増やせますよ。
参考:Microsoft Tech Community の回答(英語)
まとめ
「空白でないセル」のメッセージは、表の中ではなくシートの端の問題なんです。
Excelのシートは1,048,576行・16,384列で終わるので、最後の行や列に値・数式・書式が1つでも残っていると、挿入で押し出す余地がなくなります。消すのは表の外だけなので、表のデータには手を付けずに直せます。
[Delete]キーでは罫線や塗りつぶしが残るため、選ぶのは[クリア]の[すべてクリア]。消した直後にCtrl+Endの行き先が変わらなくても、保存して開き直すと表の右下に戻ります。
図形やコメントが関わる「オブジェクトをシートからずらすことができません。」は、Excelのオプションでオブジェクトを表示しない設定になっていると出ることがあるので、[オブジェクトの表示]を[すべて]にしてから挿入し直しましょう。[挿入]が灰色なら、[校閲]タブに[シート保護の解除]が出ているかどうかで、保護が原因かが分かります。