こんにちは。
@OfficeTAKU です。
Excel 365 / 2021 で追加されたスピル機能を利用した関数はいくつかあります。
今回は、MOS Excel 365 一般レベル でも取り上げられている、SEQUENCE関数 についてです。
スピル機能については、下記の記事をご参照下さい。
SEQUENCE関数
SEQUENCE関数 は、配列(指定した行数と列数の範囲)に、連続した値を発生させることができます。
まず、書式と各引数につい説明します。
SEQUENCE関数で連番を発生させる 1
まずは1列に連番を作成してみましょう。
セルA2 を 1 として 20 まで連番を作成します。
SEQUENCE関数(20行,1列, 1〜,1ずつ増える)
- 1セル A1 に =SEQUENCE(20,1,1,1) と数式を入力し、[Enter]キーを押します。
- 2数式が自動的にセルA20 まで入力され、1〜20までの連番が生成されました。
SEQUENCE関数で連番を発生させる 2
同じく1〜20の連番ですが、今度は、5列4行の範囲に発生させてみましょう。
SEQUENCE関数(4行,5列,1〜,1ずつ増える)
- 1セル A1 に =SEQUENCE(4,5,1,1) と数式を入力し、[Enter]キーを押します。
- 2数式が自動的にセル範囲 A1:E4 まで入力され、1〜20までの連番が生成されました。
SEQENCE関数で連続した日付を生成する
連続した数値を生成できる、ということは、日付や時刻も生成できる、ということです。
FOM の MOS Excel 365 対策テキスト で掲載されている例はこんな感じです。
セル A1 を起点として、 2024/9/1 から28日(4週間ごと)の日付を4行4列分生成します。
SEQUENCE関数(4行4列, 2024/9/1から,28日ごと)
- 1セル A1 に =SEQUENCE(4,4,”2024/9/1”,28) と数式を入力し、[Enter]キーを押します。
- 2数式が自動的にセル範囲 A1:D4 まで入力され、2024/9/1から28日(4週間)ごとの連続した日付(2025/10/26 まで)が生成されました。
日付/時刻の数式内での扱いと表示形式に注意
SEQENCE関数で連続した時刻を生成する
セルA1を起点として、9:00から1時間半間隔の時間を生成します。
SEQUENCE関数(8行,1列 ,9:00〜,1.5時間ごと)
- 1セル A1 に =SEQUENCE(8,1,”9:00”,1.5/24) と数式を入力し、[Enter]キーを押します。
- 2数式が自動的にセル範囲 A1:A8 まで入力され、9:00から1時間半ごとの連続した時間(19:30 まで)が生成されました。
SEQUENCE関数の注意点
使いようによっては便利なSEQUENCE関数ですが、注意点があります。
SEQUENCE関数は簡単に連番を発生できますが、上記のように、途中で削除したりすることができません。
そんな場合は従来の連番作成方法を。下記の記事に連番の作成方法をまとめてあります。