月のカレンダーを自動的に作成する方法 回答する


#Excel

年と月を入力したら自動的にその月のカレンダーを作成する方法はありますか?


2018 12  ←別々のセルに入力

12月1日(土) ←1行ごとに日付が表示される。

12月2日(日)

12月3日(月)

...

12月31日(月)


出来れば、その月の日数によって行の数が変化して欲しいです。
よろしくお願いします。

orion 2018.12.14 00:18:37 (2018.12.14 00:19:38 更新) 2325

コメントする

コメントするには ログイン していただく必要があります。

回答 2

orionさん、こんにちは。

タイムシートの管理表などのケースで良く使われると思ったので、その例で説明します。表の上(セルC6)に、対象月の1日を入力すると(今回の例では12月1日)、全体の表に自動的に日付が入力される仕組みです。


1. 表を作成する

まず、次のようなたいむタイムシートを記入するエクセルの表があるとします。

C6セルに毎月の1日を入力する。

B236C53C-6C82-4440-8F46-862698AE4477.jpeg


2. スタート地点の設定(1日の場所を決める)

セルA10に、セルC6の情報を持ってきます(=C6)。

FC86525F-472C-476A-A96B-2333C16167E4.jpeg


3. 曜日の表示

セルA10の情報をコピー(=A10)し、書式設定で曜日が表示されるように設定。

243F94F7-A8D7-4D2E-AC29-ED5A5B32352D.jpeg


4. 28日まで繰り返す

①一つ上のセルを参照し、それに1を加えることで次の日を表示させる。

②これを28日まで繰り返す。

C43F9BC2-659B-4864-96F5-AEB523244A1D.jpeg


5. 29日以降の設定

29日以降も存在する月であればその結果を表示し、存在しない月であれば非表示とする

26536673-2EB7-402B-A9EF-337AEBC81000.jpeg


おまけ

土日は集計にカウントしないため、入力間違いを防ぐためにも背景色を変えると分かりやすいです。B列に表示させるようにした曜日を使って、(土) と (日)が入力されているときの書式設定を、条件書式で指定してあげることで可能となります。


質問のイメージと回答があっていたか分かりませんが、是非試してみてください!

Jetsetter 2018.12.23 15:19:22 (2018.12.28 12:04:16 更新)

orion 2018.12.28 18:30:06
正に求めていた回答です。ありがとうございました!

コメントする

コメントするには ログイン していただく必要があります。

Jetsetterさんのご回答がほぼすべてだと思いますが、ご質問のように年と月の入力セルが分かれている場合は、DATE関数を使うとそれらのセルの値を使って1日の日付を作成することができます。

例えばセルC6が年、C7が月だとすると、Jetsetterさんの回答におけるA10セルは次のように指定します。

=DATE(C6,C7,1)

蛇足でした。

shirohonoka 2018.12.28 18:28:31

orion 2018.12.28 18:30:41
DATE関数便利ですね。ありがとうございました。

コメントする

コメントするには ログイン していただく必要があります。

回答する
質問に回答するには ログイン していただく必要があります。
一覧に戻る