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)
eomonth kullanarak mevcut ayın gün sonunu alın

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)
eomonth kullanarak gelecek ay için ay bitiş tarihini alın

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)
eomonth kullanarak önceki aya ait ay bitiş tarihini alın

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.

Küçük ipucu: Gün olarak 0’ı kullanırsanız önceki ayın son tarihi döndürülür. Örneğin Yıl: 2017, Ay: 4 (yani Mayıs) ve Gün: 0 belirtirseniz sonuç 30-Nisan-2017 değerini verecektir.

İçinde bulunulan ayın son gününü hesaplamak istiyorsanız formül şöyle olacaktır:

tarih işlevini kullanarak ayın bitiş tarihini alın
 =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
vba kullanarak ayın bitiş tarihini almak

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.

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir