- ベストアンサー
曜日の計算方法
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 曜日に数字を当てはめます。 0=日 1=月 2=火 3=水 4=木 5=金 6=土 1年は、うるう年でなければ、365日です。 これを7で割ると、 365 ÷ 7 = 52 あまり 1 この、「あまり1」がポイントです。 つまり、ちょうど1年後の同じ日付の曜日は、1つ進んだものになります。 そして、2年後ならば2つ進み、3年後なら3つ進みます。 ただし、その間に(うるう年の)2月29日がはさまっていると、もう1つ余計に進みます。 ですから、 今年のカレンダーを持っていて、6月29日が月曜日だとわかるならば、 x年後の6月29日の曜日は、 x年後の6月29日の曜日 = (1 + x + 間にはさまる2月29日の回数)を7で割ったあまり y年前の6月29日の曜日は、 y年前の6月29日の曜日 = (1 - y + 間にはさまる2月29日の回数)を7で割ったあまり (かっこの中がマイナスになってしまう場合は、かっこの中に適当な7の倍数を足す) また、今年のカレンダーでは、12月31日は木曜なので、 x年後の6月29日の曜日は、 x年後の6月29日の曜日 = (4 + x + 間にはさまる2月29日の回数)を7で割ったあまり y年前の12月31日の曜日は、 y年前の12月31日の曜日 = (4 - y + 間にはさまる2月29日の回数)を7で割ったあまり (かっこの中がマイナスになってしまう場合は、かっこの中に適当な7の倍数を足す) すべての日付についての公式を作るためには、元旦から大晦日までに1から365までの通し番号をつけることになりますが、 うるう年の場合は3月1日以降の曜日がずれますし、 また、うるう年は4年に1度ではありません。 ・西暦年が100で割り切れる年は平年 ・西暦年が400で割り切れる年はうるう年 ←9年前がこれでした ですから、式が複雑すぎて、あまり実用的ではないです。 間違えないで計算したい場合は、表計算(Excelなど)で求めるのがよいと思います。 以上、ご参考になりましたら幸いです。
その他の回答 (4)
#3 です。 >昔、『算数』で勉強した記憶があるけど、 >何年後、何年前の何年何月何日の曜日の計算方法は? 高等数学を駆使しなくても、日数計算で日数が出たら、 小学生並みの脳みそで簡単に「曜日」が判明します。 例えば、本日、2009年6月30日(火)から2009年12月18日(金)まで、 片落しで何日あるか、を出すと、171日です。・・・求め方は割愛します。 171÷7=24余り3、となる。 火曜日から3日後は、「金曜日」である。 曜日の求め方は、全てこの応用です。 日数計算に関して、税務署員も銀行員も非常にややこしい計算方法で求めています。 ちょっと手ほどきを受けると、 小学3年生でもアホみたいに正解を出します。 ここでその方法を公表すると、簿記の日数計算の問題の意味がなくなりますので、求め方は控えます。
- Ishiwara
- ベストアンサー率24% (462/1914)
「ユリウス日」を7で割って余りを求めると曜が出ます。 ユリウス日とは、紀元前4713年1月のカレンダーを今日まで延長したものです。 基本的には、365*「年」+30*「月」+「日」+定数で求めれられるのですが、この式は「非直線」です(ゴツゴツしています)。 非直線とは、 (1)大の月と小の月がある (2)4年に1回うるう日が追加される (3)100年に1回うるう日が削除される (4)400年に1回うるう日が追加される (5)ユリウス暦では別に計算し、グレゴリオ暦との引継ぎが必要 という意味です。 (1)~(4)の調整をするには、ある分数を掛けて、小数点未満を切り捨てるというテクニックを用います。その前に、どの年も3月0日に始まるものとすると公式作成がラクです。 ちょっとがんばれば、ご自分でこの公式を作ることもできますが、要するに実用的に解が得られさえすればよいのであれば、エクセルなどはこの関数を内臓していので瞬時に答がでます。私はエクセル以外のデータベースを使っているので、自作の公式を内臓させています。 このほか、手の指とその関節を使って数えて行く方法を、子供向けの雑誌で見たことがありますが、これができたからといって何の役にも立たないので、忘れてしまいました。
>あと何年後、何年前の何日は今日から何日の計算方法は? 「日数計算」で検索をかければヒットします。
- rabbit_cat
- ベストアンサー率40% (829/2062)
与えられた日付から曜日を計算する ツェラーの公式 というものがあります。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=%E3%83%84%E3%82%A7%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F&num=50
関連するQ&A
- EXCELにおける曜日計算について
こんにちは。 EXCEL上で、ある時間から何時間前の曜日と時間を簡便に計算することはできるでしょうか。 例えば、月曜日朝八時の四十時間前は?等、の計算ができれば嬉しいです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 曜日の計算
特定した期間中の、曜日を数えたいのですが、 簡単な方法をおしえてください。 自分では、最初に調べたい期間を表示させておいて 月曜日は1、火曜日は2として、WEEKDAY(A1,2)で 月曜日が何日、火曜日が何日と計算させたのですが これだと期間が1年の場合、とても面倒です。 何かよい方法をおねがいします。
- ベストアンサー
- オフィス系ソフト
- 月・日・曜日から西暦を特定する方法
月・日・曜日から西暦何年かを特定したいのですが、計算方法や昔の暦などをご存知の方、いらっしゃいませんか?具体的には、4/17(火)が何年だったのか、調べたいのです。話の内容からして、場所はNY、時代は1915-1930前後ではないかと思っています。どうぞよろしく御願い致します。
- ベストアンサー
- 歴史
- 関数を使わないで日付の計算をしたいのですが。
2007,7,5,4 年,月,日,曜日(0が日曜日) の入力から、+10日後の日付と曜日を求めたいのですが、 関数を一切使わず計算式と場合分けのみで計算する方法ありますか? 今考えている方法は、地道に、ある基準1970年1月1日をシリアル値で0としそこから、今日までの日数を1月は31、2月は28にちなどを考えてを足していき、シリアル値を算出。 そのシリアル値に+10した値を再び年月日曜日の形に戻す方法しか無いのかと考えています。
- ベストアンサー
- C・C++・C#
- エクセルで曜日を計算させたい
CHOOSEで、日付を入力すると自動的に曜日が計算できるようにしたいのですが、うまくいきません。(2003年の曜日を出したいのですが・・) 教えてください!! お願いします。
- ベストアンサー
- Windows 95・98
- <出来ない?> 別々のセルに年月日を入力し、曜日の自動計算
A1に年(平成)、B1に月、C1に日を入力し、D1に曜日を自動で表示できますか?自分なりに色々調べましたが、年月日を別々のセルに入力してしまうと、曜日の自動計算は出来ないようでしたので、教えてください。よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- 365日まったく同じ曜日になる周期は?
今年は1月1日金曜日から始まって、12月31日金曜日で終わりますが、 同じ月日ー曜日対応だったのは何年前でしょうか。 閏年でずれて・・・とか考えていくとさっぱりわかりません。 2000年問題のインスタント対応として、自分のパソコンの年月日を遅らせようと 思っているのですが、いつ立ち上げても月日と曜日だけはあっているようにしたく・・・。 よろしくお願いします。
- 締切済み
- その他(学問・教育)