こんにちは、PC時短ナビゲーターです。Excelでカレンダーを自動作成したいときは、手入力で1日ずつ入れていく必要はありません。日付の基準セルを1つ作って、表示形式と関数を組み合わせるだけで、月が変わっても使い回せるカレンダーをすばやく作れます。この記事では、仕事中でもすぐ使えるように、最初に結論、そのあとにクリック手順を順番にまとめます。
結論:Excelカレンダー自動作成はDATE関数と表示形式で作るのが最短です
この方法なら、年と月を変えるだけで毎月のカレンダーを自動更新できます。しかも関数がシンプルなので、あとから修正しやすいのも便利ですね。
Excelでカレンダーを自動作成する基本手順
まずは、毎月使い回せるシンプルなカレンダーを作りましょう。ここでは、上部に年と月を入力し、その値をもとに日付を自動表示する流れで進めます。
- 新しいExcelシートを開きます。
- A1セルに「年」、B1セルに「月」と入力します。
- A2セルに西暦、B2セルに月を入力します。例としてA2に「2026」、B2に「5」を入れます。
- A4セルからG4セルまで、左から「日」「月」「火」「水」「木」「金」「土」と入力します。
- A5セルにカレンダーの開始日を入れるため、=DATE($A$2,$B$2,1) と入力します。
- B5セルに =A5+1 と入力します。
- B5セルを右へG5までコピーします。
- G5まで入れたら、A5:G5をまとめて選択し、そのまま下方向へ必要な週数分コピーします。通常は6行あれば十分です。
- 日付部分の表示を整えるため、A5:G10など日付範囲を選択します。
- 右クリックして「セルの書式設定」→「表示形式」→「ユーザー定義」を開き、「d」と入力してOKを押します。
これで、セルの中には正しい日付が入ったまま、見た目だけ「1」「2」「3」のように日だけ表示できます。
曜日を自動表示したいときの関数
曜日も関数で自動表示できます。別の行に曜日を出したいときは、TEXT関数が手軽です。
- 曜日を表示したいセルに =TEXT(A5,"aaa") を入力します。
- 「aaa」なら「月」「火」のように短く表示されます。
- 「aaaa」なら「月曜日」「火曜日」のように表示できます。
ただし、通常のカレンダーでは上段に曜日見出しを固定で置くほうが見やすいので、実務では見出し入力と使い分けるのがおすすめです。
月を変えるだけで自動更新できるカレンダーにする方法
上の手順だけでも連続日付は作れますが、そのままだと前月末や翌月分まで全部見えてしまいます。そこで、対象の月だけ表示する形に整えると、実用的なカレンダーになります。
- たとえばA5セルに入っている日付が対象月かどうかを判定します。
- 表示用の別セルを使うなら、=IF(MONTH(A5)=$B$2,DAY(A5),"") を使います。
- この式は、A5の日付の月がB2の月と一致したら日だけ表示し、違う月なら空白にします。
- この数式を右や下にコピーすると、その月の日付だけが見えるカレンダーになります。
見た目を重視するなら、日付の元データ用セルと表示用セルを分ける方法が管理しやすいです。あとから祝日色分けや予定入力を追加しやすくなりますよ。
開始曜日に合わせて配置するカレンダーを作る手順
より本格的に、1日が正しい曜日の位置に入る月間カレンダーを作りたい場合は、月初の曜日を基準に並べます。仕事で配布用シートを作るなら、この形が見やすいですね。
- A1セルに年、B1セルに月を入れる欄を作ります。
- A3:G3に「日」「月」「火」「水」「木」「金」「土」を入力します。
- A4セルに次の式を入力します。=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),1)+1
- この式で、カレンダーの左上に表示すべき日付を自動で求められます。
- B4セルに =A4+1 を入力し、G4まで右にコピーします。
- 4行目を選んで、5行目から9行目あたりまで下へコピーします。
- 表示範囲を選択し、「セルの書式設定」→「表示形式」→「ユーザー定義」で「d」に設定します。
- 対象月以外を薄くしたい場合は、条件付き書式を使います。
この形なら、毎月1日が何曜日から始まるかを自動で反映できます。
条件付き書式で土日だけ色を変える方法
土日を色分けすると、予定確認がかなり楽になります。
- カレンダー全体の範囲を選択します。
- 「ホーム」タブ→「条件付き書式」→「新しいルール」をクリックします。
- 「数式を使用して、書式設定するセルを決定」を選びます。
- 土曜日用に =WEEKDAY(A4,1)=7 を入力し、文字色を青に設定します。
- 日曜日用に =WEEKDAY(A4,1)=1 を入力し、文字色を赤に設定します。
これで曜日ごとの視認性が上がります。会議日や締切日を確認するときにも便利です。
上手くいかない場合のチェックポイント
カレンダーが自動作成できないときは、だいたい原因が決まっています。ここを確認すれば、かなりの確率で解決できます。
1. 関数がそのまま文字として表示される
- セルの表示形式が「文字列」になっていないか確認しましょう。
- 「ホーム」タブ→「数値」グループで「標準」に変更して、数式を入れ直します。
- 先頭に全角の「=」を入れていると計算されません。半角の「=」を使いましょう。
2. 日付が連続しない
- 元のセルが本当に日付として認識されているか確認します。
- 見た目が「1」でも、内部では単なる数字や文字列のことがあります。
- 最初のセルは DATE関数 で作ると失敗しにくいです。
3. 別の月の日付まで表示されてしまう
- 表示形式だけ変更していると、前月末や翌月分もそのまま見えます。
- =IF(MONTH(日付セル)=月セル,DAY(日付セル),"") のように判定式を入れて、対象月以外を空白にしましょう。
4. 曜日の位置がずれる
- WEEKDAY関数の種類番号が違う可能性があります。
- この記事の式は「1」を使い、日曜始まりで計算しています。
- 月曜始まりにしたいときは式全体を調整する必要があります。
5. 年月を変えても更新されない
- 式の参照先が固定されていないか確認しましょう。
- $A$1や$B$1のように絶対参照を使うと、コピーしても参照がずれません。
仕事が速くなるプラスアルファの時短ワザ
最後に、カレンダー作成と相性がいいExcel時短ワザを紹介します。
- Ctrl + 1:セルの書式設定をすぐ開けます。表示形式変更が一気に速くなります。
- Ctrl + D:上のセルを下にコピーできます。数式を縦方向に入れるときに便利です。
- Ctrl + R:左のセルを右にコピーできます。横並びの日付作成に役立ちます。
- オートフィル:セル右下の小さな四角をドラッグすると連続データをすぐ作れます。
- テーブル化はしない:月間カレンダーは通常のセル配置のほうが自由度が高く、レイアウト崩れを防ぎやすいです。
Excelのカレンダー自動作成は、最初の1回だけ形を作ってしまえば、あとは年と月を変えるだけで何度でも使えます。毎月の予定表、勤怠の確認用、会議室予約の下書きなど、仕事の現場でもかなり活躍します。まずはこの記事の通りにシンプル版を作って、慣れてきたら条件付き書式や祝日管理も追加していきましょう。
