表ソフトであるエクセル(Excel)を使えば、自分好みのカレンダーを作ることができます。
しかし、エクセルと聞くと扱いが難しいイメージを持っている人もいるでしょう。
この記事ではエクセルを使った簡単なカレンダーの作り方を、DATE関数・WEEKDAY関数・MONTH関数・COUNTIF関数などの関数を取り入れたテクニックと合わせて解説していきます。
エクセルのカレンダー作成に必要な関数

エクセルカレンダーを作成する際に基本となるのがDATE関数です。
年・月・日を入力することで正しい日付データを表示できます。
=DATE(年,月,日)
入力値によって基準とする日から何日経過したかを計算し、セルに自動で日にちを表示する計算機能を有しているのも特徴です。
エクセルでカレンダーの日付を入力する際は、この計算機能を活用します。
その他、後述する関数については以下の表を参考にしてみてください。
| 関数名 | エクセルカレンダーでの役割 |
| DATE | 年・月・日から日付データを作成 |
| WEEKDAY | 日付から曜日を数値として取得 |
| COUNTIF | 祝日リストの中に該当の日付が含まれているか判定 |
| MONTH | 指定した日付の月を取得し、当月以外のの日付を判定 |
エクセル月間カレンダーの作り方
それではまず最初に、エクセルを使った月間用のカレンダーの作り方を紹介します。
- 年と月、曜日を入力する
- DATE関数で日にちを入力する
- 月間カレンダーとしての形を整える
①年と月、曜日を入力する

エクセルを使って月ごとに表示されるカレンダーを作る場合、まずは年と月を入力しておきます。
- A1セルに2023、B1セルに1を入力
- 2行目に横並びで、曜日を入力
※その際には、オートフィル機能を使うと便利です。 - A2に「日」と入力
- 右下にある四角を横にドラッグ
ここまでの作業で土曜日までの自動入力が完了します。
②DATE関数で日にちを入力する

曜日を入れ終わったら、DATE関数で基準となる日を入れていきましょう。
- 2023年1月の場合、1日が日曜日なので、A3セルに「=DATE(A1,B1,1)」を入力
- 右隣のB3セルに「=A3+1」を入れ、オートフィルでG3セルまでオートフィルで続ける
- 行を下げて翌週分に続けますが、翌週の日曜日の欄には「=A3+7」と入力
※シリアル値に7を足すことで、翌週の日にちにする形です。 - それを繰り返して、月の終わりまで日にちを入力
画像では1日が日曜日なので問題ありませんが、月曜日以降に1日が来る月もあります。その場合は、「=A3-1」という風に、足し算ではなく引き算の式を入力すると、前月分の日にちが入力されます。
③月間カレンダーとしての形を整える

DATE関数を使用しただけだと、セル内は「◯月◯日」という表示になってしまいます。
月間カレンダーは日にちだけ入っているだけが望ましいので、セルの書式設定から変更しましょう。土曜日と日曜日に色を付けたい場合、次に出てくるWEEKDAY関数を使用するよりも直接セルの色を変更したほうが手軽です。
エクセル万年カレンダーの作り方!
つづいて、万年で使えるエクセルカレンダーの作り方を解説していきます。
- 基準となる年と月を入力する
- DATE関数で基準となる日を設定する
- オートフィル機能で日にちを続ける
- WEEKDAY関数で曜日を入れる
- 曜日の色を付ける
- 祝日の色を付ける
- 当月以外の日付を非表示にする
①基準となる年と月を入力する

エクセルカレンダーの中でも特に難易度が低いのが万年カレンダーです。
月に関係なく日にちが続いていくタイプのカレンダーで、年間カレンダーとしても使用できます。
万年カレンダーを作るためには、まず基準となる年と月を入力します。
A1セルに年、B1セルに月の数字を入れましょう。
2023年1月から始まるカレンダーの場合、A1に「2023」、B1に「1」を入力します。
②DATE関数で基準となる日を設定する

