【Excel】SEQUENCE関数でシリアル番号や日付連番を自動生成する方法

【Excel】SEQUENCE関数でシリアル番号や日付連番を自動生成する方法
🛡️ 超解決

日々の業務でExcelを使っていて、規則的な連番や日付のリストを手入力していませんか。手作業での入力は時間がかかり、入力ミスも発生しがちです。この記事では、ExcelのSEQUENCE関数を使って、こうした連番や日付を自動で効率よく生成する方法を解説します。SEQUENCE関数の基本から応用までを理解し、データ作成の精度とスピードを向上させましょう。

【要点】SEQUENCE関数で効率的な連番作成

  • SEQUENCE関数: 指定した範囲の連番を自動で生成できます。
  • 日付連番の生成: SEQUENCE関数とTEXT関数を組み合わせ、日付形式で連番を出力します。
  • 動的な連番: 計算結果に応じて連番の範囲を自動的に調整できます。

ADVERTISEMENT

SEQUENCE関数の概要と活用メリット

SEQUENCE関数は、Excelの動的配列関数の一つです。指定した行数、列数、開始値、ステップ数に基づいて数値のシーケンス、つまり連続する数値を生成できます。これにより、手動で連番を入力する手間を大幅に削減できるのです。

この関数を使えば、単なるシリアル番号だけでなく、日付の連番、週番号、月番号など、様々な規則的な連番を自動で作成できます。手作業による入力ミスを防ぎ、データの正確性を向上させる大きなメリットがあります。

SEQUENCE関数の利用前提

SEQUENCE関数は、Excel for Microsoft 365およびExcel for Webで利用できる機能です。Excel 2019やExcel 2021などの永続ライセンス版では利用できません。お使いのExcelのバージョンを確認してください。バージョンが古い場合、ROW関数とオートフィル機能を活用することで代替できます。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

SEQUENCE関数を使った連番自動生成の基本手順

ここでは、SEQUENCE関数の基本的な使い方から、日付連番の生成方法までを詳しく解説します。実際に手を動かしながら試してみてください。

基本的なシリアル番号を生成する手順

まず、もっともシンプルな形で連番を生成する方法です。特定の開始値や増分を設定しない場合、1から始まる連番が生成されます。

  1. 連番を表示するセルを選択
    連番を開始したいセル、例えばセルA1をクリックします。
  2. 数式バーにSEQUENCE関数を入力
    =SEQUENCE(10)と入力し、Enterキーを押します。
  3. 結果を確認
    選択したセルから下に、1から10までの連番が自動的に表示されます。

引数10は「10行分の連番を生成する」ことを意味します。

開始値とステップ数を指定して連番を生成する手順

開始する数値や、一つ飛ばし、二つ飛ばしといった増分を指定できます。

  1. 連番を表示するセルを選択
    例えばセルB1をクリックします。
  2. 数式バーにSEQUENCE関数を入力
    =SEQUENCE(5,1,10,2)と入力し、Enterキーを押します。
  3. 結果を確認
    10、12、14、16、18という5行の連番が表示されます。

この数式の意味は、SEQUENCE(行数, 列数, 開始値, ステップ数)です。上記の場合「5行、1列、開始値10、2ずつ増やす」という指定になります。

日付連番を生成する手順

SEQUENCE関数は数値を生成するため、日付として表示するには工夫が必要です。TEXT関数と組み合わせることで、日付形式で連番を表示できます。

  1. 日付連番を表示するセルを選択
    例えばセルC1をクリックします。
  2. 開始日を準備
    どこか空いているセルに開始日を2023/1/1のように入力します。仮にセルD1とします。
  3. 数式バーにSEQUENCE関数とTEXT関数を組み合わせた数式を入力
    =TEXT(SEQUENCE(10,1,D1,1),"yyyy/mm/dd")と入力し、Enterキーを押します。
  4. 結果を確認
    2023/01/01から2023/01/10までの日付連番が10日間分表示されます。

D1は開始日を指定するセルです。"yyyy/mm/dd"は日付の表示形式を指定しています。

曜日を含む日付連番を生成する手順

日付に曜日も追加して表示させたい場合は、TEXT関数の書式設定を変更します。

  1. 曜日表示を含む日付連番を表示するセルを選択
    例えばセルE1をクリックします。
  2. 数式バーにSEQUENCE関数とTEXT関数を組み合わせた数式を入力
    =TEXT(SEQUENCE(10,1,TODAY(),1),"yyyy/mm/dd(aaa)")と入力し、Enterキーを押します。
  3. 結果を確認
    今日の日付から始まる10日間分の連番が、曜日付きで表示されます。

TODAY()は今日の日付を返す関数です。"yyyy/mm/dd(aaa)"は「年/月/日(曜日)」という形式で表示します。

SEQUENCE関数利用時の注意点と制限事項

SEQUENCE関数は非常に便利ですが、いくつかの注意点や制限事項があります。これらを理解しておくことで、スムーズに活用できます。

#SPILL!エラーの発生原因と対処

SEQUENCE関数などの動的配列関数では、「#SPILL!」エラーが発生する場合があります。これは、数式の結果が複数のセルにスピル、つまりはみ出して表示される際に、その範囲に別のデータが存在するために表示できない場合に起こります。

  1. 原因の確認
    #SPILL!エラーが表示されたセルをクリックすると、原因の説明が表示されます。
  2. 対処法の実行
    エラーが示す範囲にある不要なデータを削除するか、別の場所に数式を移動します。

数式が占める予定の範囲は、完全に空けておく必要があります。

SEQUENCE関数のバージョン依存性

先にも述べましたが、SEQUENCE関数はExcel for Microsoft 365のみの機能です。Excel 2019やExcel 2021では利用できません。これらのバージョンを使用している場合は、以下の代替方法を検討してください。

  1. ROW関数とオートフィルを使用
    開始セルに=ROW()-ROW(開始セル)+1のような数式を入力し、下方向にオートフィルでコピーします。
  2. 手動入力後にオートフィルを使用
    最初の2つの連番を手入力し、それらのセルを選択してフィルハンドルをドラッグします。

日付表示形式の調整

SEQUENCE関数で生成された日付は、そのままではExcel内部のシリアル値、つまり単なる数値として表示されることがあります。日付として認識させるためには、TEXT関数を使用するか、セルの書式設定を変更する必要があります。

  1. セルの書式設定で調整
    日付連番が生成されたセル範囲を選択し、右クリックメニューから「セルの書式設定」を開きます。
  2. 書式を「日付」に変更
    「表示形式」タブで「日付」を選択し、適切な種類を選んで「OK」をクリックします。

ADVERTISEMENT

SEQUENCE関数とROW関数・オートフィル機能の比較

連番を生成する機能はSEQUENCE関数以外にもあります。ここでは、代表的な方法との違いを比較します。

項目 SEQUENCE関数 ROW関数 + オートフィル オートフィル機能
自動更新 参照範囲の変更に応じて動的に更新 手動で数式をコピーする必要がある 手動で範囲をドラッグする必要がある
エラー発生リスク #SPILL!エラーが発生する可能性がある 数式コピー忘れによる連番途切れのリスクがある 範囲選択ミスによる連番ずれのリスクがある
初期設定の手間 数式一つで完結する 数式入力とオートフィル操作が必要 最初の2つの値を入力しオートフィル操作が必要
バージョン互換性 Excel for Microsoft 365専用 全てのExcelバージョンで利用可能 全てのExcelバージョンで利用可能
応用性 行数や開始値、ステップ数を柔軟に設定できる 行番号に基づいたシンプルな連番生成に適する 簡単な連番生成やパターンコピーに適する

まとめ

この記事では、ExcelのSEQUENCE関数を使って、シリアル番号や日付連番を自動生成する手順を学びました。手作業による入力の手間とミスを削減し、効率的に正確なデータリストを作成できるようになりました。SEQUENCE関数は動的配列関数であり、引数を調整することで様々な連番を柔軟に生成できます。

今後は、他の動的配列関数と組み合わせることで、より高度なデータリストの自動生成にも挑戦してみてください。SEQUENCE関数を活用し、日々のデータ入力の正確性と効率を飛躍的に向上させましょう。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】