ExcelとZeller's congruence

Last-modified: 2007-12-31 (月) 04:18:12

Excelでシリアル日付(1900/01/01を1とした通算日数)が実は1日ずれていることを知っていますか?

まずはMSの言い訳。
Excel 2000 は、1900年が閏年なのを前提と間違ってします。

なんか変な訳ですが、簡単に言うと、

1900年は閏年じゃないのに閏年として計算していますよ

と言うことです。そして、

1900/03/01からの曜日に関しては正しいですよ。代わり1900/02/29以前は曜日が間違っています。

という事。

これは油断すると偉い目に遭います。

さて、グレゴリオ歴に於ける曜日の計算方法にZellerの公式というのが有ります。
こいつは改良すると通算日数を出すことができるので知っておくと便利。

何しろ閏年の計算からすべてを1本の式で賄えます。

Zellerの公式を解析してみる?