INDEX
日付の一覧を自動で作成するには?

Excelで日付の一覧を作成する場合、1日ずつ手入力するのは手間がかかります。
SEQUENCE関数を使うと、開始日を指定するだけで、連続した日付や1週間ごとの日付を自動で作成できます。
この記事では、SEQUENCE関数を使って日付リストを作成する方法を解説します。
SEQUENCE関数とは?
SEQUENCE関数は、連続した数値を自動で作成する関数です。
Excelでは日付も内部的には数値として扱われているため、SEQUENCE関数を使うことで、日付の一覧も簡単に作成できます。
基本構文
=SEQUENCE(行数, [列数], [開始値], [増加量])
- 行数:作成する行数
- 列数:作成する列数。省略すると1列になります。
- 開始値:最初の数値または日付
- 増加量:次の値までの増加幅
連続した日付の一覧を作成する方法
例えば、2024年1月1日から31日分の日付を作成する場合は、次の数式を使用します。
=SEQUENCE(31,1,DATE(2024,1,1),1)
表示例
| A | |
|---|---|
| 1 | =SEQUENCE(31,1,DATE(2024,1,1),1) |
| 2 | 2024/01/02 |
| 3 | 2024/01/03 |
| ... | ... |
| 31 | 2024/01/31 |
数式を入力したセルから下方向に、31日分の日付が自動で表示されます。
もし「45292」のような数値で表示される場合は、セルの表示形式を日付に変更してください。
1週間ごとの日付を作成する方法
増加量を7にすると、1週間ごとの日付を作成できます。
=SEQUENCE(10,1,DATE(2024,1,1),7)
| A | |
|---|---|
| 1 | =SEQUENCE(10,1,DATE(2024,1,1),7) |
| 2 | 2024/01/08 |
| 3 | 2024/01/15 |
| 4 | 2024/01/22 |
| 5 | 2024/01/29 |
| 6 | 2024/02/05 |
週ごとの予定表や定例会議の日付一覧を作成したい場合に便利です。
開始日をセルで指定する方法
開始日を数式の中に直接入力するのではなく、セルに入力しておくと管理しやすくなります。
例えば、A1に開始日を入力している場合は、次のようにします。
=SEQUENCE(31,1,A1,1)
A1の日付を変更すれば、日付一覧も自動で更新されます。
横方向に日付を並べる方法
日付を縦ではなく横方向に並べたい場合は、行数を1、列数を日数分にします。
=SEQUENCE(1,31,DATE(2024,1,1),1)
この数式では、2024年1月1日から31日分の日付が横方向に表示されます。
イベント数に合わせて日付リストを作成する方法
イベントの数に合わせて日付の一覧を作成したい場合は、COUNTA関数と組み合わせます。
=SEQUENCE(COUNTA(A2:A100),1,TODAY(),1)
| A | B | |
|---|---|---|
| 1 | イベント | 日付 |
| 2 | 会議 | =SEQUENCE(COUNTA(A2:A100),1,TODAY(),1) |
| 3 | プレゼン | |
| 4 | 研修 |
COUNTA(A2:A100)でイベント数を数え、その数だけ今日から連続した日付を作成します。
注意点
SEQUENCE関数はMicrosoft 365やExcel 2021以降で利用できます。- 日付が数値で表示される場合は、表示形式を日付に変更してください。
SEQUENCE関数の結果はスピル表示されるため、出力先のセル範囲に他のデータがあるとエラーになります。TODAY関数を使うと、ブックを開いた日によって日付が更新されます。
まとめ
- 連続した日付一覧は
SEQUENCE関数で自動作成できる。 - 1日ごとの日付は
=SEQUENCE(31,1,DATE(2024,1,1),1)で作成できる。 - 1週間ごとの日付は増加量を7にする。
- 開始日をセルで指定すると、日付リストを変更しやすくなる。
- 横方向に並べたい場合は、行数を1、列数を日数分にする。
使用した関数について

SEQUENCE関数で開始値から連続する数値を配列として作成する方法をわかりやすく解説
SEQUENCE関数についてSEQUENCE関数の概要連続する数値の配列を生成Excel関数=SEQUENCE(行数, 列数, 開始値, 増加量)概要 SEQUENCE関数は、指定された行数や列数に基づいて連続した数値を生成する関数です。開始値や増加量を指定して柔軟な配列を作成できます。 行数や列数を指定し、2次元配列...

DATE関数で年月日から日付を求める方法と曜日や日付の表示方法についてわかりやすく解説
DATE関数についてDATEの概要年月日からシリアル値を取得Excel関数/日付=DATE( 年 , 月 , 日 )概要 年、月、日のデータから数値(シリアル値)を求める 作成される数値は 1990/4/10 といった書式で表示されるが、書式を変更すれば様々な方式で表示される 出力されたセルのデータはシリアル値で、シリ...

TODAY関数で今日の日付を求める方法と令和や曜日などの様々な表記についてわかりやすく解説
TODAY関数についてTODAYの概要今日の日付(シリアル値)を求めるExcel関数/日付=TODAY()概要 常に今現在の日付を取得する 入力時の日付ではなく、常に今現在の日付が表示される 常に今現在の日付となることから、固定する使用方法には向かない。固定するときは直接日付を入力する 今日の日付に加えて時刻まで求めた...

COUNTA関数で指定したデータの個数を求める方法についてわかりやすく解説
COUNTA関数についてCOUNTA関数の概要COUNTAExcel関数=COUNTA( 数値 , 数値 ,,, ) 指定したデータの個数を求める(空白文字、エラー値も含まれる) 数値、数値はにあるデータの個数を求めます。 データは文字、空白文字やエラーなどもカウントされます。 空白文字(スペース)ではなく、データその...