エクセルでスケジュール帳やガントチャート、毎日の売上表などをつくるとき、一つひとつ手作業で日付を打ち込んでいませんか。エクセルの日付を自動で連続入力する機能を使いこなせば、毎月の面倒な作業が一瞬で終わるようになります。実は、ちょっとした操作を知っているだけで、土日を除外したり、曜日も自動で合わせたりすることができるんです。

でも、「ドラッグしても同じ日付ばかりコピーされて、エクセルの日付が自動で連続にならない」「スマホ版のエクセルアプリで日付を連続入力するにはどうするの?」「エクセルの日付を自動で連続入力できる関数を知りたい」「エクセルで日付と曜日を自動で連続表示させる方法がわからない」「Mac版のエクセルで日付を自動連続入力できない」といった壁にぶつかってしまうことも多いですよね。そこで今回は、基本的なマウス操作から、特定の条件に合わせた応用テクニック、そして上手くいかない時の解決策まで、私が普段から使っている実践的な方法をまとめてみました。
この記事では、こんなお悩みを解決します。
- マウスのドラッグ操作を使った一番カンタンな連続日付の作り方
- 日付を入力するだけで、隣のセルに曜日を自動表示させる設定
- 平日の稼働日だけを抜き出したカレンダーを関数で作る手順
- オートフィルが上手くいかない、連続データにならない時の対処法
エクセルで日付を自動で連続入力する方法
まずは、エクセルで日付を連続入力するための基本のキからおさらいしましょう。マウスを少し動かすだけの簡単なものから、数式を使って一気にカレンダーを作る方法まで、作業の目的に合わせて使い分けられるように順番に解説していきますね。
オートフィル機能による基本の入力
エクセルで日付を連続で入力するときに、一番よく使われるのが「オートフィル」という機能です。これは、最初に入力したデータの規則をエクセルが勝手に読み取って、パパッと続きのデータを入力してくれる、とても賢い機能なんですよ。
使い方はとってもシンプル。例えば、「2025/1/1」と入力したセルを選んでみてください。セルの右下に、小さな黒い四角(フィルハンドル)がありますよね。そこにマウスを合わせると、カーソルが「+」マークに変わります。そのまま下や右に向かってズズーッとドラッグするだけです。これで、1日ずつ増えた日付が自動的に連続して入力されていきます。
ちなみに、下や右にドラッグすると日付が「未来」に進みますが、上や左にドラッグすると「過去」にさかのぼっていくのも面白いポイントです。月をまたぐ時も、エクセルが「31日までの月」や「28日までの月(2月)」をちゃんと計算して翌月に繰り越してくれるので、月末の計算を自分で気にする必要はまったくありません。
大量のデータを一気に入力したい時は?
もし「365日分」や「1000行分」の連番を作りたいなら、マウスでずっとドラッグし続けるのは指が疲れてしまいます。そんな時は、メニューの「ホーム」タブにある「フィル」ボタンから「連続データの作成」を選んでみてください。これを使えば、終わりの日付を指定するだけで、一瞬で大量の日付データが完成しますよ。
曜日を日付と連動させる設定方法
スケジュール表を作るとき、日付の横に「月」「火」といった曜日があると見やすいですよね。でも、日付とは別に曜日をポチポチ手打ちするのは絶対にNGです。あとから日付を変えたときに、曜日がズレてしまう原因になるからです。曜日は、必ず日付のデータに連動させるのがエクセル仕事の鉄則です。
一番手っ取り早いのは、セルの「表示形式」を変えて、同じセルの中に曜日を表示させてしまう方法です。
日付が入っているセルを選んで、Ctrl + 1キーを押して「セルの書式設定」を開きます。「表示形式」タブの「ユーザー定義」を選び、種類という入力欄にyyyy/m/d(aaa)と入力してみてください。すると、「2025/1/1(水)」のように、日付の後ろに曜日がくっついて表示されます。aaaというのが、曜日を1文字で表す魔法の記号なんですね。
「日付とは別の列に曜日を出したい」という場合は、TEXT関数を使います。例えば、A列に日付があるなら、B列に=TEXT(A1,"aaa")と入れて下へオートフィルします。これで、A列の日付と完全にリンクした曜日がB列に自動表示されます。日付を変えれば曜日も一瞬で切り替わるので、とっても便利ですよ。
土日を除外して平日のみ入力する
仕事用のスケジュール表を作るとき、「土日は休業日だからカレンダーに含めたくない」というケースは多いですよね。これも、オートフィル機能を使えば簡単に解決できます。
先ほどと同じように、フィルハンドルをドラッグして日付を連続入力します。ドラッグし終わった直後、一番最後のセルの右下に「オートフィルオプション」という小さなアイコンが現れるのをご存知ですか? このアイコンをクリックして、メニューの中から「連続データ(週日単位)」を選んでみてください。
たったこれだけの操作で、エクセルが自動的に土曜日と日曜日をスキップして、月曜日から金曜日までの平日だけの連続データに作り直してくれます。わざわざ土日の行を手作業で削除する手間が省けるので、知っているとかなり時短になるテクニックです。
祝日も除外する関数の活用法
オートフィルの「週日単位」は便利ですが、一つだけ弱点があります。それは「土日」しか認識できないこと。国民の祝日や、会社独自の創立記念日などは、エクセルには分からないのでそのまま表示されてしまいます。
祝日もしっかり除外した本物の「営業日カレンダー」を作るなら、WORKDAY関数の出番です。この関数を使うには、少しだけ下準備がいります。
- まず、エクセルのどこかの空きスペース(別シートでもOK)に、今年の祝日の日付を縦にズラッと入力した「祝日リスト」を作っておきます。
- 次に、カレンダーの最初のセル(例えばA2)に、開始日を入力します。
- その下のセル(A3)に、
=WORKDAY(A2, 1, 祝日リストの範囲)という数式を入れます。
※祝日リストの範囲は、$Z$2:$Z$20のように「絶対参照」にして動かないように固定するのがポイントです。
あとはこのA3セルを下へオートフィルしていけば、土日と、あなたが指定した祝日を完璧にスキップした稼働日だけのリストが自動で出来上がります。少し難しく感じるかもしれませんが、一度数式を作ってしまえば、あとはリストを更新するだけで毎年使い回せるので、ぜひ挑戦してみてくださいね。
関数を用いた高度なカレンダー作成
最近のエクセル(Microsoft 365やExcel 2021以降)を使っているなら、もっとすごい関数があります。それがSEQUENCE(シークエンス)関数です。これを使うと、オートフィルのように「下までドラッグする」という操作自体が不要になります。
例えば、1つのセルに=SEQUENCE(31, 1, "2025/4/1", 1)と入力するだけで、そのセルから下に向かって、31日分の日付がパパパッと一気に展開(スピル)されます。数式を入れるのは最初の1つのセルだけで済むので、「うっかり途中の数式を消しちゃった!」というミスも防げます。
さらに、「常に今日の日付を表示したい」場合はTODAY関数(=TODAY())を使ったり、「3ヶ月後の日付が知りたい」場合はEDATE関数、「月末の日付だけを並べたい」場合はEOMONTH関数を使ったりと、関数を組み合わせることで、手入力ゼロの「全自動カレンダー」を作ることも夢ではありません。
エクセルの日付が自動で連続しない時の対策

