私がこれにどのように遭遇したか尋ねないでください、しかし以下を試みてください:
- Excelのセルに「60」と入力します。
- データ型を日付形式に設定する
- 表示される日付(少なくとも私の場合)は1900年2月29日です。
ただし、1900年はうるう年ではなかったため、1900年2月29日は発生しませんでした(ウィキペディアを参照)。
これはバグですか、それとも何かが足りませんか?
いいえ、それは Excel のバグではありません。はい、何かが欠けています。
Excel は、当時互換性が必要だった Lotus 1-2-3 と一致するように日付を実装したため、このエラーが発生するように設計されていました。Lotus 1-2-3 には、1900 年をうるう年と考えるバグがありました。
修正しない理由については、Microsoft のドキュメントを参照してください。
お願いします。バグです。これは、元の Excel for Windows 仕様には記載されていませんでした。Windows プラットフォームになる何年も前に Mac にあった元の Excel は、1904 年ベースの日付システムを使用していました。元の Excel の作成者はこの問題を認識していました。
「厳密に言えば、これは Mac でのみ実行される Excel 1.0 の問題ではありませんでした。Mac (および Excel) の元のバージョンでは、1900 年がうるう年ではないという問題を部分的に回避するために、1904 年から始まる日付がサポートされていました。 1900 年の日付システムが導入されたのは、Excel が Windows (Excel 2.0) に移植されるまではなかったので、この決定について Excel 1.0 チームの誰も責めることはできません (もちろん、コメントすることはありません)。インタビューでそれについて)。 https://www.geekwire.com/2015/recalc-or-die-30-years-later-microsoft-excel-1-0-vets-recount-a-project-that-defied-the-odds/
このバグは、MS-BASIC と Multiplan にもありました。
これはバグではありません。Excel は 1900 年 2 月 29 日を有効な日付として受け入れます。歴史的な問題です。
あなたの 60 は、「1900 年 1 月 1 日からの日数」と見なされています。
より詳しい情報:
http://polymathprogrammer.com/2009/10/26/the-leap-year-1900-bug-in-excel/