Excel'de ayın bitiş tarihi nasıl alınır?
Bazen tamamlanma tarihi, bitiş tarihi, hedef tarih olarak kullanmak için bir ay bitiş tarihi almamız gerekir, bazen de iki tarih arasındaki günleri hesaplamak için buna ihtiyaç duyarız.
Hiç çaba harcamadan kolayca manuel olarak ekleyebiliriz, ancak bazı formüller bunu hesaplamamıza yardımcı olabilir.
Ayın son tarihini hesaplamanın en iyi yolu EOMONTH fonksiyonunu kullanmaktır. Ancak bunun dışında başka yöntemleri de (VBA) kullanabilirsiniz.
Bir formül veya başka bir dinamik yöntem kullanmanın avantajı, onu tekrar tekrar hesaplamanıza gerek olmamasıdır. Bugün bu yazımda Excel’de ay sonu tarihini almanın 3 basit ve dinamik yolunu sizlerle paylaşmak istiyorum.
Öyleyse başlayalım ve takip etmek için lütfen aynı dosyayı buradan indirin.
EOMONTH işlevini kullanarak ayın son gününü alın
EOMONTH, bir ayın son gününü hesaplamak için en sevdiğim fonksiyondur. Bu işlev özellikle bu tür hesaplamalar için tasarlanmıştır.
Tek yapmanız gereken, geçerli bir tarihi ve başlangıç tarihinden önceki ve sonraki son tarihi hesaplamak istediğiniz ay sayısını belirtmenizdir. İşte sözdizimi:
EOMONTH(başlangıç_tarihi; ay)
Bu sözdiziminde, başlangıç tarihi geçerli tarih olacak ve aylar, ileri veya geri kalan ayların sayısını temsil eden bir sayı olacaktır.
Aynı ayın bitiş tarihi
Diyelim ki “06-Şubat-2017” tarihiniz var ve “Şubat” ayının son gününü almak istiyorsunuz. Bu durumda kullanmanız gereken formüller şunlardır:
=EOMONTH("22-Feb-2017",0)
Yukarıdaki örnekte EOMONTH kullanıldığında Şubat ayının son tarihi olan 28-Feb-2017 değeri döndürülmüştür.
Nasıl çalışır : Burada sayısal argüman için “0” kullandınız çünkü kullandığınız başlangıç tarihi Şubat ayıdır ve aynı ayın son gününe sahip olmayacaksınız. “0” kullandığınızda, yalnızca başlangıç tarihinizin olduğu ay için son tarihi döndürür.
Dinamik bir formül oluşturmak için start_date
bağımsız değişkeninde BUGÜN işlevini kullanabilirsiniz.
Gelecek ayın bitiş tarihi
Şimdi aynı tarihten itibaren “Nisan” ayının son gününü almak istediğinizi varsayalım. Bu durumda kullanmanız gereken formüller şunlardır:
=EOMONTH("22-Feb-2017",2)
Yukarıdaki örnekte formül, Nisan ayının son tarihi olan 30 Nisan 2017’yi döndürüyordu.
Nasıl çalışır
Burada sayısal argüman olarak ‘2’yi kullandınız ve kullandığınız başlangıç tarihi Şubat’tır. Şimdi bakarsanız Nisan, Şubat ayından tam 2 ay sonra, bu yüzden 30 Nisan 2017’de geri geldi.
Önceki ayın bitiş tarihi
Ve eğer önceki ayın son tarihini almak istiyorsanız bunun için negatif bir sayı kullanabilirsiniz. Diyelim ki Ocak ayının son gününü istiyorsunuz. Yani kullanmanız gereken formül:
=EOMONTH("22-Feb-2017",-1)
Yukarıdaki örnekte formül, Ocak ayının son tarihi olan 31 Ocak 2017’yi döndürüyordu.
Nasıl çalışır: Burada sayısal argüman için “-1” kullandınız ve Ocak, Şubat’tan tam olarak 1 ay öncedir.
Ayın son tarihini almak için DATE işlevi
DATE işlevi, Excel’de son günü almak için başka bir yaklaşımdır. Tarih işlevi, yılı, ayı ve günü belirterek geçerli bir Excel tarihi oluşturmanıza yardımcı olur. İşte sözdizimi:
TARİH(yıl, ay, gün)
Bahsettiğim gibi tarih fonksiyonunda yıl, ay ve günü girmeniz gerekiyor ve buna göre geçerli bir tarih döndürüyor. Şimdi, bugünkü tartışmayla yapabileceğiniz küçük bir numara var.
İçinde bulunulan ayın son gününü hesaplamak istiyorsanız formül şöyle olacaktır:
=DATE(CurrentYear,CurrentMonth + 1,0)
Veya yalnızca başvurulacak bir tarihiniz varsa formül şöyle olacaktır:
=DATE(YEAR(date),MONTH(date)+1,0)
UDF ile son günü alın
Harika bir VBA örneği. Bu, ayın son gününü almak için VBA UDF’yi kullanmaya yönelik bir makro koddur. VBA düzenleyicinize kopyalamanız yeterli.
Function LastD(Optional sd As Date = 0) As Date If sd = 0 Then sd = VBA.DateLastD = VBA.DateSerial(VBA.Year(sd), VBA.Month(sd) + 1, 0) End Function
E-tablonuzda “=SonD(” yazın ve ayın tarihini veya bir hücreye referansı girin. Ayrıca, geçerli ayın son gününü istiyorsanız parantez kullanarak boş bırakmanız yeterlidir.
Çözüm
Dediğim gibi ayın son günü hedef tarihleri, bitiş tarihlerini veya tamamlanma tarihlerini hesaplarken size yardımcı olabilir. Ve şimdi bunu elde etmenin üç farklı yolu var.
EOMONTH kullanıyorsanız geçmiş veya gelecek ayları tarihlemenize yardımcı olabilecek dinamik bir formül oluşturmak çok kolaydır ve bence bunu yapmanın en iyi yolu budur.
Umarım faydalı bulmuşsunuzdur ve becerilerinizi bir sonraki seviyeye taşımanıza yardımcı olacaktır.
Şimdi bana bir şey söyle. Her şeyden önce en sevdiğiniz yöntem nedir? Yoksa farklı bir yönteminiz mi var? Lütfen yorum kutusunda benimle paylaşın, sizden haber almayı çok isterim. Ve arkadaşlarınızla paylaşmayı unutmayın.