前回記事で、カレンダーの下地を作成しました。
今回は続けて「西暦を入力するだけで、すべての日付を自動表示させる方法」をご紹介します。

ちょっと難しくなるけど、頑張ろう!
すぐに必要なひとはコピペして使ってね
▼ 前回記事

前回のおさらいと、やりたいこと
前回は、ここまで作成しました。
今回は「西暦を入力するだけで、枠内に日付が自動表示される」ようにします。

以下、順番にゆっくりやっていくよ
西暦を入力するセルを作成する
➊ B1-D1 のセルを結合します
➋ 1行目の高さを広げます。
この「西暦入力」だけで、すべての日付を表示するようにします。
なので、少し目立つように大きめにしておきます。
日付を自動表示させる
毎月1日を表示するセルを作成する
➊ カレンダーを作成したシートの隣に、もうひとつシートを準備します。
名前はなんでもいいですが、今回は「Sheet1」で進めます。
➋ Sheet1のD2に
の計算式を入れます。
▲ こんな感じです
DATA関数について
DATA関数は、年月日を表すための関数です。
年、月は該当セルから数字を拾ってきていますので、数字だけが入力されている必要があります。

年は絶対同じセルだから、完全固定
数字(B4)と月の文字(B5)は分けておく必要があるよ
➌ 同じ要領で、「B4」の部分を各月の数字が入ったセルに変更していきます。
たとえば2(月)は「カレンダー」シートの「I4」セルなので、
となります
➍ 同以下、同様に入力します。
➎ では「カレンダー」シートの「B1」セルに、西暦を入力してみましょう
「Sheet1」の表示が、下記のように変更されればOKです。
対応する曜日を表示する
➏ つづいて、すぐ右のセルに曜日を表示する関数を入力します。
「E2」セルに、下記の関数をコピペしてください。
➐ 下までコピーします
WEEKDAY関数について
WEEKDAY関数は、曜日を数値で返します。
対応する戻り値は、下記のようになっています。
日曜日:1 |
月曜日:2 |
火曜日:3 |
水曜日:4 |
木曜日:5 |
金曜日:6 |
土曜日:7 |
上記をコピーして、B2あたりに貼っておくと参考になっていいかと思います。
貼り付ける際には、右クリックして「貼り付け先の書式に合わせる」を選択するとラクです。
セルの表示を「日付のみ」にする
➑ 日付が表示される個所を選択し、「その他の表示形式」をクリックします。
※「Ctrl」キーを押しながらなぞると、簡単に選択できます。
➒ 表示形式を「ユーザー定義」にして、種類に「d」と手入力します。
セルに自動で日付を表示させる
➓ ここまでに準備したDATE関数とWEEKDAY関数を使った式で、「年月」と「曜日」に対応する日付が自動表示されるようにします。
▲ この図を参考にして、
「カレンダー」シート、「B6」セルに下記の計算式をコピペします。
西暦に対応する数字が表示されます。
さらに「C6」セルに下記の式をコピペします。
B6の数字に、1を足した数字が表示されたと思います。
⓫ この調子で、D6に「=C6+1」、E6に「=D6+1」
……というふうに、前日のセル+1の式を入れていきます。
コピペでOKですので、簡単にできると思います。
▼ こんな感じの表ができましたか?
⓬ つづけて、2月、3月と入力していきましょう。
2月は
3月は
と、対応するセルが変わっていくので注意してください。
⓭ 全部入力すると、こんな感じです。

せっかくなので、最終更新日を「Ctrl+;」で変えておこう
⓮ 西暦を入力するセルに様々な年をして、日付が自動で変更されるか確認してみて下さい。
今回の講座は以上になります。
お疲れさまでした!

次回は、日付の色を自動で変える方法だよ
当月に表示されてしまった前月・次月を日を灰色にする、土日を赤にする、ということができるよ
もちろん、日付の自動表示に対応しているよ!
▼ オフィスも選べる、初心者さんにオススメの激安PC
コメント