Formülünüz doğru bir şekilde oluşturulmuştur. Beklenmeyen sonuç, farklı veri türlerinin Excel tarafından nasıl depolanmasından kaynaklanmaktadır.
Çalışma kitabı düzeyinde bir ayarı temel alan Excel'in tarihleri depolamak için kullandığı iki benzer sistem vardır.
1900 Tarih Sistemi
1900 tarih sisteminde, desteklenen ilk gün 1 Ocak 1900'dür. Bir tarih girdiğinizde, tarih 1 Ocak 1900'den bu yana geçen gün sayısını gösteren seri numarasına dönüştürülür. Örneğin, 5 Temmuz 1998 girin, Excel, tarihi 35981 seri numarasına dönüştürür.
Varsayılan olarak, Windows için Microsoft Excel 1900 tarih sistemini kullanır. 1900 tarih sistemi, Excel ile MS-DOS veya Microsoft Windows altında çalışmak üzere tasarlanan Lotus 1-2-3 gibi diğer elektronik tablo programları arasında daha iyi uyumluluk sağlar.
1904 Tarih Sistemi
1904 tarih sisteminde, desteklenen ilk gün 1 Ocak 1904'tür. Bir tarih girdiğinizde, tarih 1 Ocak 1904'ten bu yana geçen gün sayısını gösteren seri numarasına dönüştürülür. Örneğin, 5 Temmuz 1998 girin, Excel tarihi 34519 seri numarasına dönüştürür.
Varsayılan olarak, Macintosh için Microsoft Excel 1904 tarih sistemini kullanır. Macintosh bilgisayarların tasarımı nedeniyle, 1 Ocak 1904'ten önceki tarihler desteklenmiyordu. Bu tasarım, 1900'lerin artık bir yıl olmadığı gerçeğiyle ilgili sorunları önlemeye yönelikti. 1900 tarih sistemine geçerseniz, Macintosh için Excel 1 Ocak 1900’ün başındaki tarihleri destekler.
Bu alıntılar aşağıdakilerden alınmıştır: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
Seri numarası, 29 Şubat 1900 tarihli kurgusal tarih de dahil olmak üzere 1 Ocak 1900’den bu yana geçen tarihlerin basit bir sayısıdır. Ancak DAY işlevi, ayrıca veri türü dönüştürme işlevi olarak da düşünülebilir. Bir alır tarih seri numarası bir giriş olarak tamsayı çıktı olarak. Örneğinizde eğer düşünürsek 18 bir tarih serisini temsil ediyor ve 1 Ocak 1900'den 18 gün ileriye sayarsak, 18 Ocak 1900'le bitiyoruz.
Ön uçtaki basit düzeltme, hücre biçiminizi başka bir şeyle değiştirmektir. Numara veya Genel . Bu, Excel'e tarih dizisi olarak yorumlamaya çalışmak yerine, size bir tam sayı olarak göstermesini söyleyecektir. Arka tarafta, her şey yolunda gitmek iyidir. Tamsayı sonucu başka herhangi bir formülde kullanılabilir ve doğru davranır.
Örnek olarak, 15. ayın bu ay içinde geçip geçmediğini bize söyleyen koşullu bir formül oluşturmak istediğimizi söyleyelim. Bunu kullanarak yapabiliriz:
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
Bir tarih dizisi kullanarak aynı sonucu elde etmek çok daha zor olurdu, bu nedenle bir tamsayı döndüren DAY işlevi, Excel'in yaygın kullanım durumları bağlamında daha kullanışlı olur.