エクセル関数では、実在せん日付の「1900年2月29日」を日付として認識してしまうちう作りになっていますわ。
これは何故かちうとグレゴリオ暦の日付の理論として「4で割り切れる年を閏年とするが、100で割り切れる場合は閏年とせん、でも400で割り切れる年は閏年とする」ちう理論になっていますわ。
この理論上でいくと1900年は閏年にはなりまへん。従って「1900年2月29日」ちう日は存在せんことになるんや。せやけどダンさん、Excel上では「1900年2月29日」ちう日付はシリアル値「60」の値として認識してしまうのや。ちうことになると「1900年3月1日」よりどエライ昔とそれ以降の日で1日ずれが出てくるちうことになるんや。
まぁ1900年なんて古くさい日付を計算することなんてめったに無いとは思おるけどダンさん、もし計算する場合には用心するようにしておくんなはれ。
何故こういうことになるかちうと、WEEKDAY関数をExcelで使用すると「1900年3月1日」よりどエライ昔の曜日が正しく認識されへんちう結果になってしまうちう理由に、Excelの日付に関する関数や機能は他の表計算ソフトと互換性が取れとるらしいのやが、1900年に関してだけは閏年として解釈するような機能になっとるようや。
多分、Excelが出始めた当時、Lotus 1-2-3からシェアを奪い取りたかったExcelが急いで互換性を満たしたトコ変なトコで間違いを犯しちゃったといったトコでっしゃろか?
これは何故かちうとグレゴリオ暦の日付の理論として「4で割り切れる年を閏年とするが、100で割り切れる場合は閏年とせん、でも400で割り切れる年は閏年とする」ちう理論になっていますわ。
この理論上でいくと1900年は閏年にはなりまへん。従って「1900年2月29日」ちう日は存在せんことになるんや。せやけどダンさん、Excel上では「1900年2月29日」ちう日付はシリアル値「60」の値として認識してしまうのや。ちうことになると「1900年3月1日」よりどエライ昔とそれ以降の日で1日ずれが出てくるちうことになるんや。
まぁ1900年なんて古くさい日付を計算することなんてめったに無いとは思おるけどダンさん、もし計算する場合には用心するようにしておくんなはれ。
何故こういうことになるかちうと、WEEKDAY関数をExcelで使用すると「1900年3月1日」よりどエライ昔の曜日が正しく認識されへんちう結果になってしまうちう理由に、Excelの日付に関する関数や機能は他の表計算ソフトと互換性が取れとるらしいのやが、1900年に関してだけは閏年として解釈するような機能になっとるようや。
多分、Excelが出始めた当時、Lotus 1-2-3からシェアを奪い取りたかったExcelが急いで互換性を満たしたトコ変なトコで間違いを犯しちゃったといったトコでっしゃろか?











「ここでフ ェ ラさせてくれたらもっと報 酬あげるよ♪」
って言葉に負けましたwww
途中で扉が開いた時は焦ったけど、おかげでもっとオッキしたwww
http://b-key.net/fesarinko/tt0Xiiqu