
No.1ベストアンサー
- 回答日時:
こんにちわ。
流れとしましては、入力したい年月(Y年M月とします。)の1日が何曜日か求める。VBにも関数があると思いますが、関数がなければ自分で定義しなければなりません。
この場合、西暦1年1月1日(現実的には1900年1月1日で十分?)からY年M月1日までの経過日数を算出し、7で割った余りが0の時が日曜日です。
この際、閏年を考慮する必要があり、西暦年が4で割り切れる年は閏年。ただし、100で割り切れる年は平年。しかし、400で割り切れる年は閏年、というルールがあります。
後は、配列に順次日数分格納すれば、とりあえず、その月のカレンダーはできると思います。
この他、元号の扱いや国民の祝日なども考慮しなければなりませんし、春・秋分の日も前年11月にしかわかりません。また、旧暦などが入ってくるともっと複雑になります。
とりあえず、何か質問がありましたら、補足要求してください。
参考URL:http://koyomi.vis.ne.jp/mainindex.htm
この回答へのお礼
お礼日時:2002/02/24 23:20
coco1さんありがとうございます。
参考書なども買ってみたのですが、分からないことだらけです(;´Д`)
できるところまでがんばってみます。
ので、また何かあったらお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Serverにおける小数部の0...
-
テキストボックスのvalueとtext...
-
VB.NETで DataRow()を利用して...
-
VBAでActiveDirectoryのユーザ...
-
【Excel VBA】指定行以降をクリ...
-
エクセルVBAで範囲内での位置取...
-
count(*)で取得した値をJAVAの...
-
SUMPRODUCT関数を用いた最小値
-
利用者側のMACアドレスを取得し...
-
値を返さないコード パス
-
エクセルVBAでコピーして順...
-
特定のセルが空白だったら、そ...
-
like演算子内に変数って使えな...
-
ExcelのINDEXとMATCH関数でスピ...
-
エクセル 条件を指定した標準...
-
VB.NETで、EXCELの右寄せ
-
SQLでlike検索条件を副問い合わ...
-
ReportViewerでのパラメータ設定
-
Accessのクエリで、replace関数...
-
i=cells(Rows.Count, 1)とi=cel...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Serverにおける小数部の0...
-
16進数を10進数に変換する方法...
-
閏年自動判定
-
C言語のうるう年に関するプログ...
-
日付と曜日から、1週間前(7...
-
エクセルのカレンダー
-
\\に変換させるには
-
VB.NETで DataRow()を利用して...
-
Accessのクエリで、replace関数...
-
テキストボックスのvalueとtext...
-
ExcelVBAを使って、値...
-
エクセルで、絶対値の平均を算...
-
PHP8でWarning:Undefined varia...
-
[エクセル]連続する指定範囲か...
-
特定のセルが空白だったら、そ...
-
Excelで指定した日付から過去の...
-
VBA実行後に元のセルに戻りたい
-
表にフィルターをかけ、絞った...
-
i=cells(Rows.Count, 1)とi=cel...
-
ExcelのINDEXとMATCH関数でスピ...
おすすめ情報