マイクロソフト サポート技術情報 - 106339 (リンク先が削除されましたので、リンクを外しました)

[XL2002]WEEKDAY関数で1900年3月1日より前の正しい曜日が返らない

https://support.microsoft.com/ja-jp/help/106339

(確認してみました)

1900/2/27を入力し、下方向へコピー(フィルハンドルをドラッグ)すると、存在しないはずの1900/2/29が出てきます。

これは、Excel2010,2013,2016でも同じです。


=TEXT(日付,"aaa") で曜日を求めても同様に、1900年3月1日よりも前はずれていますので(正しい曜日が返されない)注意してください。

なお、VBAでは異なった処理になっていますのでご注意ください

VBAのDateSerial関数でシリアル値を求めると、下表のようになります。つまり、1900/2/29と1900/3/1は同じ 61 になります。

1900/1/1は 2から始まっています。つまり、1899/12/31 が 1 になっています。