SEQUENCE関数の使い方|連番を1つの式で並べる
※写真はイメージです
書き方はこれだけ
=SEQUENCE(行の数, 列の数, 始まりの数, 増やす数)SEQUENCEは、連番を1つの式で一気に並べる関数です。=SEQUENCE(100) と入れるだけで、下に1〜100が並びます。2つ目以降は省略でき、省略すると列は1、始まりは1、増やす数は1です。オートフィルで引っぱるのと違って、数字を変えるだけで並ぶ数が変わるのが便利なところです。使えるのはMicrosoft 365・Excel 2021以降です。
=SEQUENCE(30,1,DATE(2026,11,1)) のように、始まりに日付を入れます(表示形式を日付にします)。この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 1〜100の番号 | =SEQUENCE(100) |
| 横に1〜12(月の見出し) | =SEQUENCE(1,12) |
| 10、20、30…と10ずつ | =SEQUENCE(10,1,10,10) |
| 11月1日から30日分の日付 | =SEQUENCE(30,1,DATE(2026,11,1)) |
| その月の日数ぶんだけ日付 | =SEQUENCE(DAY(EOMONTH(A1,0)),1,A1)(A1に月の1日) |
| 表の行数に合わせた番号 | =SEQUENCE(COUNTA(B2:B500)) |
ROW関数やオートフィルとの使い分け
正直、連番を作るだけなら、オートフィルで引っぱっても困りません。SEQUENCEが効くのは、並べる数が月ごとや表の行数で変わるときです。いちばん下の例のように、行数をCOUNTAで数えて渡せば、データを足すたびに番号も伸びます。
逆に、行を消したり足したりしたときに番号を振り直したいなら、各行に =ROW()-1 を入れる形のほうが向いています。SEQUENCEは1つの式で並べているので、途中の行だけ消すことができません。
うまくいかないとき
1#SPILL! になる
連番が広がる先のセルに、何か入っています。
直し方広がる先を空にします。
2日付が「46327」のような数字になる
セルの表示形式が「標準」のままです。
直し方Ctrl+1 で表示形式を日付にします。
3#NAME? になる
SEQUENCEが使えない古いExcel(2019以前)で開いています。
直し方ROW関数かオートフィルで連番を作ります。
サンプルファイルで試す
黄色のセルにSEQUENCEの式を入れて、「答え」のシートと比べてください。SEQUENCEが使えるExcel(Microsoft 365・2021以降)かGoogleスプレッドシートで開いてください。
sequence.xlsx をダウンロード(無料・登録なし)
よくある質問
SEQUENCE関数とは?
連番を1つの式でまとめて並べる関数です。=SEQUENCE(100) で、下に1〜100が並びます。
SEQUENCEで日付の連番を作るには?
=SEQUENCE(30,1,DATE(2026,11,1)) のように始まりに日付を入れ、表示形式を日付にします。
SEQUENCEとROW関数の違いは?
SEQUENCEは1つの式で並べるので数を変えるのが簡単です。行を消したときに振り直したいなら、各行に=ROW()-1を入れる形が向いています。
SEQUENCE関数はどのExcelで使えますか?
Microsoft 365とExcel 2021以降です。Googleスプレッドシートでも使えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報