gemini アイコン

広告 Excel

【Excel】自動で日付更新!おしゃれな年間カレンダーの作り方と土日祝の自動色分け術

「Excel(エクセル)で西暦を変えるだけで自動更新される年間カレンダーを作りたい」
「土曜日・日曜日や祝日を自動で識別して色分けする条件付き書式の設定方法を知りたい」

毎年、新年度や年始を迎えるたびに手作業で日付を入力したり、土日祝日のセルを1マスずつ赤や青に塗りつぶす作業は多大な時間ロスと入力ミスの原因になります。

結論から言うと、基準日の作成に`DATE`関数、曜日に`TEXT (A3, "aaa")`を使用し、土日の色分けは`WEEKDAY`関数、祝日の自動判定は別シートの祝日リストと`COUNTIF`関数を条件付き書式に組み込むことで、西暦を変更するだけで一瞬で完成する万年カレンダーが作れます。

Excel エクセル 年間カレンダー 自動更新 作り方 土日祝 自動色分け DATE WEEKDAY COUNTIF 条件付き書式

この記事では、基準日からの自動日付更新ルール、土日祝日の自動色分け手順、祝日リストの作り方、印刷時におしゃれに見せるデザインレイアウトまで分かりやすく解説します。

この記事でわかること

  • 西暦の数値(`2026`等)を変えるだけで365日の日付と曜日が連動更新する仕組み
  • `WEEKDAY` 関数と条件付き書式を使った「土日」の自動色分けステップ
  • 内閣府CSVや祝日リストと `COUNTIF` 関数を使った「日本の祝日」自動判別
  • 改ページプレビューと余白調整による、印刷時におしゃれに見せるレイアウト設定

【失敗談】土日祝日を1マスずつ手作業で塗りつぶして発狂しかけた話

カレンダーの自動化テクニックを知らないと、毎年の新年度準備で不毛な残業が発生します。

KYO
KYO

新年度が始まるたびに『全社の年間カレンダーの土日祝日の色を1マスずつ手作業で赤や青に塗りつぶす』という不毛な作業を担当させられていた痛恨の失敗体験談です。
祝日の日付が毎年変わるハッピーマンデーや振替休日を手手入力で修正している最中、1日ズレて社内からクレームが入り発狂しかけました…。
基準日の `DATE` 関数と条件付き書式の `WEEKDAY`・`COUNTIF` を組み合わせて完全に自動化してからは、西暦の数字を打ち替えるだけで一瞬で1年分のカレンダーが完成するようになり、定時で帰れるようになりました。

Excel年間カレンダー作成で使う主要関数と役割

自動更新カレンダーを構成する4つの基本機能一覧です。

機能 / 関数名 役割とメリット 数式構文・入力例
DATE 関数 指定年月の1日(基準日)を自動計算 =DATE($A$1, 1, 1)
TEXT 関数 日付から「月」「火」等の曜日文字を抽出 =TEXT (A3, "aaa")
WEEKDAY 関数 条件付き書式で土日を判定し色付け 土曜: =WEEKDAY(A3)=7
日曜: =WEEKDAY(A3)=1
COUNTIF 関数 祝日リストと照合して祝日を自動色付け =COUNTIF (祝日!$A:$A, A3)>0

1. 自動日付更新(万年カレンダー)を組む3ステップ

年数を入力するだけで自動更新される基本構造の作成手順です。

  1. 基準日の設定: セル `A1` に西暦(`2026`)を入力し、1月1日のセルに `=DATE($A$1, 1, 1)` を入力します。
  2. 翌日以降の連続自動生成: 翌日のセルに `=A3+1` を入力し、月末まで下へドラッグコピーします。(※翌月溢れを防ぐ場合は `=IF (MONTH(A3+1)=$B$1, A3+1, "")`)
  3. 曜日の自動表示: 曜日のセルに `=TEXT (A3, "aaa")` と入力してコピーします。

2. 条件付き書式で「土日祝日」を自動色分けする手順

塗りつぶし作業を完全自動化する設定テクニックです。

条件付き書式のルールの作り方

1. 日付の範囲全体を選択し、`ホーム > 条件付き書式 > 新しいルール` を開きます。
2. **土曜日ルール**: `=WEEKDAY(A3)=7` ➔ 淡い青色の塗りつぶし
3. **日曜日ルール**: `=WEEKDAY(A3)=1` ➔ 淡い赤色の塗りつぶし
4. **祝日ルール**: あらかじめ別シート「祝日」のA列に日付を入力しておき、`=COUNTIF (祝日!$A:$A, A3)>0` ➔ 赤色やオレンジ色の塗りつぶし
(※管理画面で「祝日ルール」を「土日ルール」の上に配置して優先順位を上げてください)

よくある質問(FAQ)

Q1. 祝日設定をしたのに一部の祝日が自動で色付けされません。
A1. 祝日リストの日付が「文字列(テキスト)」として入力されている可能性があります。対象セルを選択し `データ > 区切り位置 > 完了` を押すことで「シリアル値(数値)」へ一括変換してください。

Q2. 年の数字を変えたら `#VALUE!` エラーになってしまいます。
A2. 年の入力セルに「2026年」のように文字が含まれています。セルには「2026」の数値のみを入力し、表示形式のユーザー定義で `0"年"` と指定して見栄えを調整してください。(※最新の機能仕様についてはMicrosoft公式サイトも併せてご確認ください)

まとめ:自動更新カレンダーを作成して毎年の作成コストをゼロにしよう

Excel年間カレンダー作成についてのまとめです。

  • 西暦連動は `DATE($A$1, 1, 1)` と `=A3+1`。
  • 曜日表示は `TEXT (A3, "aaa")`。
  • 土日祝の色分けは条件付き書式(`WEEKDAY` & `COUNTIF`)。

1度万年カレンダーを作成しておけば、翌年以降は西暦を変更するだけで一瞬で完成します。業務を効率化してスマートに作業を終わらせましょう!

  • この記事を書いた人

KYO

現役のシステムエンジニア。普段は企業向けの開発やツールの自動化を専門にしています。データの仕組みを知り尽くしたプロの視点から、スプレッドシートやExcel、Notion、AIツールの「本当に役立つ時短テクニック」を初心者向けに分かりやすく解説中!

-Excel