- Home »
- エクセル関数の技 »
- 関数を使って連番・連続データを入力する
- 関数を使って連番を入力する例です。
オートフィルやフィルの機能を使って連番・連続データを入力することもできますが、それらについては下記のページをご覧ください。
更新:2026/1/12;作成:2014/6/8
行方向に連番・連続データを作成します。
SEQUENCE関数を使って行方向に連番・連続データを作成する
[Excel for Microsoft365、Excel2021、Excel2024]
- Excel for Microsoft365、Excel2021以降のバージョンではSEQUENCE関数が使えるようになりました。
A1セルに =SEQUENCE(18) と入力するだけで、1〜18の連番を作成できます。
SEQUENCE関数の詳細な使い方は SEQUENCE関数で連続した数値の配列を作成する をご覧ください。
- 多量の連続データの簡単に入力できます。
A1セルに =SEQUENCE(10000) と入力するだけで、1〜10000の連番を作成できます。
- 関数を数値に変換するのは、A1を選択して、[Ctrl]+[↓]でA1:A10000が選択できます。
[Ctrl]+[C]、[Shift]+[Ctrl]+[V]とコピーと値の貼り付けを行います。
A9995セルには数値の9995が入力されているのがわかります。

ROW関数を使って行方向に連番・連続データを作成する
[Excel全バージョンで利用可]
- 手早く入力したい場合は、あらかじめ入力したいセル範囲を選択しておきます。
A1:A10000と名前ボックスに入力します。
A1:A10000が選択できますので、数式バーに =row() と入力して、[Ctrl]+[Enter]で確定します。

↓

↓
数値に変換したい場合は、[Ctrl]+[C]、[Shift]+[Ctrl]+[V]とコピーと値の貼り付けを行います。

- A1セルに =ROW() と入力して、オートフィルなどで下方向へ数式をコピーします。

- 途中の行から1,2,3と入力するには?
1となる行の行番号が1となるように引き算をする方法が考えられます。

- 行番号が1となるセル、例えば A1セルからの行番号を計算することが考えられます。
1としたいセルに =ROW(A1) と入力して、下方向へコピーします。(細かいことですが、 A1でなくても B1やC1などでも構いません。)

列方向に連番・連続データを作成します。
SEQUENCE関数を使って列方向に連番・連続データを作成する
[Excel for Microsoft365、Excel2021、Excel2024]
- SEQUENCE関数の構文は =SEQUENCE(行,[列],[開始],[目盛り]) となっています。
A1セルに =SEQUENCE(,18) と2つ目の引数の列に18と入力するだけで、列方向へ 1〜18の連番を作成できます。
- 1〜10000の連番も簡単に作成できます。
A1セルに =SEQUENCE(,10000) と入力するだけです。
- 数値に変換したい場合は、A1セルを選択して、[Shift]+[Ctrl]+[→]でA1:NTP1 を選択します。
[Ctrl]+[C]、[Shift]+[Ctrl]+[V]とコピーと値の貼り付けを行います。

COLUMN関数を使って列方向に連番・連続データを作成する
[Excel全バージョンで利用可]
- A1セルに =COLUMN() と入力して、右方向へ数式をコピーします。
- 途中のセルから、1,2,3としたいときは行方向のケースと同じです。
下図は C列から始めた例です。C4セルに =COLUMN(A1) と入力して、右方向へコピーしています。

SEQUENCE関数を使って飛び飛びのセルに連番を作成する
[Excel for Microsoft365、Excel2021、Excel2024]
- A1セルに =SEQUENCE(12,,1,0.5) と入力するだけで、1から0.5刻みの連番を12個作成できます。
SEQUENCE関数の構文は =SEQUENCE(行,[列],[開始],[目盛り]) となっています。

- MOD関数を使って、余りが0でなかったら表示せず、余りが0であったら表示する(整数値のみを表示します)。
=IF(MOD(SEQUENCE(12,,1,0.5),1)<>0,"",SEQUENCE(12,,1,0.5))

ROW関数を使って飛び飛びのセルに連番を作成する
[Excel全バージョンで利用可]
- 飛び飛びのセルに連番を入力するには、入力するセルの行番号を何らかの計算して1,2,3・・・とすればよいことになります。
- 1行おきに連番を入力するには、1,3,5・・・を1,2,3・・・となるように計算できればよいことになります。
- ROW(A1)に +1 した値を /2 (2で割る)ことで、1行ごとに 1,2,3・・・とすることができます。
B3セルに =(ROW(A1)+1)/2 と入力して、下方向へコピーしています。
- スピルが使えるバージョンでは =(ROW(A1:A12)+1)/2 とすることができます。
- 途中の0.5 となるところを空白にします。
0.5ということは割り切れない数値として区別できます。つまり、MOD((ROW(A1)+1),2)=0 余りが0であるかそうでないかで区別します。
=IF(MOD((ROW(A1)+1),2)=0,(ROW(A1)+1)/2,"")

- 2行おきや3行おきの場合は、下図のようになります。
- 2行おきの場合 =IF(MOD((ROW(A1)+2),3)=0,(ROW(A1)+2)/3,"")
- 3行おきの場合 =IF(MOD((ROW(A1)+3),4)=0,(ROW(A1)+3)/4,"")

- 2個ずつの連番や、3個ずつの連番を作成したい場合も上記と同じように考えることができます。
小数部分があるものは上の整数値に丸めればよいことになります。
- 2個ずつ連番を振る:=FLOOR((ROW(A1)+1)/2,1) としました。
- 3個ずつ連番を振る:=FLOOR((ROW(A1)+2)/3,1) としました。
- 4個ずつ連番を振る:=FLOOR((ROW(A1)+3)/4,1) としました。

スポンサードリンク
Home »
エクセル関数の技 »
関数を使って連番・連続データを入力したい
PageViewCounter

Since2006/2/27