エクセル カレンダーの作り方 (週表示)

はじめに

エクセルの週表示のカレンダーの作り方を紹介します。

日曜日から土曜日までの週単位で表示できます。

月末までの日付を自動で入力できます。曜日や祝日などに色を付けられます。

完成図は次のようになります。

1

次のような 1 列に表示するには「カレンダーの作り方」をご覧ください。

2
  • 目次
    • 日付を自動で入力する
    • 日付に色を付ける
    • カレンダーらしくする

日付を自動で入力する

年月を入力する欄を作成します。年と月は別々に入力しても 1 つのセルに入力してもできます。ここに入力した月のカレンダーを作成します。

「年月」の表示形式は yyyy"年"m"月" を設定しています。入力するときの日は何日でもいいです。

「今日」の日付は =TODAY() で取得しています。なくても問題ありません。表示形式は m"月"d"日" を設定しています。

3

その月の 1 日の日付を求めます。「DATE 関数」を使用して、入力された年月の 1 日を入力します。

=DATE($B$3,$C$3,1)
=DATE(YEAR($D$3),MONTH($D$3),1)
4

1 週目の日曜日の [セル] に =$F$3+(1-WEEKDAY($F$3)) を入力します。 $F$3 は 1 日のセルです。

5

月曜日の [セル] に次の日 =B6+1 を入力して、土曜日のセルまでコピーします。

6

2 週目の日曜日の [セル] に次の週の日 =B6+7 を入力して、最後の土曜日のセルまでコピーします。

7

日付の表示を日のみにするには、[セルの書式設定] で [ユーザー定義] の種類に d を入力して [OK] をクリックします。

8

日のみの表示になります。日付を左揃えにするとカレンダーらしくなります。

9

日付に色を付ける

日付の [セル] を範囲選択します。

10

[ホーム] タブをクリックし、スタイルグループにある [条件付き書式] から [ルールの管理] をクリックします。

11

[新規ルール] をクリックします。

12

まずは日曜日の色を設定します。

[数式を使用して、書式設定するセルを決定] をクリックし、[数式] に =WEEKDAY(B6)=1 を入力します。 B6 は範囲選択した左上のセルです。[書式] を選択して [OK] をクリックします。

13

書式は [フォント] タブをクリックし、色から曜日に設定したい [色] を選択して [OK] をクリックします。

14

日曜日の色を設定しました。続けて土曜日など色を設定するたびに [新しいルール] をクリックします。

15
  • 土曜日の色:数式に =WEEKDAY(B6)=7 を入力します。
  • 祝日の色:数式に =VLOOKUP(B6,祝日!$B$3:$C$21,2,FALSE)<>"" を入力します。下記に詳しい説明をしています。
  • 先月や来月の日:数式に =MONTH(B6)<>$C$3 または =MONTH(B6)<>MONTH($D$3) を入力します。 $C$3 は「月」のセルで、$D$3 は「年月」のセルです。表示しないようにするには表示形式に ;;; を入力します。
  • 今日の色: =B6=$E$3 または =B6=TODAY() を入力します。 $E$3 は「今日」のセルです。

すべて入力したら [OK] をクリックします。

16

日付に色が付きます。日付を太字にしたり曜日の文字にも色を付けるとカレンダーらしくなります。

18

祝日の色について

祝日が入力されているシートを用意します。シート名を「祝日」にしています。

日付と祝祭日名を入力します。 祝日 一覧 などのキーワードで Web 検索すると見つけられます。

祝祭日を数式で求めるのはおすすめしません。毎年日付が変更されたり、休日と休日の間の日も休日になるルールなど複雑なので手入力した方が簡単です。
17

VLOOKUP 関数」を使用して祝日を取得し、その日が祝日か判定します。

=VLOOKUP(B6,祝日!$B$3:$C$21,2,FALSE)<>""

VLOOKUP 関数」に指定する引数について簡単に説明します。

1 つ目には検索する日付を指定します。範囲選択した左上のセル B6 を指定します。

19

2 つ目には祝祭日の日付と名前の範囲を指定します。シート「祝日」にある範囲
祝日!$B$2:$C$21 を指定します。範囲内にすべてのデータが入っていれば、大きめの範囲にしても問題ありません。

20

3 つ目には取得する列を指定します。祝祭日名の列は範囲内の 2 列目にあるので 2 を指定します。名前は使用していないので 1 を指定しても動作します。

21

4 つ目には FALSE を指定します。

最後に祝日を取得できたか <>"" で判定しています。

カレンダーらしくする

先月や来月のカレンダーを縮小して表示する方法を紹介します。

先月や来月のカレンダーのセル幅を狭くしてからコピーします。

22

当月の貼り付けたい [セル] を右クリックし、形式を選択して貼り付けから [リンクされた図] をクリックします。

23

先月や来月のカレンダーを縮小して表示できます。貼り付けたカレンダーのサイズはドラッグして調整できます。

24

日付の間に行を挿入して、予定などを書き込む欄を作成できます。

25