Homeツェラーの公式ユリウス通日

曜日の計算(Eテレ2355)

曜日の計算  |  検索表

ツェラーの公式を利用して,日付から曜日を求めることができます。
ここでは表を使って,簡単な計算で求めます。検索表は Eテレ2355 のものを使用しています。
1900年3月1日から2100年2月28日までの日付に対応します。

年を検索

調べたい日付の「年」から,A を求めて,書きとめます。
ただし,1月,2月 の場合は,1年前の「年」を使ってください。

1900年 ~ 1999年
AAAAA
1900119205194021960619803
1901219216194131961019814
1902319220194241962119825
1903419231194351963219836
1904619243194401964419841
1905019254194511965519852
1906119265194621966619863
1907219276194731967019874
1908419281194851968219886
1909519292194961969319890
1910619303195001970419901
1911019314195111971519912
1912219326195231972019924
1913319330195341973119935
1914419341195451974219946
1915519352195561975319950
1916019364195611976519962
1917119375195721977619973
1918219386195831978019984
1919319390195941979119995

2000年 ~ 2099年
AAAAA
2000020204204012060520802
2001120215204122061620813
2002220226204232062020824
2003320230204342063120835
2004520242204462064320840
2005620253204502065420851
2006020264204612066520862
2007120275204722067620873
2008320280204842068120885
2009420291204952069220896
2010520302205062070320900
2011620313205102071420911
2012120325205222072620923
2013220336205332073020934
2014320340205442074120945
2015420351205552075220956
2016620363205602076420961
2017020374205712077520972
2018120385205822078620983
2019220396205932079020994

月を検索

調べたい日付の「月」から,B を求めて,書きとめます。

1月 ~ 12月
BB
1月17月6
2月48月2
3月39月5
4月610月0
5月111月3
6月412月5

日を検索

調べたい日付の「日」から,C を求めて,書きとめます。

1日 ~ 31日
CCCCC
1日18日115日122日129日1
2日29日216日223日230日2
3日310日317日324日331日3
4日411日418日425日4
5日512日519日526日5
6日613日620日627日6
7日014日021日028日0

曜日の決定

合計 A+B+C から,曜日が決まります。

曜日
A+B+C
0,7,14→ 土曜
1,8,15→ 日曜
2,9,16→ 月曜
3,10,17→ 火曜
4,11,18→ 水曜
5,12→ 木曜
6,13→ 金曜

次のページへ

1 2 Next

検索表

曜日の計算  |  検索表

ツェラーの公式

ツェラーの公式は,Y年M月D日の曜日を求める公式です。
1月,2月はあらかじめ,前年の13月,14月に置き換えておきます。Y−1 を Y に,M+12 を M に置き換えます。

そして,Y を100で割った商を J とし,Y を100で割った余りを K とします。
⌊ ⌋ は1に満たない端数を切り捨てる関数,Y%100 は Y を100で割った余りを表します。 \[ J=\left \lfloor \frac{Y}{100}\right \rfloor ,\qquad K=Y\%100 \] 0≤K≤99 で,Y=100J+K が成り立ちます。

ツェラーの公式では,次の h を計算します。 \[ h=\left(K+\left \lfloor \frac{K}{4}\right \rfloor +\left \lfloor \frac{J}{4}\right \rfloor -2J+\left \lfloor \frac{13(M+1)}{5}\right \rfloor +D\right)\%7 \] h の値から曜日が決まります。

h=0h=1h=2h=3h=4h=5h=6
土曜日日曜日月曜日火曜日水曜日木曜日金曜日

年の検索表

余りを求める計算は繰り返し行っても結果は変わりません。 \[ h=\left(\left(K+\left \lfloor \frac{K}{4}\right \rfloor +\left \lfloor \frac{J}{4}\right \rfloor -2J\right)\%7+\left \lfloor \frac{13(M+1)}{5}\right \rfloor \%7+D\%7\right)\%7 \] K と J の部分は年を表します。 \[ A=\left(K+\left \lfloor \frac{K}{4}\right \rfloor +\left \lfloor \frac{J}{4}\right \rfloor -2J\right)\%7 \]

1900年(J=19,K=0)から2099年(J=20,K=99)までの範囲で,あらかじめ K と J の部分を計算しておき,検索表を作ります。

※ 1900年(J=19,K=0)なら,0+⌊0/4⌋+⌊19/4⌋−2×19=−34 なので,A=(−34)%7=1 です。

1900年 ~ 1999年
AAAAA
1900119205194021960619803
1901219216194131961019814
1902319220194241962119825
1903419231194351963219836
1904619243194401964419841
1905019254194511965519852
1906119265194621966619863
1907219276194731967019874
1908419281194851968219886
1909519292194961969319890
1910619303195001970419901
1911019314195111971519912
1912219326195231972019924
1913319330195341973119935
1914419341195451974219946
1915519352195561975319950
1916019364195611976519962
1917119375195721977619973
1918219386195831978019984
1919319390195941979119995

2000年 ~ 2099年
AAAAA
2000020204204012060520802
2001120215204122061620813
2002220226204232062020824
2003320230204342063120835
2004520242204462064320840
2005620253204502065420851
2006020264204612066520862
2007120275204722067620873
2008320280204842068120885
2009420291204952069220896
2010520302205062070320900
2011620313205102071420911
2012120325205222072620923
2013220336205332073020934
2014320340205442074120945
2015420351205552075220956
2016620363205602076420961
2017020374205712077520972
2018120385205822078620983
2019220396205932079020994

月の検索表

M の部分は月を表します。 \[ B=\left \lfloor \frac{13(M+1)}{5}\right \rfloor \%7 \]

3月から12月まで,13月(1月),14月(2月)について,あらかじめ M の部分を計算しておき,検索表を作ります。

1月 ~ 12月
BB
1月17月6
2月48月2
3月39月5
4月610月0
5月111月3
6月412月5

日の検索表

D の部分は日を表します。 \[ C=D\%7 \]

1日から30または31日まで,14月(2月)は1日から28または29日までについて,あらかじめ D の部分を計算しておき,検索表を作ります。

1日 ~ 31日
CCCCC
1日18日115日122日129日1
2日29日216日223日230日2
3日310日317日324日331日3
4日411日418日425日4
5日512日519日526日5
6日613日620日627日6
7日014日021日028日0

曜日の決定

合計 A+B+C から,曜日が決まります。 \[ h=(A+B+C)\%7 \]

曜日
A+B+Ch曜日
0,7,14h=0→ 土曜
1,8,15h=1→ 日曜
2,9,16h=2→ 月曜
3,10,17h=3→ 火曜
4,11,18h=4→ 水曜
5,12h=5→ 木曜
6,13h=6→ 金曜

最後のページです

1 2 Home

ツェラーの公式

Homeツェラーの公式ユリウス通日

2021.1.20 作成 / 2021.1.21 更新

Home › ツェラーの公式