【EXCEL】カレンダー絡みmemo

# やること
　EXCELでカレンダーを作る際のメモをまとめておく。
　前回([【EXCEL】カレンダーづくり(Write Only Code) #初心者 - Qiita](https://qiita.com/a_kata/items/589aebb1fab4d4aa8d49))は手順をマクロ化したが、その内容~~を少し分割~~から一部(祝日、DATE関数)抜粋し、+α(DATEVALUE 関数、ほかのカレンダー例、ほかの方のメモ)を追記。(~~諸事情で後日追記予定~~追記済)


# 事前確認：Qiitaでの記事
　ということで、以下の検索をしたところ、16件ヒットした。(2025/02/09時点)
[「title:EXCEL,カレンダー」の検索結果 - Qiita](https://qiita.com/search?sort=&q=title%3AEXCEL%2C%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC)

　前回は13件から自分の記事を除くと2件増えているので、その2件をpickupする。


## 1件目(予定表一覧→カレンダー)
 [Excel VBA 予定一覧から予定管理用カレンダーを作成する #ExcelVBA - Qiita](https://qiita.com/rie1234k/items/d9a90a35f13ba07ed1b2)
 最終更新日 2024年12月19日　投稿日 2024年12月17日
>補足：カレンダーの作り方について
>カレンダーの作り方については様々な方法があると思うが、1～7の番号を振り、その番号とWEEKDAY関数、その月の1日の日付を使って、1日の曜日の位置を計算する方法とした。


## 2件目(パラメータシートからカレンダー)
[Excel VBA 一年間のカレンダーを作成する #ExcelVBA - Qiita](https://qiita.com/CodeWizard/items/37e41c633bbe0f72da8c)
投稿日 2025年02月03日
下記の様な1年分の作成。(<span style="color:#156082;">青緑部分</span>はこちらで追記)
![20250209_222519.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838258/e7f218cf-1e3d-7dff-7efd-a8caff4dc045.jpeg)


# ①祝日
1件目でも紹介されているが、内閣府「国民の祝日」についてのページにあるCSVファイルを利用するのが一番良さそう。
[国民の祝日について - 内閣府](https://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html)
>国民の祝日・休日月日,国民の祝日・休日名称
>1955/1/1,元日

前回は1行目を削除し、「sheet 祝日」に下記のような名前をつけて利用している。
![20250209_222530.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838258/55b8c6f7-84d9-b745-01d9-437e61e7c7c1.jpeg)
(以下追記１)
#会社の夏休み等も、別シートにせず、このシートに追加している。

祝日の色付けは下記あたりも参照。
[毎月の日付/曜日更新を自動化　Excel #初心者 - Qiita](https://qiita.com/hitaro0205/items/4ec197262d2546a7806e)


# ②DATE 関数
書式: DATE(年,月,日)

年を設定して使用するカレンダーの一番最初の日付に利用することが多いかと。

これを使用した連続データ作成例は下記あたりも参照。
(ヘルプにも「5 周年記念日」や「指定の日数で日付の数値を増減」の例がありますが)
[Excel: 連続する日付・時刻の作成方法 #Excel - Qiita](https://qiita.com/frozencatpisces/items/2d1eed77c7b42ecad33b)

また、この関数を利用し、「15日以前なら当月1日、16日以降なら翌月1日と計算する式」の事例は下記あたり参照。
ExcelのDATE関数で月途中の〆処理 (2018年13月1日って?!) #Excel関数 - Qiita 
 https://qiita.com/Yack-Deculture/items/eb1f26b39fc6b335469c

この使い方で、`#NUM`エラー回避は下記あたり参照。
[技術的に Qiita に書くべきじゃないかもしれない Excel ワークシート関数についての話 #Excel関数 - Qiita](https://qiita.com/tamarinn_x/items/960e09d4b31519da7d00)


## ②-1) DATEVALUE 関数
書式: DATEVALUE(日付文字列)

下記のような感じ。
![20250210_085724.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838258/13f058d5-2c0a-59c6-7cd1-b7a88fd4aede.jpeg)
![20250210_085754.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3838258/405ffbc7-a71c-635e-3110-a7a3fa8c3b09.jpeg)
全角でもOKな点がありがたい。

(以下追記２)
## ②-2) DAYS360 関数
書式: DAYS360(開始日,終了日,[方式])

Qiita以外の記事ですが。

[DAYS360 関数 - Microsoft サポート](https://support.microsoft.com/ja-jp/office/days360-%E9%96%A2%E6%95%B0-b9a509fd-49ef-407e-94df-0cbda5718c2a)

[日数計算方式：US (NASD) 30/360方式とヨーロッパ 30/360方式 | へるぱそねっと](https://www.helpaso.net/archives/2594/)

[ねぇ、DAYS360でホントに良いの？](https://addinbox.sakura.ne.jp/Excel_Tips17.htm)


## ②-3) その他
[Excelでカレンダー作り ##excel関数 - Qiita](https://qiita.com/shanana/items/5552895803156ec8c117)
>Excel関数でカレンダーを作ったときのメモ。

[【Excel】Excel でカレンダーを作ってみる #Mac - Qiita](https://qiita.com/pitao/items/b81f2cd0bfffe51f5cfa)
>Excelでカレンダーを作る機会があったので，使いそうな機能をまとまてみる．

[自己流エクセルでのVLOOKUP関数を使ったカレンダー作成 #Excel - Qiita](https://qiita.com/shiso_no_ha/items/9fff00e494aaa399db84)
>ROW()とCOLUMN()とVLOOKUP()を使ったカレンダーを用いています。

[Windows版Excelで日本の祝日をWEBから取得する方法 #Windows - Qiita](https://qiita.com/tunaingot/items/87daf2548e2b426b5edd)
>WebサービスにA列の値を渡せば、国民の祝日が返ってきます。
>祝日がなければ空白です。


[Excel VBA 一年間のカレンダーを作成する #ExcelVBA - Qiita](https://qiita.com/CodeWizard/items/37e41c633bbe0f72da8c)

[Excel カレンダーフォーム　奮闘記 #VBA - Qiita](https://qiita.com/granpa/items/cc54539300c3e3daadba)

[ワンランク上のVBAを書いてみた その3 #Excel - Qiita](https://qiita.com/jack-low/items/240cd4b86b86671d055f)

[プロデルでネ申Excel作成を自動化したい #2 #XML - Qiita](https://qiita.com/shukvaal/items/ddaadaa191c5e199712b)

[Excelの入力規則でつくる食卓カレンダー #Excel - Qiita](https://qiita.com/filderschoice/items/ed8161342056c6c64b20)

[スプレッドシートでWBSを作成する方法 #Excel - Qiita](https://qiita.com/shoyo0111/items/16ca9b839e7080cec002)


# ③カレンダー
　EXCELネタではないのですが、他のカレンダーメモ。

[月齢カレンダーを作るよ！ #なでしこ - Qiita](https://qiita.com/snowdrops89/items/71a121de7cac15deafa7)
[月相・休日付きカレンダー #JavaScript - Qiita](https://qiita.com/ikiuo/items/be3e8499da17ebb7ea96)

[二十四節気を計算してみた #C，C++ - Qiita](https://qiita.com/ringorou/items/44be6c02608fbc96770f)

[プリキュア・カレンダー八月 #Fortran - Qiita](https://qiita.com/cure_honey/items/291ac7cf656a54def058)


# 更新履歴
2025/02/09：新規投稿(①祝日のみ)
2025/02/13：追記１
2025/02/15：追記２
　　　　　　& 誤記修正
2025/03/01：「やること」、たぐの修正
　　　　　　(ここまで)