エクセルカレンダーの作り方

縦や横1列に1ヵ月分の日付を表示すると集計に向いています。

次の手順で作成します。

・日付を自動で入力する

・曜日を表示する

・祝日を表示する

・日付に色を付ける

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

 

 

 

 

 

 

 

 

 

 

 

 

・日付を自動で入力する

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

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

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

 

 

 

 

 

 

1日目の[セル]に「DATE関数」を使用して、入力された年月の1日を入力します。

=DATE(YEAR($D$3),MONTH($D$3),1)

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

この方法だと月末が31日未満のときに翌月の日が表示されてしまいます。

 

 

 

翌月の日を表示しないようにするために2日目の[セル]の数式を修正します。

=IF(B6=””,””,IF(MONTH(B6+1)=$C$3,B6+1,””))

=IF(B6=””,””,IF(MONTH(B6+1)=MONTH($D$3),B6+1,””))

 

 

 

 

 

これを31日目のセルまでコピーします。翌月の日は表示されなくなります。

 

 

 

 

 

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

 

 

 

 

 

 

 

 

日のみの表示になります。

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

・曜日を表示する

曜日は日付のセルを参照して表示します。1日目の[セル]に=B6を入力して31日目のセルまでコピーします。

 

 

 

 

 

 

 

曜日の[セルの書式設定]で[ユーザー定義]の種類にaaaを入力して[OK]をクリックします。

 

 

 

 

 

 

 

 

曜日が表示されます。

 

 

 

 

 

表示形式を変更して曜日の表示を変えられます。

形式 表示例
aaa
aaaa 日曜日
ddd Sun
dddd Sunday

 

・祝日を表示する

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

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

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

 

 

 

 

 

 

 

 

VLOOKUP関数」を使用して祝日を取得します。31日目のセルまでコピーします。

=VLOOKUP(B6,祝日!$A$2:$B$23,2,FALSE)

 

 

 

 

 

 

 

 

 

 

 

 

祝日以外の日にエラーが表示されています。数式を「IFERROR関数」を使用してエラーを回避するように修正します。31日目のセルまでコピーします。

=IFERROR(VLOOKUP(B6,祝日!$A$2:$B$23,2,FALSE),””)

 

 

 

 

 

・日付に色を付ける

色を付けたい日付や曜日を範囲選択します。

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

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

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

日曜日の色を設定しました。続けて土曜日や祝日の色を設定するので[新しいルール]をクリックします。

 

 

 

土曜日の色は、数式に=WEEKDAY(B6)=7を入力します。

祝日の色は、数式に=$D6<>””を入力します。$D6は1日目の祝日のセルです。

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

 

 

 

 

 

 

日付や曜日に色が付きます。

 

 

 

 

 

 

 

今日の日付に色を付けたいときは=B6=$E$3または=B6=TODAY()を入力します。

 

・横1列にする

上記の方法の31日目までに縦方向にコピーした部分を横方向にコピーすれば横1列に作成できます。

縦を横に変換するにはカレンダーをすべてコピーします。

 

 

 

 

 

貼り付けたい[セル]を右クリックし、形式を選択して貼り付けから[行列を入れ替える]をクリックします。

 

 

 

 

 

 

 

 

 

祝日の色の判定が間違っているので修正します。色を設定している[セル]を1つだけ選択した状態で[ルールの管理]をクリックします。祝日の色の[ルール]を選択して[ルールの編集]をクリックします。