年と月を入力したら自動的にその月のカレンダーを作成する方法はありますか?
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
orionさん、こんにちは。
タイムシートの管理表などのケースで良く使われると思ったので、その例で説明します。表の上(セルC6)に、対象月の1日を入力すると(今回の例では12月1日)、全体の表に自動的に日付が入力される仕組みです。
まず、次のようなたいむタイムシートを記入するエクセルの表があるとします。
C6セルに毎月の1日を入力する。
セルA10に、セルC6の情報を持ってきます(=C6)。
セルA10の情報をコピー(=A10)し、書式設定で曜日が表示されるように設定。
①一つ上のセルを参照し、それに1を加えることで次の日を表示させる。
②これを28日まで繰り返す。
29日以降も存在する月であればその結果を表示し、存在しない月であれば非表示とする
土日は集計にカウントしないため、入力間違いを防ぐためにも背景色を変えると分かりやすいです。B列に表示させるようにした曜日を使って、(土) と (日)が入力されているときの書式設定を、条件書式で指定してあげることで可能となります。
質問のイメージと回答があっていたか分かりませんが、是非試してみてください!
Jetsetter
2018.12.23 15:19:22
(2018.12.28 12:04:16 更新)
![]()
正に求めていた回答です。ありがとうございました!
|
コメントするには ログイン していただく必要があります。
Jetsetterさんのご回答がほぼすべてだと思いますが、ご質問のように年と月の入力セルが分かれている場合は、DATE関数を使うとそれらのセルの値を使って1日の日付を作成することができます。
例えばセルC6が年、C7が月だとすると、Jetsetterさんの回答におけるA10セルは次のように指定します。
=DATE(C6,C7,1)
蛇足でした。
shirohonoka
2018.12.28 18:28:31
![]()
DATE関数便利ですね。ありがとうございました。
|
コメントするには ログイン していただく必要があります。