エクセルの表では連番を作成することは非常に多いです。
表が長くなればなるほど連番がないと件数などが把握しずらくなるので、表を作ることは連番を作る作業とセットだと思ってもいいんじゃないでしょうか。
その連番はオートフィルなどを使えば簡単に作れますが、欠点は途中に行を挿入したり、削除した場合には連番を振り直す必要があること。
そして、知らずに連番がおかしなくなっていることに意外と気づかないことが多く、気づいた時には結構な手戻り作業になることもあります。
そういう余計な作業が発生しないように、『連番の途中に行を追加したり削除しても、自動で連番が振り直される方法』を紹介します。
この方法はなんといっても連番の振り直しが必要がないので、ぜひ覚えてください。
手入力やオートフィルで連番を入力した場合の欠点
冒頭でも書きましたが、普通に連番を作ると、途中に行が追加されたり削除されたりした時に、連番が崩れるため、振り直しの作業をしないといけないのが欠点です。
例えば、下のような表があったとして、既にオートフィルで連番が作られています。
この表の№4の行を削除すると、次のように№4が欠番となりました。
今度は、№6の行をコピーして、同じ位置に挿入してみます。
すると、№6が重複になってしまいました。
結局、数値が直接入力されているために、連番が欠番になったり重複になったりするという欠点があります。
行番号を返すROW関数を使って自動で連番を振り直す
では、行追加や削除があっても、自動で連番を振り直す方法を紹介します。
連番の最初のセルに『=ROW() – 3』と入力して『Enter』キーを押します。
そして、この行では連番の最初である『1』を入力させたいので、『ROW() – 3』→『4 – 3』で『1』となります。
つまり行数から連番を求めるのが、ROW関数を使った連番入力のポイントとなります。
次に、最初の連番に入力したROW関数をコピーして、そのまま最後までコピーします。
また、上のエクセルのように、右側の列(受験者)のすべてのセルにデータが入力されている場合は、セル右下の十字マークをダブルクリックするだけで、コピーされます。
すると、このように1~10までの連番ができあがります。
これで、どの行にも『=ROW() – 3』という数式が埋め込まれたことになります。
試しに、№4の行を削除しても、欠番とならず1~9まで連番が振り直されていることがわかります。
同様に、№6をコピーして挿入しても、1~11までの連番に振り直されます。
自動で連番を振り直すのは、列でもできる
ここまでの解説では行を例にしていますが、もちろん列でも同じことができます。
列数を返すのはCOLUMN関数です。
例として、『=COLUMN() – 2』のように書けばOKです。
※2は最初の連番の直前の列番号を示します。
より柔軟に連番を自動入力できる方法
実は、連番を自動入力する方法はROW関数以外にもいくつかあります。
今回紹介した方法では、途中の行を非表示にしたり、オートフィルターを使った場合には正しい連番となりません。
途中の行を非表示にした場合や、オートフィルターを使った場合でも、自動で連番入力できる方法もあります。
次の記事では、行の非表示やオートフィルターでも正しく連番となる方法を紹介しています。
行の非表示やオートフィルターを使う機会が多い場合は、こちらの方法がおすすめです。
エクセルの連番を自動入力する方法のまとめ
今回は、連番を自動で振り直してくれる便利な方法を紹介しました。
実際に僕はこの方法で必ず連番を振るようにしています。
使ってみるとわかると思いますが、ものすごい便利ですよ!
ただし、最初の連番より上で行を挿入したり削除したりすると、ROW関数の再入力となるのが唯一の欠点かな?^^
いずれにしろ、直接数字を埋め込んだ連番にすると、連番が崩れた時に振り直しが微妙に面倒なのと、振り直すことをついつい忘れてしまうことがあるんですよね。
そんな問題を解決してくれるのが、今回紹介したROW関数(COLUMN関数)を使って連番を自動入力する方法です。
かなり便利な方法なので、ぜひ覚えて連番の崩れを気にしないで作業できるようにしてください!