エクセルの数字連番作成術!行削除でもズレない自動化ワザ2026
エクセルの数字連番作成術!行削除でもズレない自動化ワザ2026に関する最新のニュースを分かりやすく解説します。関心のある方は必見です。
行を何行削除しても、あるいは間に行を挿入しても、常に美しい「1, 2, 3…」を保ち続けるための第一歩が、セル位置を参照するROW関数による自動連番です。ROW関数は指定したセルの行番号を返す関数であり、引数を空にして「=ROW()」と記述すると、その数式が入力されている行番号そのものを返します。
例えば、表の見出しが1行目にあり、2行目から連番「1」を開始したい場合は、セルA2に以下の数式を入力して下方向へコピーします。
=ROW() - 1
より実務的な保守性を高めるなら、見出しセルの位置を絶対参照で引く数式が推奨されます。見出しがセルA1にある場合、=ROW() - ROW($A$1) と記述しておけば、将来的に表の上にタイトル行などが挿入されて見出しの位置がズレたとしても、自動的に正しい番号が保たれます。これにより、途中の行をどれだけ削除しても、残った行の数式が自分自身の位置を即座に再計算するため、行削除でもズレない連番が完全に実現します。
一方で、現在のMicrosoft 365環境における決定的な標準機能となっているのがSEQUENCE関数です。先頭の1セルに数式を入力するだけで、指定した行数分の連番が下方向へ自動的に流れ出す「スピル(動的配列)」機能を持っています。
=SEQUENCE(100)
この数式をセルA2に入力するだけで、1から100までの連番がセルA2からA101まで一瞬で展開されます。数式を下までコピーする必要すらありません。1000行必要な場合は数値を「1000」に変えるだけで完結します。ただし、SEQUENCE関数は「1つの数式が複数のセルを支配する」構造のため、展開先となる範囲内に別の文字や数式が入力されていると「#SPILL!」エラーが発生します。また、途中の行だけを行削除しようとすると数式エラーを引き起こす場合があるため、単純なマスターデータ生成や印刷用固定枠の作成に最適な機能です。