こんにちは、PC時短ナビゲーターです。Excelでカレンダーを自動作成したいときは、手入力で1日ずつ入れていく必要はありません。日付の基準セルを1つ作って、表示形式と関数を組み合わせるだけで、月が変わっても使い回せるカレンダーをすばやく作れます。この記事では、仕事中でもすぐ使えるように、最初に結論、そのあとにクリック手順を順番にまとめます。

結論:Excelカレンダー自動作成はDATE関数と表示形式で作るのが最短です

基準日には =DATE(年セル,月セル,1) を使い、翌日以降は =前のセル+1 で連続日付を作成します。曜日は =TEXT(日付セル,"aaa")、月表示は表示形式「m月」、日表示は「d」で自動化できます。

この方法なら、年と月を変えるだけで毎月のカレンダーを自動更新できます。しかも関数がシンプルなので、あとから修正しやすいのも便利ですね。

Excelでカレンダーを自動作成する基本手順

まずは、毎月使い回せるシンプルなカレンダーを作りましょう。ここでは、上部に年と月を入力し、その値をもとに日付を自動表示する流れで進めます。

  1. 新しいExcelシートを開きます。
  2. A1セルに「年」、B1セルに「月」と入力します。
  3. A2セルに西暦、B2セルに月を入力します。例としてA2に「2026」、B2に「5」を入れます。
  4. A4セルからG4セルまで、左から「日」「月」「火」「水」「木」「金」「土」と入力します。
  5. A5セルにカレンダーの開始日を入れるため、=DATE($A$2,$B$2,1) と入力します。
  6. B5セルに =A5+1 と入力します。
  7. B5セルを右へG5までコピーします。
  8. G5まで入れたら、A5:G5をまとめて選択し、そのまま下方向へ必要な週数分コピーします。通常は6行あれば十分です。
  9. 日付部分の表示を整えるため、A5:G10など日付範囲を選択します。
  10. 右クリックして「セルの書式設定」→「表示形式」→「ユーザー定義」を開き、「d」と入力してOKを押します。

これで、セルの中には正しい日付が入ったまま、見た目だけ「1」「2」「3」のように日だけ表示できます。

曜日を自動表示したいときの関数

曜日も関数で自動表示できます。別の行に曜日を出したいときは、TEXT関数が手軽です。

  • 曜日を表示したいセルに =TEXT(A5,"aaa") を入力します。
  • 「aaa」なら「月」「火」のように短く表示されます。
  • 「aaaa」なら「月曜日」「火曜日」のように表示できます。

ただし、通常のカレンダーでは上段に曜日見出しを固定で置くほうが見やすいので、実務では見出し入力と使い分けるのがおすすめです。

月を変えるだけで自動更新できるカレンダーにする方法

上の手順だけでも連続日付は作れますが、そのままだと前月末や翌月分まで全部見えてしまいます。そこで、対象の月だけ表示する形に整えると、実用的なカレンダーになります。

  1. たとえばA5セルに入っている日付が対象月かどうかを判定します。
  2. 表示用の別セルを使うなら、=IF(MONTH(A5)=$B$2,DAY(A5),"") を使います。
  3. この式は、A5の日付の月がB2の月と一致したら日だけ表示し、違う月なら空白にします。
  4. この数式を右や下にコピーすると、その月の日付だけが見えるカレンダーになります。

見た目を重視するなら、日付の元データ用セルと表示用セルを分ける方法が管理しやすいです。あとから祝日色分けや予定入力を追加しやすくなりますよ。

開始曜日に合わせて配置するカレンダーを作る手順

より本格的に、1日が正しい曜日の位置に入る月間カレンダーを作りたい場合は、月初の曜日を基準に並べます。仕事で配布用シートを作るなら、この形が見やすいですね。

  1. A1セルに年、B1セルに月を入れる欄を作ります。
  2. A3:G3に「日」「月」「火」「水」「木」「金」「土」を入力します。
  3. A4セルに次の式を入力します。=DATE($A$1,$B$1,1)-WEEKDAY(DATE($A$1,$B$1,1),1)+1
  4. この式で、カレンダーの左上に表示すべき日付を自動で求められます。
  5. B4セルに =A4+1 を入力し、G4まで右にコピーします。
  6. 4行目を選んで、5行目から9行目あたりまで下へコピーします。
  7. 表示範囲を選択し、「セルの書式設定」→「表示形式」→「ユーザー定義」で「d」に設定します。
  8. 対象月以外を薄くしたい場合は、条件付き書式を使います。

この形なら、毎月1日が何曜日から始まるかを自動で反映できます。

条件付き書式で土日だけ色を変える方法

土日を色分けすると、予定確認がかなり楽になります。

  1. カレンダー全体の範囲を選択します。
  2. 「ホーム」タブ→「条件付き書式」→「新しいルール」をクリックします。
  3. 「数式を使用して、書式設定するセルを決定」を選びます。
  4. 土曜日用に =WEEKDAY(A4,1)=7 を入力し、文字色を青に設定します。
  5. 日曜日用に =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回だけ形を作ってしまえば、あとは年と月を変えるだけで何度でも使えます。毎月の予定表、勤怠の確認用、会議室予約の下書きなど、仕事の現場でもかなり活躍します。まずはこの記事の通りにシンプル版を作って、慣れてきたら条件付き書式や祝日管理も追加していきましょう。

おすすめの記事