見出し画像

[EXCEL] 日程表作成レッスン5 1年分(365日分)の欄を一気に作る

目次 > 入力 > 日付 連番・枝番

【まとめ】
こんな日程表を作ってみます。1年分がシートになっています。


主な特徴(仕様と作成内容が混在していますがご寛恕ください)
1 各日3行。ただし、日付表示は冒頭行だけ。
2 日付・曜日は自動表示
3 土日に色付け(土日同色。日付欄以外にも色付け)
4 閉庁日(祝日等)に色付け(土日とは異色)
  *事前に閉庁日リストを作成
5 1年分の枠を一気に作成・・・今回はここ
6 週番号を表示
7 開始と終了時間の欄を作る

*必ずしも上の順番である必要はないが、上の順番だと手戻りが少ない(はず)。

【説明】
過去記事で、日程表の作り方について順次掲載していくといいましたが、その第4回です。

前回までで作成したのがこんな表です。

本来は、4月1日始まりですが、本年(R7/2025)の4月1日2日は平日で色が付かないので変えてあります。
後で、9/14を4/1に打ち直せば、全て変わります。

前回までで、日付・内容・備考の各欄に曜日や祝日(閉庁日)によって色が付く設定が出来ました。
後はこれを1年分(365日分、ただしくは2日分はできているので363日分ですが)の「欄」を作ります。

簡単なのは、2日目の欄を範囲指定して、下に363日分、張り付ける、です。
その際注意しなければいけないのは、前記事でも書きましたが、コピーするのが3行分なので、貼り付け先も3の倍数でないといけないこと。
これが3の倍数以外だとうまく張り付きません。
(詳細は以下参照)
[EXCELトラップ]複数行の貼り付けは、コピー行数の倍数を指定しないととできない
折角、363日分、下の方まで移動したのにうまく張り付けられなかった、なんてことも(多数経験あり・・・)。

というか、363日分って何行目まで?
これ、悩みます。
悩むことはやめましょう。

で、こんな方法を取ります。

色がうるさいので、9/14を4/1に戻しておきます。

ついでに、4/2の枠が切れているので、入れておきます。
枠を付けたい範囲を選択したら・・・


Alt ⇒ H ⇒ B ⇒ S(外枠)で外枠を付けます。
*A(全て)だとすべてに罫線が付くので注意。

そうしたら、4/1の左のセルを選択し、
=seq と入れたら

Tabで、SEQUENCEを選び(それしか選べない)、
=SEQUENCE(365*3 と入れて・・・

Enterを押します。
これで、下に365日×3行、つまり、1095までの連番が入ります。

上の図で #### になっているのは、日付表示になって列幅が狭いからです。
列幅は アホイ(Alt ⇒ H ⇒ O⇒ I)で直せます(直さなくてもいいけど)。

日付は、列選択して、Ctrl+Shift+~ で、標準の数値に戻せます(もどさなくてもいいけど)。

ここからが重要です。
2日目(4/2)の欄全てを範囲選択します。

選択範囲の右下にカーソルを当てて、「+」マークが出たら(キャプチャーにはマークが出ない!)、ダブルクリックします。
すると、あら不思議。
3/31までの日付がコピーされ、ちゃんと色も付いています。
これ、結構気持ちいい。
「カ・イ・カ~ン」って感じ(笑)
機関銃振り回すほどではないけど(昭和映画ネタ)。

「あら不思議」(昭和なフレーズ?)といっても、別に不思議でもなんでもなく、エクセルの「フラッシュフィル」という機能を使っただけです。
「+」マークがでたら、ダブルクリック=フラッシュフィル(一瞬でフィル/Fill/埋める)です。

これでおしまい。
最後に、1日目の左の「1」を消します。

すると、A列の連番が全て消えます。

この連番は、フラッシュフィルを機能させるためだけに付けたものです。
フラッシュフィルは、何にもないところでは機能しません。隣(右か左か)にデータがないと、いくら「+」をダブルクリックしても機能しません。
何かのデータが履いていればいいので、別に SEQUENCE関数を使わなくてもいいのですが、3の倍数の連番を入れたかったので、SEQUENCE関数を使いました。
多分、これが一番楽化と思います。


なお、2日目をコピーしたのは、1日目の日付には数式が入っていないからです(手入力)
2日目の日付は「=1日目+1」という数式が履いているので、1日目の日付を変えることで、全ての日付を変えることができます。
今回は4/1始まりにしましたが、何日始まりでも対応できます。

なお、今回は1年分を1シートにしました。
月別シートにする方法もありますが、以下の理由で私は敬遠しています。
・シートの切り替えが面倒
・案件の検索が面倒(月別シート毎に行う必要がある)
・月末の扱いが面倒 等
なお、1年分を1シートにすると、印刷時に間違って1年分印刷してしまう、というリスクがあります。また、該当月だけ印刷するのが手間、という気もします。
これはフィルター処理等で対応可能です。
これについては、別記事にします。

以上で、一応の完成です。
後は、内容を入れていくだけ。
ですが、もう一つ機能を追加しておきます。
それは、「週番号」を入れること。
これについては、次回にします。


いいなと思ったら応援しよう!