「よし、オートフィルで日付を入れよう!」と意気込んでみたものの、なぜか上手くいかない…。エクセルを使っていると、そんなトラブルに遭遇することも少なくありません。ここでは、日付が連続にならない時によくある原因と、その解決策をわかりやすく解説します。
連続入力できない原因と解決手順
そもそも、「セルの右下にマウスを合わせても、十字マーク(フィルハンドル)が出なくてドラッグすらできない!」という場合は、エクセルの根本的な設定が変わってしまっている可能性が高いです。
そんな時は、慌てずにエクセルの設定を見直しましょう。画面左上の「ファイル」タブから「オプション」を開き、左側のメニューから「詳細設定」を選びます。その中にある「フィル ハンドルおよびセルのドラッグ アンド ドロップを使用する」という項目を探して、チェックが入っているか確認してください。もしチェックが外れていたら、ここをクリックして有効にするだけで、いつものようにドラッグできるようになりますよ。
同じ日付がコピーされる場合の対処
ドラッグはできたけれど、連続した日付にならず、「4/1, 4/1, 4/1…」と同じ日付ばかりがコピーされてしまう現象、これもよくありますよね。
原因の一つ目は、オートフィルの動作が「連続データ」ではなく、単なる「コピー」になってしまっていることです。ドラッグした直後に表示される右下の「オートフィルオプション」のアイコンをクリックして、「連続データ」にチェックを入れ直してみてください。
二つ目の原因は、エクセルがそのデータを「日付」として認識していないケースです。見た目は「2025/1/1」でも、セルの書式が「文字列」や「標準」になっていると、エクセルは単なる文字として扱ってしまい、連続データにしてくれません。この場合は、一度セルの表示形式を「日付」に直してから入力し直すか、数式バーをカチッとクリックしてEnterキーを押し、エクセルに「これは日付だよ!」と再認識させてあげると解決することが多いです。
関数の結果がすべて同じになる時は?
数式をオートフィルしたのに、下のセルも全部一番上と同じ計算結果になってしまう場合は、エクセルの「計算方法」が「手動」になっているかもしれません。「数式」タブの「計算方法の設定」が「自動」になっているか確認してみましょう。とりあえず今すぐ再計算させたい時は、キーボードの「F9」キーを押せばOKです。
エラー表示になる際の書式設定
日付を入力したはずが、セルに「#####」と表示されてしまったことはありませんか? これは「エラー」というよりは、「列の幅が狭すぎて、文字が全部入りきらないよ」というエクセルからのSOSサインです。
一番手っ取り早い解決策は、列と列の間の境界線をダブルクリックすること。これで、入力されている文字の長さに合わせて自動的に列幅が広がって、ちゃんと日付が見えるようになります。
また、日付を入力したのに「44459」のような謎の5桁の数字になってしまうことがあります。これは、エクセルが裏側で管理している「シリアル値」という数字がそのまま見えてしまっている状態です。逆に、数字を打ち込んだら勝手に日付になってしまうこともありますよね。どちらも、セルの「表示形式」がズレているのが原因です。「セルの書式設定」を開いて、「標準」か「日付」か、適切な方を選び直してあげてください。
フィルター機能使用時の注意点
「なぜか特定の表でだけ、オートフィルが変な動きをする…」という場合は、その表に「フィルター」がかかっていないか確認してみてください。
フィルターを使って一部の行を隠している(非表示にしている)状態のシートでは、オートフィル機能が仕様上、正常に働かないことがあります。連続データにならなかったり、意図しないセルにデータが上書きされてしまったりすることがあるんです。
フィルターがかかっている表で連続入力を作りたいときは、急がば回れ。一度フィルターの抽出条件をクリアして「すべて選択」の状態に戻すか、フィルター機能そのものを一時的にオフにしてからオートフィルを実行するのが一番安全な方法です。
エクセルで日付を自動で連続入力するまとめ
エクセルで日付を自動で連続入力するテクニック、いかがでしたでしょうか。普段のちょっとした入力なら、マウスのドラッグによる「オートフィル」で十分スピーディーに作業できますし、右クリックしながらドラッグする裏ワザなどを組み合わせればさらに快適になります。
また、曜日をセルの書式設定で連動させたり、WORKDAY関数を使って土日や祝日を除外したカレンダーを作ったりと、目的に応じてやり方を少し工夫するだけで、入力ミスを減らしながら大幅な時短が叶います。最新のSEQUENCE関数なども、最初は難しく感じるかもしれませんが、一度マスターすれば強力な武器になりますよ。
もし「同じ日付ばかりコピーされて、エクセルの日付が自動で連続にならない!」と困ったときは、今回ご紹介した設定の見直しや書式設定の確認を順番に試してみてくださいね。これらの機能を使いこなして、面倒なルーティンワークからサクッと解放されちゃいましょう!
