Excelでカレンダーを自動作成したいなら、いちばん早い方法は日付を1つ入力して、表示形式を整え、連続データで月末まで自動入力するやり方です。さらに、曜日表示や土日色分け、月切り替えまで入れておくと、毎月使い回せる便利なカレンダーになります。ここでは、仕事中でもすぐ作れる方法を、できるだけ迷わない手順でまとめました。
まず結論:Excelカレンダー自動作成の基本手順
A1などに基準日を入力し、=DATE(年,月,1)で月初日を作成 → 隣や下に「+1」で日付を増やす → 表示形式を「d」や「aaa」に変更すると、自動カレンダーの土台をすぐ作れます。
まずはこの流れだけ覚えておけば大丈夫です。特に便利なのはDATE関数です。年と月を変えるだけで、その月のカレンダーを自動で更新できます。
最短で作るときに使う関数
- =DATE(2026,5,1):2026年5月1日を作る
- =開始セル+1:翌日の日付を作る
- =TEXT(日付セル,"aaa"):曜日を「月」「火」などで表示する
- =DAY(日付セル):日付だけを数字で表示する
Excelで自動カレンダーを作る手順
ここでは、1か月分のシンプルなカレンダーを自動作成する方法を紹介します。後から年や月を変えるだけで再利用できます。
- Excelを開き、空白のシートを用意します。
- B1セルに「年」、C1セルに「月」と入力します。
- B2セルに年、C2セルに月を入力します。たとえばB2に「2026」、C2に「5」を入れます。
- A4セルに次の数式を入力します。=DATE($B$2,$C$2,1)
- A5セルに=A4+1と入力します。
- A5セルを選択し、必要な日数分だけ下へオートフィルします。31日分作るならA34あたりまで引っ張ればOKです。
- B4セルに=TEXT(A4,"aaa")と入力し、下へコピーします。
- もし日付を「1、2、3」のように見せたい場合は、A列を選んで表示形式を「d」に変更します。
これで、月初日から順番に日付が並び、曜日も自動表示されます。年や月を変えるだけで中身が切り替わるので、毎回作り直す必要がありません。
クリック手順で表示形式を変更する方法
- 日付が入っているセル範囲を選択します。
- Excel上部の「ホーム」タブをクリックします。
- 「数値」グループの表示形式のプルダウンを開きます。
- 「その他の表示形式」または「セルの書式設定」をクリックします。
- 「表示形式」タブで「ユーザー定義」を選びます。
- 種類にdと入力すると日だけ表示、aaaと入力すると曜日表示になります。
- 「OK」をクリックします。
1週間表示のカレンダーに整える方法
一覧ではなく、よく見るカレンダーの形にしたいときは、7列で並べる方法が便利です。日曜始まりでも月曜始まりでも作れますが、ここでは日曜始まりで説明します。
- A7からG7までに「日」「月」「火」「水」「木」「金」「土」と入力します。
- A8セルに次の数式を入力します。=DATE($B$2,$C$2,1)-WEEKDAY(DATE($B$2,$C$2,1),1)+1
- B8セルに=A8+1と入力します。
- B8セルをG8まで右にコピーします。
- A9セルに=A8+7と入力します。
- A9をG9まで右にコピーします。
- 2行目以降も同じように6週分くらいまでコピーします。
この形にすると、月が変わっても自動でカレンダーの並びが更新されます。なお、前月末や翌月初の日付も表示されるので、必要に応じて薄く表示すると見やすいです。
当月以外を薄く表示する方法
- カレンダー全体のセル範囲を選択します。
- 「ホーム」タブの「条件付き書式」をクリックします。
- 「新しいルール」をクリックします。
- 「数式を使用して、書式設定するセルを決定」を選びます。
- 数式欄に=MONTH(A8)<>$C$2と入力します。A8は選択範囲の左上セルに合わせてください。
- 「書式」をクリックし、文字色をグレーに設定します。
- 「OK」をクリックします。
土日を自動で色分けする方法
土日が目立つだけで、かなり見やすくなります。条件付き書式を使えば自動化できます。
- カレンダー部分のセルを選択します。
- 「ホーム」タブから「条件付き書式」→「新しいルール」をクリックします。
- 「数式を使用して、書式設定するセルを決定」を選びます。
- 日曜日用に=WEEKDAY(A8,1)=1と入力します。
- 「書式」で文字色または塗りつぶしを赤系にしてOKを押します。
- 同じ手順で土曜日用のルールも追加します。
- 土曜日用の数式は=WEEKDAY(A8,1)=7です。
- 書式を青系にしてOKを押します。
これで月を切り替えても、土日だけ自動で色分けされます。
うまくいかないときのチェックポイント
カレンダー作成で詰まりやすいポイントを先に知っておくと、手戻りが減ります。
日付ではなく数字や文字として扱われる
- セルに「2026/5/1」と見えていても、文字列になっている場合があります。
- 数式バーを確認し、先頭にシングルクォーテーションが入っていないかチェックしましょう。
- 表示形式だけではなく、実際にExcelが日付として認識しているかが大事です。
曜日が正しく表示されない
- =TEXT(A4,"aaa")の参照先が正しいか確認しましょう。
- 参照先が空欄や文字列だと、曜日表示が崩れることがあります。
- 英語表記にしたい場合は表示形式やExcelの言語設定も影響します。
月を変えてもカレンダーが更新されない
- 数式の中で年・月の入力セルを固定しているか確認しましょう。たとえば$B$2、$C$2のように絶対参照にすると安定します。
- 手入力で日付を直接打ち込んでいるセルは、自動更新されません。
31日以外の月で見た目が合わない
- 一覧型で31日分作ると、2月や30日までの月で翌月の日付が混ざることがあります。
- 不要な日付を非表示にしたい場合は、条件付き書式で当月以外を薄くするのがおすすめです。
オートフィルで連続にならない
- 1つのセルだけをドラッグすると、同じ値のコピーになることがあります。
- 数式=A4+1を使うか、日付が入ったセルの右下をドラッグして「連続データ」になっているか確認しましょう。
さらに時短できる便利ワザ
最後に、Excelでカレンダーを扱うときに役立つ時短ワザを紹介します。
今日の日付を一発入力するショートカット
- Ctrl + ; で今日の日付を入力できます。
- スケジュール表や出勤記録にも便利です。
今の時刻を入力するショートカット
- Ctrl + Shift + ; で現在時刻を入力できます。
- 作業記録や受付時刻の入力で時短になります。
テンプレート化して毎月使い回す
- 完成したカレンダーは、通常の保存ではなくテンプレート用として残しておくと便利です。
- 年と月の入力欄だけ変更すれば、毎月すぐ使えます。
Excelのカレンダー自動作成は、最初に式の形を作ってしまえば、あとは年と月を変えるだけで使い回せます。仕事で予定表、当番表、営業日管理を作る機会が多いなら、今回の形をひな形にしておくとかなり楽になりますよ。
