Excel yanlış bir şekilde 1900 yılının artık yıl olduğunu varsayar

Belirtiler

Microsoft Excel yanlış bir şekilde 1900 yılının artık yıl olduğunu varsayar. Bu makalede, 1900 yılının neden artık yıl olarak kabul edilmesi açıklanır ve bu özel sorun düzeltilirse oluşabilecek davranışlar özetlenmiştir.

Ek Bilgi

Lotus 1-2-3 ilk kez yayımlandığında, program aslında artık yıl olmasa da 1900 yılının artık yıl olduğunu varsayar. Bu, programın artık yılları işlemesini kolaylaştırdı ve Lotus 1-2-3'teki neredeyse tüm tarih hesaplamalarına zarar vermedi.

Microsoft Multiplan ve Microsoft Excel yayımlandığında, 1900'ü artık yıl olarak kabul ettiler. Bu varsayım, Microsoft Multiplan ve Microsoft Excel'in Lotus 1-2-3 tarafından kullanılan aynı seri tarih sistemini kullanmasına ve Lotus 1-2-3 ile daha fazla uyumluluk sağlamasına olanak sağladı. 1900'e artık yıl olarak davranılması, kullanıcıların çalışma sayfalarını bir programdan diğerine taşımasını da kolaylaştırdı.

Microsoft Excel'in geçerli sürümlerinin 1900'ün artık yıl olduğunu varsaymaması için bu davranışı düzeltmek teknik olarak mümkün olsa da, bunu yapmanın dezavantajları avantajlardan daha fazladır.

Bu davranış düzeltilecekse, aşağıdakiler de dahil olmak üzere birçok sorun ortaya çıkar:

  • Geçerli Microsoft Excel çalışma sayfalarındaki ve diğer belgelerdeki neredeyse tüm tarihler bir gün azaltılır. Bu vardiyanın düzeltilmesi, özellikle tarihleri kullanan formüllerde önemli ölçüde zaman ve çaba gerektirir.
  • WEEKDAY işlevi gibi bazı işlevler farklı değerler döndürür; Bu, çalışma sayfalarındaki formüllerin yanlış çalışmasına neden olabilir.
  • Bu davranışın düzeltilmesi, Microsoft Excel ile tarihleri kullanan diğer programlar arasındaki seri tarih uyumluluğunu bozabilir.

Davranış düzeltilmemiş olarak kalırsa yalnızca bir sorun oluşur:

  • HAFTAGÜNÜ işlevi, 1 Mart 1900'e kadar olan tarihler için yanlış değerler döndürür. Kullanıcıların çoğu 1 Mart 1900'e kadar olan tarihleri kullanmadığından bu sorun nadirdir.

NOT: Microsoft Excel, artık yıl olmayan yüzyıl yılları (örneğin, 2100) dahil olmak üzere diğer tüm artık yılları doğru işler. Yalnızca 1900 yılı yanlış işlenir.

Başvurular

Belirli bir yılın artık yıl olup olmadığını belirleme hakkında daha fazla bilgi için bkz. Bir Yılın Artık Yıl Olup Olmadığını Belirleme Yöntemi.