KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で数値系列を繰り返す方法:ステップバイステップガイド

著者Xiaoyang変更日

Excel で数値系列(例:1、2、3、4、1、2、3、4)を繰り返すことは、データの整理、構造化パターンの作成、反復作業の自動化に非常に役立ちます。小規模なデータセットから大規模なテーブルまで、Excel には数値系列を簡単に繰り返すための複数の効率的な方法が用意されています。本記事では、スプレッドシートで繰り返しパターンを作成するための実用的な手法をいくつか紹介し、それぞれの最適な使用シナリオ、メリット、制限事項を詳しく解説します。さらに、カスタム系列の繰り返しを実現する手段として、Excel の組み込み機能に加え、多様で高度なニーズにも柔軟に対応できる VBA コードの活用法もご紹介します。


フィルハンドルで数値系列を繰り返す

フィルハンドルは、パターンや繰り返し系列を簡単に作成できるExcel の最も直感的なツールの一つです。わずか数回のクリックで繰り返し値を再現でき、比較的短く、視覚的に管理しやすい系列に最適です。複雑な数式を使わずに素早く繰り返しリストを作成したいときや、データ入力やテンプレート用のパターンをデモンストレーションする際に特に役立ちます。

  1. 繰り返したい系列をいくつかのセルに入力しましょう。たとえば、セル A1~A4 に「1、2、3、4」と入力します。
  2. 系列を含むセルを選択し、マウスカーソルをその選択範囲の右下隅(小さな四角)に合わせて、黒い十字に変化させます。
  3. Ctrl]キーを押しながらフィルハンドルを下(または横)にドラッグすると、選択したパターンが追加設定なしでスムーズに繰り返されます。
    フィルハンドルで数値シーケンスを繰り返す

適用シナリオ:フィルハンドルは、短くて目に見えるパターンを素早く一回で設定するのに最適です。特に、系列を数回だけ繰り返したいときや、データをインタラクティブかつ視覚的に扱いたい場面で実用的です。

制限事項:大規模なデータセットや数式による自動化が必要なケースでは、フィルハンドルを手動で操作すると非効率になり、長いリストで不整合やエラーが発生するおそれがあります。

注:フィルハンドルで期待通りにシーケンスが繰り返されない場合は、ドラッグ中に Ctrl キーを押しているか確認してください。また、繰り返しパターンが正しく初期選択されているかもご確認ください。

MOD 関数で数値系列を繰り返す

MOD関数で数値シーケンスを繰り返す

MOD 関数は、繰り返し系列を柔軟に作成するための強力な手段であり、特に大規模なデータセットで自動的に繰り返し処理を行う際に効果を発揮します。この関数を使えば、長さ・パターン・開始位置を簡単に調整できる、正確で数式に基づいた繰り返しが実現可能です。このようなアプローチは、列に沿って1、2、3、4 と一定のステップで繰り返す系列に特に適しています。

以下の数式を、数列を挿入したい空白セルに入力またはコピーし、その後、そのセルを下方向にドラッグして列全体に連番を自動入力してください。スクリーンショットをご参照ください:

=MOD(ROW()-1,4)+1
ヒント:数値4 を、繰り返したいシーケンスのサイズに置き換えてください。たとえば、1 から6 までを繰り返すには、「6」を「4」の代わりに使用します。このパラメーターは、繰り返したいパターンの長さに応じて調整してください。
この数式の説明:
  • ROW()-1 は、Excel の行1 から1 を引くことで0 となり、0 から始まる連続カウントを返します。
  • MOD(...,4) は、4 行ごとにカウントを0 に戻す「ラップ」処理を行い、数列を4 個ごとに繰り返します。
  • +1 を加えることで、0 から始まる数列がシフトされ、結果として数列は 0 ではなく 1 から始まるようになります(つまり、0–3 ではなく 1–4 が生成されます)。