A2セルに、「=DATE(A1,B1,1)」と入力しましょう。
そうすると、「1月1日」と表示されるはずです。
A2セルに入っている数字が、シリアル値という基準になります。
③オートフィル機能で日にちを続ける

A3セルに、「=A2+1」と入力してください。
そうすると「1月2日」と表示されるでしょう。
A2セルに入っているシリアル値から1日足している形です。
あとは、A3セルの右下にある四角を下にドラッグすると、エクセルのオートフィル機能によって、自動で月日が入力されます。
これで、万年カレンダーとしての形は完成です。
DATE関数のおかげで、月の境目も自動で切り替わります。
「1月32日」のような、間違った表示にはならないので安心してください。
もし下にずっと続く万年カレンダーにする場合、セルの書式設定を変更して西暦がわかるようにすると良いでしょう。DATE関数は、西暦も自動で計算してくれます。
④WEEKDAY関数で曜日を入れる

月日が入力されているだけでもカレンダーとしては使用できますが、曜日を入れることでカレンダーとしての視認性を上げることができます。そのために必要になるのがWEEKDAY関数です。
WEEKDAY関数は、曜日を数字で認識させられる機能を持っています。
日曜日を1、月曜日を2という風に扱うことで、起点となる日から曜日を連続入力することができます。
まずC2セルに、「=WEEKDAY(A2,1)」と入力してください。
この「1」が2023年1月1日の日曜日に該当します。
入力したら、C2セルに1と表示されるはずです。
その後、セルの書式設定から表示を変更します。
「数値」タブの「カテゴリー」から「ユーザー定義」を選び、書式コードに「aaa」と入力してください。そうすると、C2セルに「日」と表示されます。
後は、オートフィル機能で曜日を続けるだけです。
⑤曜日の色を付ける

カレンダーとしての見た目を重視したい場合、日曜日は赤、土曜日は青色といったようにカラーで曜日を分けましょう。
そのために、WEEKDAY関数を使用します。、
手順は以下の通りです。
- 対象となる範囲を選択
※AからCまでの列を全て選ぶのがおすすめです - ホームタブにある「スタイル」から「条件付き書式」「新しいルール」を選択
- その中にある、「数式を使用して、書式設定をするセルを設定」を選択
- 「数式を使用して、書式設定するセルを決定」を選び、「=WEEKDAY(A2)=1」と入力
- 「書式」から塗りつぶしの赤色を選択
そうすると、日曜日に該当する部分が赤くなります。土曜日も同様に、「=WEEKDAY(A8)=7」の条件を追加して青くしてみてください。
エクセルのカレンダー作りにおいて色を付ける工程は必須ではありませんが、小ワザとして覚えておくことをおすすめします。
⑥祝日の色を付ける
前述した土日を色付けする方法に加えて祝日の色付けを自動化したい場合は、COUNTIF関数を条件付き書式に設定しましょう。
手順は以下の通りです。
- エクセル画面でカレンダーとは別のシートを作成
- 作成したシートのA列に対象年の祝日の日付を入力
- カレンダーの日付セルを選択して「条件付き書式」から「新しいルール」を開く
- 「数式を使用して、書式設定をするセルを設定」を選択
- 数式に「=COUNTIF(祝日一覧!A:A,最初の祝日が記入されているセル)=1」と入力
- 書式で文字色、またはセルを塗りつぶす色を設定
設定完了後は別シートに記載した祝日に自動で色が付きます。
⑦当月以外の日付を非表示にする
エクセルで万年カレンダーを作成した際は、月初と月末の前後に前月・翌月の日付が表示されます。なるべくカレンダーの見た目をスッキリさせたい場合は、MONTH関数を使用して余分な日付を非表示にする方法がおすすめです。
手順は以下を参考にしてみてください。
- エクセル画面でカレンダーの日付が表示されているセルをすべてドラッグ
- ホームタブから「条件付き書式」を選択して「新しいルール」を開く
- 「数式を使用して、書式設定をするセルを設定」を選択
- 数式に「=MONTH($日付の最上段のセル)<>$B$対象月のセル」と入力
- 「セルの書式設定ダイアログボックス」から「塗りつぶし」を選択
- 背景色を無色にする
- 書式の「表示形式」から「ユーザー定義」を選択
- 「種類」項目の下にあるテキストボックスに「;;;」と入力してOK
設定後は、セル内のデータを保持しつつ当月以外の日付が非表示になります。
エクセルカレンダーの応用編
以下からはエクセルでカレンダーを作る際に、利用できる応用編を紹介します。
写真やイラストと組み合わせるとかわいいカレンダーを作れる

