日付の一覧を自動で作成するには? SEQUENCEを使ったスケジュールの生成方法 | EXCELトピックス

スポンサーリンク
スポンサーリンク

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

Excelで日付の一覧を作成する際、手作業で入力するのは手間がかかります。しかし、SEQUENCE関数を使えば、開始日を指定するだけで自動的に日付のリストを生成できます。

本記事では、SEQUENCE関数を活用したスケジュールの作成方法について詳しく解説します。

SEQUENCE関数とは?

SEQUENCE関数は、連続した数値のリストを自動生成する関数です。日付は数値として扱われるため、SEQUENCEを使うことで連続した日付のリストを作成できます。

基本構文

=SEQUENCE(行数, [列数], [開始値], [増加量])

引数の詳細:

  • 行数: 生成する行の数(例: 30日分なら30)
  • 列数: 生成する列の数(省略可)
  • 開始値: 最初の日付(例: 2024/1/1)
  • 増加量: 1日ごとに増加(通常は1)

連続した日付の一覧を作成する方法

例えば、1月1日から1カ月分(31日間)のスケジュールを作成する場合、以下のような数式を使用します。

=SEQUENCE(31, 1, DATE(2024,1,1), 1)

Excelでの計算例

※数値が表示される場合は、ホームタブから表示形式を日付に変更してください。

A
1 =SEQUENCE(31, 1, DATE(2024,1,1), 1)
2 2024/01/01
3 2024/01/02
4 2024/01/03
5 2024/01/04
32 2024/01/31

数式の解説

  • SEQUENCE(31, 1, DATE(2024,1,1), 1) → 2024年1月1日から31日間の連続した日付を生成

計算結果の例

  • 2024/01/01
  • 2024/01/02
  • 2024/01/03

この方法を使うことで、指定した範囲の日付を簡単に生成できます。

1週間ごとに日付を増やす方法

増加量を変更することで、1週間ごとなど特定の間隔で日付を生成することもできます。

数式

=SEQUENCE(10, 1, DATE(2024,1,1), 7)

Excelでの計算例

A
1 =SEQUENCE(10, 1, DATE(2024,1,1), 7)
2 2024/01/01
3 2024/01/08
4 2024/01/15
5 2024/01/22
6 2024/01/29
7 2024/02/05

計算結果の例

  • 2024/01/01
  • 2024/01/08
  • 2024/01/15

この方法を使えば、週単位のスケジュール管理にも対応できます。

動的な日付リストを作成する方法(参考)

リストの長さを動的に変更するには、COUNTA関数と組み合わせることで、自動調整できる日付リストを作成できます。

数式

=SEQUENCE(COUNTA(A2:A100), 1, TODAY(), 1)

Excelでの計算例

A B
1 イベント 日付
2 会議 =SEQUENCE(COUNTA(A2:A100), 1, TODAY(), 1)
3 プレゼン
4 研修

数式の解説

  • COUNTA(A2:A100) → A列のデータ数をカウント
  • TODAY() → 今日の日付を取得
  • SEQUENCE(...) → データ数に応じた日付リストを生成

計算結果の例

  • 2024/02/05(今日の日付)
  • 2024/02/06
  • 2024/02/07

この方法を使えば、リストの長さに応じた動的な日付一覧を作成できます。

まとめ

Excelで日付の一覧を自動生成するには、SEQUENCE関数を活用するのが便利です。

  • 連続した日付を作成: =SEQUENCE(31, 1, DATE(2024,1,1), 1)
  • 1週間ごとの日付: =SEQUENCE(10, 1, DATE(2024,1,1), 7)
  • 動的な日付リスト: =SEQUENCE(COUNTA(A2:A100), 1, TODAY(), 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( 数値 , 数値 ,,, ) 指定したデータの個数を求める(空白文字、エラー値も含まれる) 数値、数値はにあるデータの個数を求めます。 データは文字、空白文字やエラーなどもカウントされます。 空白文字(スペース)ではなく、データその...