Excel では、1900年がうるう年であると誤って想定しています

症状

Microsoft Excel では、1900年が閏年であると誤って想定しています。 この記事では、1900年がうるう年として扱われる理由について説明し、この特定の問題が修正された場合に発生する可能性のある現象の概要を示します。

詳細

Lotus 1-2-3 が最初にリリースされたとき、プログラムは、実際にうるう年ではないにもかかわらず、1900年がうるう年であると想定していました。 これにより、プログラムでうるう年を処理することが容易になり、Lotus 1-2-3 のほぼすべての日付計算に悪影響を及ぼすことがなくなりました。

Microsoft Multiplan と Microsoft Excel がリリースされたときには、1900がうるう年であったことも前提としていました。 この前提条件では、Microsoft Multiplan と Microsoft Excel が、Lotus 1-2-3 で使用されているのと同じシリアル日付システムを使用することが許可され、Lotus 1-2-3 との互換性が向上しています。 1900をうるう年として扱うことにより、ユーザーが1つのプログラムから別のプログラムにワークシートを移動することも容易になりました。

この動作を修正することは技術的に可能ですが、現在のバージョンの Microsoft Excel では、1900がうるう年であるとは想定されていませんが、これを行うことによる短所はメリットがありません。

この動作を修正すると、次のような問題が発生する可能性があります。

  • 現在の Microsoft Excel ワークシートおよびその他のドキュメントのほぼすべての日付は1日分減少します。 このシフトを修正すると、特に日付を使用する数式では、非常に時間と労力がかかります。

  • WEEKDAY 関数などの一部の関数は、異なる値を返します。これにより、ワークシート内の数式が正しく動作しない場合があります。

  • この動作を修正すると、Microsoft Excel と日付を使用する他のプログラムとの間でシリアル日付の互換性が失われます。

現象が修正されない場合は、1つの問題のみが発生します。

  • WEEKDAY 関数は、1900年3月1日より前の日付に対して正しくない値を返します。 ほとんどのユーザーは、1900年3月1日より前の日付を使用しないので、この問題はめったにありません。

注: 閏年ではない世紀 (たとえば、2100) を含むその他のすべての閏年が正しく処理されます。 1900年のみが誤って処理されます。

References

指定した年がうるう年かどうかを判断する詳細については、以下の記事番号をクリックして、マイクロソフトサポート技術情報の記事を参照してください。

  214019 XL2000: 年が閏年かどうかを確認する方法