Excelのオートフィルをドラッグしたのに、数字や日付がコピーされるだけで増えない――
そんな経験はありませんか?
実はこの症状、原因がひとつではありません。セルの書式設定の問題だったり、オプション設定の見落とし、または数式の計算モードが影響していることもあります。原因が違えば、当然ながら対処法も変わってきます。
この記事では、Excelオートフィルで連番・日付が増えない症状を原因ごとに分類し、すぐ試せる直し方を図解つきで解説します。自分の症状に合った箇所から読み進めていただけます。
Excelオートフィルが増えない原因は主に4つ
オートフィルで連番や日付が増えない場合、まず「どの症状に当てはまるか」を確認するのが最短ルートです。下の表で自分のケースをチェックしてみてください。
| 症状 | 主な原因 | 対処セクション |
|---|---|---|
| ドラッグしても同じ数字がコピーされる | フィルオプション未設定/Ctrl未使用 | 原因① |
| 日付がコピーされる/年・月で増えてほしい | フィルオプションの種類指定ミス | 原因② |
| 数式を下にコピーしても結果が変わらない | 計算モードが「手動」になっている | 原因③ |
| オートフィルのハンドル(+)が表示されない | フィルハンドル機能がオフ | 原因④ |
それぞれの原因と直し方を順番に見ていきましょう。
原因①:連番にならず同じ数字がコピーされる場合
数値セルを1つだけ選択してドラッグすると、Excelは「コピー」と解釈します。これはバグではなく仕様です。
連番を作るには、以下の方法を使いましょう。
方法A:最初に2セルを入力してからドラッグする
最もシンプルな方法です。「1」「2」のように連続した値を2セルに入力し、その2セルを選択してからドラッグするだけで、自動的に連番が続きます。
差分(ステップ)もこの2セルで決まるため、「1」「3」と入力してドラッグすれば「5」「7」…と奇数列になります。
方法B:Ctrlキーを押しながらドラッグする
1セルのみ選択した状態でドラッグする場合は、Ctrlキーを押しながらドラッグすることで連番になります。
ただし、後述する「フィルオプション」で「連続データ」を選ぶ方法が最も確実です。
方法C:ドラッグ後に「フィルオプション」を使う
ドラッグ後に右下に表示される小さなボタン(フィルオプション)をクリックし、「連続データ」を選択すると、コピーから連番に切り替えられます。
原因②:日付のオートフィルが「日」単位以外で増やせない場合
日付セルをオートフィルでコピーすると、デフォルトでは「1日ずつ」増えていきます。
「月ごと」や「年ごと」に増やしたい場合は、フィルオプションで種類を変更する必要があります。
日付の増分単位を変更する手順
ドラッグ完了後にフィルオプションを開くと、日付専用の選択肢が現れます。「月」を選べば月末日付きで月次連番に、「年」を選べば年次で増えていきます。
なお、日付に見えて実は「文字列」として入力されているセルは、オートフィルが機能しないケースがあります。
セルを選択して数式バーに日付が表示されているか確認し、文字列の場合はセルの書式を「日付」に変更しましょう。
原因③:数式をコピーしても計算結果が変わらない場合
数式入りセルをオートフィルでコピーしたのに、全部同じ計算結果になってしまう場合、計算モードが「手動」になっているのが原因である可能性が高いです。
計算モードを「自動」に戻す手順
Excelの計算モードが「手動」になっていると、F9キーを押さない限り再計算されません。
大きなファイルを扱うときに意図せず切り替わってしまうことがあり、気づきにくい設定変更のひとつです。
関連して、Excelの数式が反映されない原因と直し方も参考になるでしょう。計算モードの問題は、オートフィルだけでなく数式全般に影響するため、まとめて確認しておくことをおすすめします。
原因④:オートフィルのハンドルが表示されない場合
セル右下に表示されるはずの「+」マーク(フィルハンドル)が見えない場合、Excelの詳細オプションでフィルハンドルが無効になっている可能性があります。
これは意図せずオフになることがある設定のひとつです。
フィルハンドルを有効に戻す手順
チェックを入れてOKを押したら、Excelを一度閉じて再起動すると確実に反映されます。
それでも直らない時のオートフィル追加チェックポイント
上の4つを試しても症状が解消されない場合は、以下の点も確認してみましょう。見落とされやすいポイントをまとめました。
セルが「文字列」書式になっていないか確認する
数字に見えても、セルの書式が「文字列」に設定されていると、Excelは数値として認識しません。その結果、オートフィルで連番が作れない状態になります。
セルを選択してリボンの「ホーム」タブ内の書式ボックスを確認し、「文字列」と表示されている場合は「標準」または「数値」に変更してください。
シートが保護されていないか確認する
シートに保護がかかっていると、オートフィルを含む多くの編集操作がブロックされます。
「校閲」タブから「シートの保護を解除」をクリックして、操作が可能かどうかを試してみてください。
シート保護についてはExcelシートの保護解除できない原因と直し方もあわせてご覧ください。
テーブル外のセルに操作していないか確認する
Excelのテーブル機能を使っている場合、テーブル範囲外のセルへのオートフィルが想定と異なる動作をすることがあります。
テーブル内で操作しているか、または一度テーブルを「範囲に変換」してから試してみましょう。
| 確認ポイント | 確認方法 | 対処法 |
|---|---|---|
| 書式が「文字列」になっている | ホームタブの書式ボックスを確認 | 「標準」に変更後、F2→Enterで再確定 |
| シートが保護されている | 校閲タブを確認 | シートの保護を解除 |
| テーブル外セルへの操作 | セルの位置を確認 | テーブル内で操作または範囲に変換 |
| 絶対参照($)が入っている数式 | 数式バーで$マークを確認 | 相対参照に修正($を削除) |
数式に「$」がついている場合、オートフィルで参照先がずれないため連番になりません。Excelの数式が表示されるだけで計算されない時の解決策も参考になります。