Excel オートフィルで連続データができない場合の原因と対処方法
オートフィルは少ない手間の操作で1、2、3…と連番を作る機能ですが
正常に機能しない場合があります。
この記事ではその原因と対処方法を紹介します。
対処方法
オートフィルオプションから実行
オートフィルを実行した時に表示される「オートフィル オプション」を右クリックし、「連続データ」を選択します。

多くの場合、それで解決します。

貼り付けオプションの設定
「オートフィル オプション」が表示されない場合は貼り付けオプションがオフになっている可能性があります。
「ファイル」より「オプション」を開き([Alt]を押しながら[F]→[Alt]を押しながら[T]でも開きます)、「詳細設定」を選択します。
その中の「コンテンツを貼り付けるときに[貼り付けオプション]ボタンを表示する」がチェックされている状態にします。

この項目はデフォルトではチェックされているため、「オートフィル オプション」は表示されるのが通常の状態です。
フィルターがかかっているシート
何らかの条件でフィルターされているシートはオートフィルが出来ずセルコピーになります。
その場合、すべてのフィルター条件を解除するとオートフィルが出来るようになります。

または「データ」より「フィルター」をクリックしてフィルターそのものを解除します。

数式をオートフィルしても変化がない場合
「計算方法」の設定
重いブックの場合は数式の自動計算を解除している場合があります。
その場合は数式をオートフィルしても想定の動作にはなりません。
「数式」より「計算方法の設定」を確認し「自動」になっているかを確認します。
他の設定の場合、自動に変えるかオートフィルをしたあと
[F9]キーを押して手動計算をする必要があります。

意図せず「手動」設定にしてしまう場合もありますが、
数式が多くて動作が重いブックでは意図して「手動」にする場合もあるため、
他の人が作成したブックでは注意が必要です。
セル指定に$(絶対参照指定)が含まれる
セル指定の$はオートフィルやコピーでも、位置を変えずに固定するための指定です。
[F4]キーを押してしまったり何らかの機能で自動的に数式を作成すると$が追加される場合があるため
変化させたい場所に$がないかを確認する必要があります。
マウスポインタが十にならない場合…「フィルハンドル」の設定
通常、セルの右下にマウスを合わせると十の形のフィルハンドルに変わります。
もしそうならない場合はオプションでオートフィルが出来ない設定になっています。
「ファイル」より「オプション」を開き([Alt]を押しながら[F]→[Alt]を押しながら[T]でも開きます)、「詳細設定」を選択します。
その中の「フィル ハンドルおよびセルのドラッグ アンド ドロップを使用する」がチェックされている状態にします。(チェックなしだとオートフィルが使えません)

この項目はデフォルトではチェックされているため、フィルハンドルは表示されるのが通常の状態です。
そもそもオートフィルに対応していない文字である場合
単純な規則性を再現するのがオートフィルです。それに留まらないケースは数式が必要です。
どのようなものが対応しているかは「ホーム」、「連続データの作成」で確認することが出来ます。

日付の場合は月や年、週日(同一曜日)数値の場合は加減乗除など増減値を設定した柔軟な利用が可能です。
(減算は負数を指定、除算は少数を指定)

アルファベット
アルファベットは出来そうで出来ません。
ユーザ設定か関数で対応する必要があります。
数値が複数ある
オートフィルは最後の数値を連続データとして、その他を繰り返す性質があります。
下のような例では後ろの数字を連続データにし、前の数字は繰り返してしまいます。
(B2だけオートフィルすると前の1が固定)
両方とも連続データとしたい場合は文字列などを利用して数式を組みましょう。

この例では連番セルを別途、用意して文字列結合を設定するのが比較的簡単です。

別解:SEQUENCE関数で連番を作成する
単発の用事でない場合は数式の方が効率的なことがあります。
Excel2019以降では連番を作成するSEQUENCE関数が追加されています。
引数に連番の最大値を指定すると自動的に複数セルに連番が作成されます。
数式セル以外はスピルになります。
=SEQUENCE(連番の最大値)

最初の引数を省略すると列方向に連番を作成します。
=SEQUENCE(,連番の最大値)

別解:ROW関数やCOLUMN関数で連番を作成する
SEQUENCE関数が使えない場合はROW関数やCOLUMN関数を利用します。
この数式はスピルでないためコピーが必要です。
=ROW()-ROW(連番の開始セルを絶対参照)+1

横方向はCOLUMN関数です。
=COLUMN()-COLUMN(連番の開始セルを絶対参照)+1

Excel完全マスター: 関数・テクニック・新機能を網羅した決定版ガイド

本書は、Excelの基礎から応用まで、包括的に学べるガイドブックです。当サイトの豊富な情報を、電子書籍向けに最適化し、読みやすく再構成しました。
【本書の特徴】
- 情報量:Word-A4サイズ換算で1,400ページ相当
- 基本操作から高度なテクニックまで、段階的に学習可能
- 140種類の関数を詳細に解説
- 109種類の実用的なテクニックと具体例を紹介
- 最新機能(XLOOKUP関数、LET関数、シートビュー、LAMBDA関数、スピル等)を徹底解説
【対象読者】
- Excel初心者からプロフェッショナルまで
- 体系的にExcelスキルを向上させたい方
- 業務効率化を目指すビジネスパーソン
- データ分析や可視化のスキルを磨きたい方
【本書の強み】
- 実務に即した例題と解説
- 視覚的な図表やスクリーンショットで理解を促進
- 最新のExcelバージョンに対応した内容
- 著者の長年の経験に基づく、実践的なTipsを多数収録
【更新とサポート】
- 常に最新の情報を反映するため、定期的に内容を更新
- 最新版の入手方法:Amazonカスタマーサポートへお問い合わせください
【入手方法】
- 買い切り:950円
- Kindle Unlimited:読み放題プランで利用可能
Excelマスターを目指す方、業務効率を劇的に向上させたい方に、自信を持っておすすめできる一冊です。この1冊で、Excelの可能性を最大限に引き出す力が身につきます。