この数式の制限事項:
  1. この数式は、1~4 といった直線的な数値の繰り返しには最適ですが、数字を飛ばす、文字と数字を混在させるなど、非線形・カスタム・テキストベースの系列には直接対応できません。
  2. 数列の開始行が1 行目でない場合は、数式を調整する必要があります(例:ROW()-1 を ROW()-x に変更し、x で開始番号を調整して意図したパターンを維持します)。
  3. 数式をコピーした範囲に応じて系列が繰り返されます。繰り返し回数を固定したい場合や、特定の値で停止させたい場合は、コピー範囲を手動で制限するか、追加の制御ロジックを導入する必要があります。

強力な機能で数値または文字列系列を繰り返す

大規模なデータセットや非標準的なパターンで数値や文字列の系列を繰り返すのは面倒です。MOD や SEQUENCE などの数式が役立つこともありますが、時間もかかり、専門的な数式知識も必要です。そこで登場するのが「Kutools for Excel」。ユーザーフレンドリーなインターフェースにより、数式や VBA コードを一切記述せずに、直線的またはカスタムの数値・文字列系列をわずか数ステップで簡単に繰り返せます。広範な範囲に対しても、最大限の効率を実現します。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

Kutools for Excel をインストールした後、以下の手順に従ってください:

  1. 繰り返し系列を挿入したい列またはセル範囲を自由に選択してください。開始セルや列に制限はなく、任意の範囲を指定できます。
  2. 次に、[Kutools]>[挿入]>[シーケンス番号の挿入]をクリックしてください。スクリーンショットをご参照ください。
    Kutoolsの連番挿入機能をクリック
  3. ダイアログボックスで塗りつぶしの順序を指定し、[新規]ボタンをクリックしてカスタム系列を作成しましょう。
    [新規]ボタンをクリックしてカスタムシーケンスを作成
  4. 次のダイアログボックスで、必要に応じて数値系列を設定します:
    • カスタム数列リストの名前を入力してください。これにより、将来リストを簡単に管理・再利用できるようになります。
    • 開始番号、終了番号、増分、および桁数を設定すれば、繰り返し数値を完全にカスタマイズできます。
    • さらに、プレフィックスやサフィックス(例:「Q1-」、「SFX」など)を定義して、構造を追加することも可能です。
    • [OK]をクリックして、設定を保存してください。
      ダイアログボックスで数値シーケンスを設定
  5. 前のダイアログボックスに戻ったら、[OK]または[適用]をクリックしてください。指定したパターンが「範囲を選択してください」に即座に反映され、確認前にプレビューを確認できます。図をご参照ください:
    Kutoolsで連番を入力

ヒントと注意点:Kutools を使えば、数値・テキストの両方の系列を簡単に生成でき、繰り返し間隔を自由に設定したり、結合セルや不連続な範囲もスムーズに処理できます。

使用タイミング:単純・複雑を問わず、数値とテキストが混在するカスタム繰り返しパターンを設定したい場合、大量のデータを確実に繰り返したい場合、または数式やコードを使わずに系列の挿入を自動化したい場合に最適です。

制限事項:Kutools は追加のインストールが必要ですが、大規模なデータや独自のパターンを持つシーケンスを頻繁に操作するユーザーにとって、非常に柔軟性の高い機能を提供します。


SEQUENCE 関数で数値シーケンスを繰り返す(Excel 365/Excel 2021)

最新バージョンのExcel(Excel 365 またはExcel 2021)をご利用なら、SEQUENCE 関数で動的配列処理が可能になり、列や行全体にわたって簡単にパターンを生成できます。特に、広範囲にわたり即座に基本的な数値シーケンスを繰り返したい場合に最適です。

ダイアログボックスで数値シーケンスを設定

以下の数式を、数列を挿入したい空白セル(例:A1)にコピーまたは入力し、Enter キーを押してください。Excel は指定された行数分、自動的に数列を下方にスピル表示します。

=MOD(SEQUENCE(20,1,0),4)+1
この数式の説明:
  • SEQUENCE(20,1,0):縦方向に数値の系列を生成します。ここでは、0 から 19 までの数列(全20 行)を生成します。
  • MOD(.。。,4):各結果を4 で割った余りを返し、ループ効果を実現します。
  • =MOD(SEQUENCE(20,1,0),4)+1:数列をシフトして、1 から4 の数字が繰り返されるようにします。「20」や「4」の値を変更すれば、系列の長さや繰り返し範囲を自由に調整できます。

