セルとワークシートの操作

【Excel】列や行を挿入しようとするとエラーになる

この記事は約5分で読めます。
列挿入・行挿入でのエラー タイトル画像

Excelのワークシートで列や行を挿入しようとした時、このようなエラーメッセージが出ることがあります。

Excel 行列挿入不可のエラーメッセージ

なかなかに画像が小さくてわかりづらいと思いますのでちょっと書き出してみると、

『Microsoft Excel 空でないセルをワークシートの外に押し出してしまうため、新しいセルを挿入できません~』

という文言が書いてあります。
※Excelのバージョンによっては「データの消失を防ぐため、空白でないセルをワークシートの外に移動することはできません・・」と表示される場合もあります。

今回のお題は、このエラーが出る原因と対処法です。

※解説画像はMicrosoft65のExcelを使用しています

スポンサーリンク

エラーの原因として考えられること

先ほどのエラーメッセージには続きがあります。ちょっとしたヒントが書いてありますので確認してみましょう。

『これらの反応がないセルは、空のように見えても、空白の値、書式、または数式が含まれている場合があります。挿入するための領域を確保できるように十分な行または列を削除してから、もう一度やり直してください』

Excelは列挿入を行うと挿入位置より右側にある列は右に、行挿入を行うと挿入位置より下にある行は下に移動します。でもワークシートの列は最大65,536列、行は最大1,048,576行より増やすことはできないので、間に列や行が挿入された分だけ端にある列や行は自動的にワークシートの外に押し出される仕組みになっています。

しかし、押し出せるのは「何も入っていないカラのセル」に限られます。端にある列や行に何かしらのデータ、数式、書式が入っていると、それらをワークシート外に押し出すことはできなくなるので、先のメッセージが表示されたわけです。

ということで、列挿入時にエラーになった場合は最終列を、行挿入時にエラーになった場合は最終行を確認し、何か不要なものが入っていれば削除してやりましょう。端っこをカラにしておけば以降エラーは出なくなります。

列・行の終端を確認する

列や行の終端を確認する時は、ショートカットキーでジャンプすると簡単です。

最終列を確認する

列挿入時にエラーになったら最終列を確認します。
まず1行目のデータが何も入っていない位置にカーソルを置いて、Ctrl キーを押しながら (右方向)キーを押しましょう。(データが入っている表の範囲内にカーソルがある状態で押してしまうと表の最終列までしか飛べませんので、右側に何も入っていない位置までカーソルを移動してから押してください)

すると、ワークシートの最終列にカーソルがジャンプします。

シートの右端にジャンプした状態

XFD列。普通の作業ではまず見ない列です。もし、この段階で視認できる範囲に何かデータを発見できたらDeleteで削除すればOKです。

ぱっと見何もないようであれば、同じ列の表示されていない行に何かあるかもしれないので縦移動で確認してみましょう。Ctrlキーを押しながら (下方向)キーを押してみてください。


ここでもし値や数式が入っているセルがあれば、その位置でカーソルが止まります。余計なものが見つかったら、そのままDeleteで削除してください。

値が入力された位置でジャンプが止まった状態

止まった位置に何も入力されていない場合は数式が入っている可能性があるので数式バーを確認しましょう。また、数式バーにも何もなかったけれどセルをダブルクリックするとスペースが見つかった、なんて例もあります。いずれの場合もDeleteで削除してしまいましょう。

確認並びに削除が終わったらCtrlキーを押しながらHomeキーを押しましょう。セルの先頭A1に簡単にジャンプできます。

最終行を確認する

もし行挿入の時にエラーになったら、

・A列の何もデータが入っていない位置にカーソルを置いてCtrl キーを押しながら (下方向)キーを押して最終行にジャンプ
・そこからCtrl を押しながら (右方向)キーを押して右へ移動

というように操作し、カーソルが途中で止まるポイントがないか確認しましょう。
何かおかしなものが見つかったらDeleteで削除してください。

最終列・最終行に何も入っていないのにエラーになる場合は?

最終列・最終行を確認しても何も入っていないのにエラーが出てしまう・・・という時は、不要な書式(セルの塗りつぶしの色や罫線など)が入っているケースが考えられます。

前項のCtrl+方向キーを使ったチェックは値や数式を引っかけるのに適していますが、単に書式だけがセルに適用されていた場合はスルーされてしまうのでちょっと見つけるのが大変かもしれません。

もし、最終列や最終行は全く使用していないことが明確であれば、わざわざ何が入っているかを確認せずとも最終列・最終行を選択してすっぱり削除してしまうという手もあります。どちらが良いかは状況によって判断してください。

(余談)

最終列や最終行におかしな値が入るなんて摩訶不思議・・・と思われる方もいらっしゃるかもしれませんが、私は実際に過去何回か遭遇したことがあります。

先ほど確認のために使ったCtrl+方向キーは、大きな表で範囲の終端にさっとジャンプしたい時に便利なショートカットキーなのですが、表外にアクティブセルが移動した事に気づかずまたCtrl +方向キーを押してしまうと、最終列や最終行にぼーんと飛んでしまいます。

そこで「あ、しまった・・・」と心でつぶやきつつCtrl + Homeなどを使ってカーソルを作業範囲内に戻す前に、何かの拍子に関係ないキーを触ってしまい置き土産を入れてしまうことがあるんですよね。ある意味、キー操作に慣れていて入力が速くショートカットキーを駆使する人ほど発生しやすい事象かもしれません。

スポンサーリンク
でじログ部
タイトルとURLをコピーしました