Ay Sonu Döndürme Tarihi - Excel İpuçları

İçindekiler

Tony, basit görünen ancak oldukça karmaşık bir formül gerektiren bir soruyla yazdı:

Excel 97 çalıştırıyorum ve 'K' sütunundaki bazı tarih biçimlendirilmiş hücrelerin, o ayın herhangi bir gününü 'G'ye girdiğimde ayın sonu olan bir tarihi döndürmesini istiyorum. EMONTH'u excel'in önceki bir sürümünden denedim ancak bu sürümde çalışmasını sağlayamadım.

Excel'deki birçok sorunu çözmenin birkaç yolu vardır. Eminim birileri daha basit bir şey bulacaktır, ama şu anda şu formül akla geliyor:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

TARİH () işlevi genellikle üç bağımsız değişkeni kabul eder: Bir yıl, bir ay ve bir gün. Yani 13 Aralık 2001 olarak girilebilir =DATE(2001,12,13).

Tarih işlevi de oldukça bağışlayıcıdır. 13 gibi geçersiz bir ay sayısı belirtirseniz, doğru tarihi verecektir. =DATE(2001,13,1)1 Ocak 2002 olacaktır. Bu, geçerli tarihe ekleme veya çıkarma yapmanız gerektiğinde onu harika bir işlev yapar.

Bu problemi çözerken, sonraki ayın ilk gününü bulmak ve sonra bir gün çıkarmak daha kolaydır. Bu daha kolaydır, çünkü önümüzdeki ayın ilk gününün her zaman 1 olduğunu biliyoruz. Oysa, bu ayın son gününü bulmaya çalışsaydınız, artık yılları, vb. Kontrol etmeniz gerekirdi - bu genellikle bir dağınıklık.

E1'de bir tarihiniz varsa YEAR (E1), tarihin yıl bölümünü döndürecektir. Ay (E1) +1, tarihin ay bölümünü döndürür ve sonraki aya ilerletir. Son argüman, 1 sonraki ayın ilk gününü seçecektir. Son olarak, 1/1/2002'yi 12/31/2001'e dönüştürmek için o tarihten bir tane çıkarıyorum.

Güncelleme

Bu ezber bozan cevap için Steve H.'ye teşekkürler. Bir ayın "0" ını düşünmek alışılmadık bir durum, ama işe yarıyor!

=DATE(YEAR(E1),1+MONTH(E1),0)

Ilginç makaleler...