より長くまたは短い繰り返し系列が必要な場合は、SEQUENCE 関数内の「20」を調整してください。異なる範囲(例:1 から7)で繰り返したい場合は、「4」を新しい範囲のサイズに変更します。

この数式の制限事項:
  1. Excel 365/2021 専用機能:旧バージョンの Excel では、SEQUENCE 関数およびダイナミック配列機能はご利用いただけません。
  2. 数値出力のみ対応:この数式は数値専用に設計されています。カスタムテキストや混合値の系列を繰り返したい場合は、後述の INDEX 関数を使った解決策をご参照ください。
  3. 直線的なパターンのみ対応:生成されるパターンは常に連続的です。非標準的、不規則、またはカスタムパターンの繰り返しには、別のアプローチ(例:INDEX 関数)が必要です。

INDEX 関数でカスタム系列を繰り返す(テキストまたはカスタム順序用)

Excel のINDEX 関数は、数値やテキスト、さらにはユーザー定義の特定の順序など、カスタムシーケンスを繰り返すのに非常に柔軟です。均等なステップ間隔の数値パターンに限定される MOD 関数とは異なり、INDEX 関数は内容や順序を問わず任意のリストを繰り返すことができ、混合型・非線形・テキストベースのシーケンスにも対応する多用途なソリューションです。

この方法は、1、5、9 といった標準外のパターンや、A、B、C などのカスタムテキストラベル、さらには混合値を繰り返す必要がある場合に特に効果的です。

1。空のセル(例:B1)に、A、B、C といったテキストシーケンスをデータセットの下方向に繰り返す数式を次のように入力します。

=INDEX({"A","B","C"},MOD(ROW()-1,3)+1)

2。Enter キーを押して数式を確定し、フィルハンドルを下にドラッグして、そのパターンを他の行にも適用しましょう。

仕組み:配列 {"A","B","C"}には、必要なカスタムシーケンス(数値、テキスト、その他の任意の値)が格納されています。MOD(ROW()-1,3)+1によってこの配列が繰り返し参照され、数式を下にコピーするとインデックス番号が循環するため、シーケンスも自動的に繰り返されます。

カスタマイズ:別のパターン(例:{5、10、15、20})を使用する場合は、次のように配列を調整してください。

=INDEX({5,10,15,20},MOD(ROW()-1,4)+1)

ヒント:シーケンスがセル範囲(例:D1:D3)に格納されている場合は、次のようにご使用ください。INDEX($D$1:$D$3,MOD(ROW()-1,3)+1)—これにより、数式を編集せずに繰り返しリストを簡単に更新・拡張できます。

メリット:INDEX 関数は、混合型シーケンスや任意のカスタム順序をサポートすることで、MOD 関数や SEQUENCE 関数の制限を乗り越え、高度で不規則なテキストベースの繰り返しにも対応できます。

考えられる問題:数式が常に同じ値を返す場合は、絶対参照と相対参照を確認し、数式の開始位置に応じて行の計算が正しく行われているかをチェックしてください。

最適な用途:アルファベット、コード、グループ分け、色名、または不規則・厳密な順序でのカスタム数値を繰り返す場合。数値のみや線形パターンに限定されません。

VBA コードで系列の繰り返しを自動化する

高度なシナリオや極めて複雑なパターンを扱う場合、プログラムによる生成が必要な場合、あるいはスプレッドシートの数式では実現が困難なレベルの自動化を求める場合には、VBA(Visual Basic for Applications)を使って、記述可能なあらゆる繰り返しパターンを動的に構築・入力できます。このアプローチは、次のような場面で特に効果を発揮します。

  • 系列はルール・関数・または動的に取得されるものであり(事前に確定していない)、
  • 重複数、ブロックサイズ、または系列の長さが可変またはユーザー入力に依存する場合、
  • 複雑なロジック、条件付きの繰り返し、または自動的な範囲拡張が必要なシリーズに最適です。

操作手順:

