空色の海。

空色の海が好きですw

エクセル関数の日付の互換性

2008-05-06 06:43:20 | Weblog
エクセル関数では、実在せん日付の「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が急いで互換性を満たしたトコ変なトコで間違いを犯しちゃったといったトコでっしゃろか?


ジャンル:
ウェブログ
キーワード
1900年 Lotus 1-2-3 グレゴリオ暦 表計算ソフト
コメント (1) |  トラックバック (0) |  この記事についてブログを書く
Messenger この記事をはてなブックマークに追加 mixiチェック シェア
« エクセル関数(DA... | トップ | エクセル関数の説明 »

コメント

コメント日が  古い順  |   新しい順
羞!恥!心! (金太郎)
2008-05-07 08:50:48
まさか家のエレベーターでフ ェ ラされるなんて思ってなかったよ。。ww
「ここでフ ェ ラさせてくれたらもっと報 酬あげるよ♪」
って言葉に負けましたwww
途中で扉が開いた時は焦ったけど、おかげでもっとオッキしたwww
http://b-key.net/fesarinko/tt0Xiiqu

コメントを投稿

 ※ 
コメント利用規約に同意の上コメント投稿を行ってください。
※文字化け等の原因になりますので、顔文字の利用はお控えください。
下記数字4桁を入力し、投稿ボタンを押してください。この数字を読み取っていただくことで自動化されたプログラムによる投稿でないことを確認させていただいております。
数字4桁

トラックバック

この記事のトラックバック  Ping-URL

あわせて読む