Artık yıl nedir? Nasıl hesaplanır?
SORU:
Artık yıl nedir? Nasıl hesaplanır?
Bildiğim kadarıyla 4’e tam olarak bölünen yılları artık yıl olarak buluyorduk.
Ancak bazı yıllar 4’e tam olarak bölündüğü halde artık yıl değil. Bunun nedeni nedir? Ve artık yıl Excel ile nasıl bir formülle hesaplanır?
ARTIK YIL
Excel tarafından kullanılan tarih sistemi, ilk olarak Papa Gregory XIII tarafından 1582’de oluşturulan Gregoryen takvimini temel alır. Bu takvim, daha az hassas olan JülyenTakvimi’nde ortaya çıkan hataları düzeltmek için tasarlanmıştır.
Gregoryen takviminde normal bir yıl, 365 günden oluşur. Bir “Sidereal” yılın (Dünya’nın Güneş’in etrafında bir kez dönmesi için gereken süre) gerçek uzunluğu aslında 365,25635 gün olduğu için, normal üç yılın neden olduğu hatayı ortadan kaldırmak için her dört yılda bir 366 günlük “Artık Yıl” kullanılır.
Liseye kadar öğrendiğimiz genel bir kural olarak artık yıllar 4 rakamının katı olan yıllardır.
Örneğin; 1988, 1992, 1996, 2000, 2004, 2008, 2012, 2016, 2020 gibi.
Bunu bir kenara bırakalım. Bu eksik bir yöntemdir.
Bir astronomik yılın 365,25 gün değil, yaklaşık olarak 365,242 gün olmasından kaynaklanan hatayı gidermek amacıyla;
Bu kurala iki istisna getirilmiştir.
- 100’ün katı olan yıllardan sadece 400’e kalansız olarak bölünebilenler artık yıldır:
Örneğin; 1200, 1600, 2000 yılları artık yıldır ancak 1700, 1800 ve 1900 artık yıl değildir.
- Hesabı daha da duyarlı duruma getirmek için 400’e kalansız bölünebildiği halde 4000’e kalansız olarak bölünebilen yıllar artık yıl kabul edilmez:
Örneğin 4000, 8000, 12000, 16000, 24000, 32000 ve 48000 yılları 400’e tam bölünebildiği halde artık yıl kabul edilmeyecektir gibi.
Şimdi bu söylenenleri Excel ile formüle edelim:
=IF(OR(AND(MOD(yıl;4000)<>0;MOD(yıl;400)=0);AND(MOD(yıl;4)=0;MOD(yıl;100)<>0));”Artık yıl”;”Artık yıl değil.”)
=EĞER(YADA(VE(MOD(yıl;4000)<>0;MOD(yıl;400)=0);VE(MOD(yıl;4)=0;MOD(yıl;100)<>0));”Artık yıl”;”Artık yıl değil.”)
Veya;
=IF(((MOD(yıl;4)=0)*((MOD(yıl;100)<>0)+(MOD(yıl;400)=0)*MOD(yıl;4000)<>0)=1)=TRUE;”Artık Yıl”;”Artık Yıl Değil”)
=EĞER(((MOD(yıl;4)=0)*((MOD(yıl;100)<>0)+(MOD(yıl;400)=0)*MOD(yıl;4000)<>0)=1)=DOĞRU;”Artık Yıl”;”Artık Yıl Değil”)
Dosya:
Son Yorumlar