1。Excel で開発者向けツールVisual Basicをクリックして VBA エディターを開きます。挿入標準モジュールをクリックし、次のコードをモジュールに貼り付けます。

Sub RepeatCustomSequence()
    Dim seqArr As Variant
    Dim repeats As Long
    Dim outRange As Range
    Dim i As Long, n As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Prompt for sequence to repeat (as comma-separated values)
    Dim seqInput As String
    seqInput = Application.InputBox("Enter your sequence to repeat (comma separated):", xTitleId, "A,B,C")
    
    If seqInput = "" Then Exit Sub
    
    seqArr = Split(seqInput, ",")
    repeats = Application.InputBox("How many repeats?", xTitleId, 10, Type:=1)
    Set outRange = Application.InputBox("Select top-left cell of output range", xTitleId, Type:=8)
    
    n = UBound(seqArr) - LBound(seqArr) + 1
    
    For i = 0 To repeats - 1
        outRange.Offset(i, 0).Value = seqArr((i Mod n) + LBound(seqArr))
    Next i
End Sub

2。VBA エディターで実行ボタン実行ボタンをクリックするか、F5 キーを押して実行します。プロンプトが表示されたら、繰り返したいカスタムシーケンス(カンマ区切りで例:A、B、C または 5、10、15)を入力し、繰り返し回数と出力先の最初のセルを指定してください。VBA スクリプトが指定した繰り返しパターンをワークシートに直接出力します。

カスタマイズ:この VBA メソッドはさらに拡張可能です。たとえば、繰り返しブロックを横方向に出力したり、間隔をユーザー入力で指定できるようにしたり、より複雑なシーケンスロジックに対応したりできます。リスト配置エリアのロジックやシーケンスの循環方法を変更するだけで、これらの機能を簡単に実現できます。

トラブルシューティング:画面に何も表示されない場合は、Excel のマクロセキュリティ設定を再度ご確認ください。また、入力されたシーケンスと回数が有効であることもあわせてご確認ください。新しいコードを実行する前に、必ずワークブックを保存して既存のデータを保護してください。

VBA は、高度なユーザー向け、または動的でプログラムによるカスタマイズが必要な場合、あるいは非常に大規模かつ複雑なシーケンス処理で数式によるアプローチを超える必要がある場合に推奨されます。

✅ 結論

Excel で数値やテキストのシーケンスを繰り返すには、あなたのニーズや Excel のバージョンに応じて、いくつかの効率的な方法があります。

  • フィルハンドルは、短い系列や基本的なビジュアルレイアウト向けの簡易で手動のパターン作成に最適で、使いやすさが特長です。
  • MOD 関数は、等間隔の数値を繰り返すための動的で数式駆動型のソリューションを提供し、直線的な数値の繰り返しに最適です。
  • カスタム系列やテキスト/数値混合の系列など、より柔軟性と利便性が求められる場合は、Kutools for Excel が直感的なインターフェースと強力な系列処理機能を提供し、複雑な設定なしで簡単にご利用いただけます。
  • Excel の SEQUENCE 関数は、最新版Excel で数式だけで直線的な数値の繰り返しを素早く生成するのに最適です。
  • 非線形・カスタム・またはテキストパターンの繰り返しには、INDEX 関数を用いた方法が比類ない制御性を発揮し、配列または範囲で指定されたあらゆるパターンに対応可能です。これにより、数値に限定された繰り返しやステップ単位の繰り返しなど、従来の制限を超えることができます。
  • 究極の柔軟性や動的パターン生成が求められる場面—たとえば、ランタイムで決定される高度に複雑な系列など—では、VBA による自動化がその真価を発揮し、内蔵ツールでは実現できないプロフェッショナルかつ技術的なタスクに最適です。

ご自身のワークフローとシーケンスパターンに最も適した方法を選び、生産性を高め、繰り返しの多いデータ作業を効率化しましょう。さらに多彩なExcel ソリューションやスキルレベルに応じた戦略については、ぜひ当社のリソースをご活用ください。当社ウェブサイトでは、Excel をマスターするための数千ものチュートリアルをご提供しています。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得