かわいいエクセルカレンダーを手軽に作るなら、写真やイラストと組み合わせる方法がおすすめです。上半分にお気に入りの写真またはイラストを載せ、下半分に月間カレンダーを作るだけで、オリジナリティのあるかわいい見た目になります。
より完成度を高めたい場合は、セルの罫線をなくしてみるのも一つの手です。
セルの書式設定で、カレンダーに当たる部分の罫線は消してしまいましょう。
罫線を消した上で該当範囲にポップな色を付けると、よりかわいい雰囲気を演出できるはずです。
エクセルのカレンダーテンプレートを使用する
手軽にかわいいカレンダーを作りたいのであれば、テンプレートを利用してみましょう。
エクセルにはあらかじめ複数のカレンダー用テンプレートが用意されており、カラフルでかわいいデザインも使用できます。
気に入ったテンプレートを土台として、自分好みのカレンダーを作ってみてはいかがでしょうか。
エクセルカレンダーの無料テンプレートをダウンロードする
エクセル公式に限らず、 Web上には無料でダウンロード可能なテンプレートが多数公開されています。
週の始めを日曜または月曜で選択可能なものや、タブごとに月が切り替わる月間計画表など、仕事やプライベートの用途に合わせて取り入れたい実用性に優れたテンプレートもよりどりみどりです。
自分の用途に合わせたテンプレートを検索して、エクセルカレンダーを日常に取り入れてみてください。
プルダウンでカレンダーを切り替えられるようにする

DATE関数を使用して作ったカレンダーは、関数に用いたセル内にある年や月の数字を変更するだけで、表示を変えられる機能があります。
A1セルに入っている年、B1セルに入っている月を変更すると、それぞれその年と月に応じた表示に切り替わります。切り替えは数字を打ち直すことで可能ですが、わざわざ打ち直すのは手間です。
そのため、マウスを使ってプルダウン形式で切り替える方法を導入しましょう。
- カレンダーの年が入っているA1セルを選択
- 「データ」タブの「データの入力規則」を選択
- 入力値の種類で「リスト」を選択
- 元の値のところに、プルダウンで表示したい年を入力
2026年から2029年までの場合、「2026年,2027年,2028年,2029年」といった形です。
そうすると、A1セルがプルダウン化され、2026年から2029年までを選べるようになります。B1セルも同様に、月を選べるようにして切り替えを簡単にしてみてください。
エクセルの使い方が学べる講座
エクセルカレンダーの作り方に加えて、さまざまなエクセルの知識を身に付けたいならExcel基礎セミナー講習がおすすめです。オンライン授業も選択でき、場所を選ばずに学習を進められます。
| セミナー名 | Excel基礎セミナー講習 |
| 運営元 | GETT Proskill(ゲット プロスキル) |
| 価格(税込) | 29,700円〜 |
| 受講期間 | 2日間 |
| 受講形式 | 対面(東京・名古屋・大阪)・ライブウェビナー・eラーニング |
エクセルでカレンダーを作る方法についてまとめ
エクセルカレンダーを作ることは決して難しいことではありません。標準で備わっている基本的な機能を使うだけで、エクセル初心者でも簡単に作ることができます。
不安を抱いている人も、まずは紹介した方法を参考にしながらエクセルカレンダー作りに挑戦してみてください。