SERIAY fonksiyonu Şubat tarihi varsa, bu hatalı olabilir.

Makale çevirileri Makale çevirileri
Makale numarası: 179545 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Belirtiler

Bir ayın son günü dönmek için SERIAY fonksiyonunu kullanırsanız, işlevin yerine sonraki ayın ilk günü döndürebilir.

Örneğin, SERIAY fonksiyonu yanlış 3/1/2100 (1 Mart 2100) 2/28/2100 (28 Şubat 2100) yerine döndürebilir.

Neden

Bu sorun, aşağıdaki koşullar işlevi tarafından SERIAY iade tarihi uyduğunda oluşur:
  • Şubat tarihtir. -ve-

  • 400 Ile örneğin kalansız yüzyıl yılda tarihidir:
    2100, 2200, 2300, 2500, 2600, 2700, 2900, 3000
Not: tarih, Yıl 1900 veya 2000'de bu sorun oluşmaz.

Pratik Çözüm

SERIAY fonksiyonunu bir tarihi ayın sonunda her zaman döndürmesi gerekir, çünkü bir başlangıç tarihi ayın sonunda değilse, SERIAY işlev tarafından döndürülen tarihini çıkarmak için formüllerin değiştirebilirsiniz. Bu, doğru tarih, örneğin işlevin zorlar:
A1: 1/1/2100
A2: =eomonth(a1,1)
Formüldeki hücre A2 3/1/2100 verir, yanlış bir tarih. Ancak, formülünü değiştirmek için
A1: 1/1/2100
A2: =IF(DAY(EOMONTH(A1,1))=1,EOMONTH(A1,1)-1,EOMONTH(A1,1))
Formül doğru verir karşın, Şubat tarafından 400 kalansız yüzyıl yılın tarihe denk (2/28/2100) tarih.

Bu, formülün çalışma şekli şöyledir:
Ayın son günü 1 ise, ayın son yeniden hesaplama, bir çıkarma ve tarihi döndürür. Aksi halde, ayın son yeniden hesaplama ve tarihi döndürür.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun için onaylamıştır. Bu sorun, Microsoft Excel 2000'de artık karşılaşmıyorum.

Daha fazla bilgi

Çözümlemeyi dahil SERIAY fonksiyonunu son gününün tarihi bir ay içinde geri dönmek, araç sağlar. Örneğin, bugünün tarihinden altı ayda bir ayın son günü belirlemek istiyorsanız, aşağıdaki formülü kullanın:
=eomonth(today(),6)
Bugünden 1/13/98 işlevi ise 31/7/98'i verir: Bugünden altı ayda bir ayın son günü.

Bu makalede açıklanan sorun, yalnızca tarih olmayan bir artık yılda, örneğin yüzyıl yılın Şubat SERIAY fonksiyonunu verir oluşur:
A1: 1/1/2000 B1: =eomonth(a1,1)
A2: 1/1/2100 B2: =eomonth(a2,1)
A3: 1/1/2200 B3: =eomonth(a3,1)
A4: 1/1/2300 B4: =eomonth(a4,1)
A5: 1/1/2400 B5: =eomonth(a5,1)
Hücreleri, B1 ve B5 formüllerde doğru sonuçları döndürür (2/29/2400 ve 29/2/2000), 400 tarafından eşit olarak bölünebilen yılları yüzyıl tarihleri olduğundan.

B2, B3 ve B4 hücrelerindeki formüller, tarihleri, yüzyıl yılları 400 ile bölünebilen'eşit değildir çünkü hatalı (3/1/2100, 3/1/2200 2300/1/3) sonuçları döndürür.

Özellikler

Makale numarası: 179545 - Last Review: 13 Şubat 2014 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Excel 97 Standard Edition
  • Microsoft Excel 98 for Macintosh
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbpending KB179545 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:179545

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com