İçindekiler
Bu eğitimde Excel AY ve AYSONU işlevlerinin temelleri açıklanmaktadır. Excel'de tarihten ayın nasıl çıkarılacağını, ayın ilk ve son gününün nasıl alınacağını, ay adının sayıya nasıl dönüştürüleceğini ve daha fazlasını gösteren bir dizi formül örneği bulacaksınız.
Bir önceki makalede, hafta içi günleri hesaplamak için çeşitli formülleri incelemiştik. Bugün, daha büyük bir zaman birimi üzerinde çalışacağız ve Microsoft Excel'in aylar için sağladığı işlevleri öğreneceğiz.
Bu eğitimde şunları öğreneceksiniz:
Excel AY işlevi - sözdizimi ve kullanımlar
Microsoft Excel, tarihten bir ay çıkarmak için 1 (Ocak) ile 12 (Aralık) arasında değişen ay numarasını döndüren özel bir AY işlevi sağlar.
AY işlevi Excel 2016 - 2000'in tüm sürümlerinde kullanılabilir ve sözdizimi olabildiğince basittir:
AY(serial_number) Nerede serial_number
bulmaya çalıştığınız ayın herhangi bir geçerli tarihidir.
Excel AY formüllerinin doğru çalışması için, TARİH(yıl, ay, gün) işlevi kullanılarak bir tarih girilmelidir. Örneğin, formül =MONTH(DATE(2015,3,1))
TARİH Mart 2015'in 1. gününü temsil ettiğinden 3 döndürür.
Aşağıdaki gibi formüller =MONTH("1-Mar-2015")
da sorunsuz çalışır, ancak tarihler metin olarak girilirse daha karmaşık senaryolarda sorunlar ortaya çıkabilir.
Pratikte, AY işlevi içinde bir tarih belirtmek yerine, tarih içeren bir hücreye başvurmak veya başka bir işlev tarafından döndürülen bir tarih sağlamak daha uygundur. Örneğin:
=MONTH(A1)
- A1 hücresindeki bir tarihin ayını döndürür.
=AY(BUGÜN())
- geçerli ayın numarasını döndürür.
İlk bakışta Excel MONTH fonksiyonu basit görünebilir. Ancak aşağıdaki örneklere baktığınızda, aslında ne kadar yararlı şeyler yapabildiğini görünce şaşıracaksınız.
Excel'de tarihten ay numarası nasıl alınır
Excel'de tarihten ay almanın birkaç yolu vardır. Hangisini seçeceğiniz, tam olarak hangi sonucu elde etmeye çalıştığınıza bağlıdır.
Excel'de AY işlevi - tarihten ay numarasını alın
Bu, Excel'de tarihi aya dönüştürmenin en belirgin ve en kolay yoludur. Örneğin:
=MONTH(A2)
- A2 hücresindeki bir tarihin ayını döndürür.=MONTH(DATE(2015,4,15))
- Nisan ayına karşılık gelen 4'ü döndürür.=MONTH("15-Apr-2015")
- Açıkçası, 4 numarayı da iade ediyor.
Excel'de TEXT işlevi - ayı metin dizesi olarak ayıklayın
Bir Excel tarihinden ay numarası almanın alternatif bir yolu da TEXT işlevini kullanmaktır:
=TEXT(A2, "m")
- 1-12 gibi başında sıfır olmayan bir ay numarası döndürür.=TEXT(A2, "mm")
- 01-12 gibi başında sıfır olan bir ay numarası döndürür.
Lütfen METİN formüllerini kullanırken çok dikkatli olun, çünkü bunlar ay sayılarını her zaman metin dizeleri olarak döndürür. Bu nedenle, başka hesaplamalar yapmayı veya döndürülen sayıları başka formüllerde kullanmayı planlıyorsanız, Excel AY işlevine bağlı kalmanız daha iyi olur.
Aşağıdaki ekran görüntüsü, yukarıdaki formüllerin tümü tarafından döndürülen sonuçları göstermektedir. METİN işlevleri (C4 ve C5 hücreleri) tarafından döndürülen sola hizalanmış metin değerlerinin aksine, AY işlevi (C2 ve C3 hücreleri) tarafından döndürülen sayıların sağa hizalandığına lütfen dikkat edin.
Excel'de tarihten ay adı nasıl çıkarılır
Bir sayı yerine bir ay adı almak isterseniz, TEXT işlevini tekrar kullanırsınız, ancak farklı bir tarih koduyla:
=TEXT(A2, "mmm")
- Ocak - Aralık gibi kısaltılmış bir ay adı döndürür.=TEXT(A2, "mmmm")
- Ocak - Aralık gibi tam bir ay adı döndürür.
Excel çalışma sayfanızda aslında tarihi aya dönüştürmek istemiyorsanız, sadece bir ay adını görüntüleme yalnızca tam tarih yerine, herhangi bir formül istemezsiniz.
Tarihlerin bulunduğu hücre(ler)i seçin, Ctrl+1 tuşuna basarak Hücreleri Biçimlendir iletişim kutusu. Sayı sekmesini seçin, ardından Özel ve "mmm" ya da "mmmm" yazın. Tip kutusunu sırasıyla kısaltılmış veya tam ay adlarını görüntülemek için kullanabilirsiniz. Bu durumda, girdileriniz hesaplamalarda ve diğer formüllerde kullanabileceğiniz tamamen işlevsel Excel tarihleri olarak kalacaktır. Tarih biçimini değiştirme hakkında daha fazla bilgi için lütfen Excel'de özel bir tarih biçimi oluşturma bölümüne bakın.
Excel'de ay numarasını ay adına dönüştürme
Excel çalışma sayfanızda ay adlarına dönüştürmek istediğiniz bir sayı listesi (1'den 12'ye kadar) olduğunu varsayalım. Bunu yapmak için aşağıdaki formüllerden herhangi birini kullanabilirsiniz:
Kısaltılmış bir ay adı döndürmek için (Ocak - Aralık):
=TEXT(A2*28, "mmm")
=TEXT(DATE(2015, A2, 1), "mmm")
Tam bir ay adı döndürmek için (Ocak - Aralık):
=TEXT(A2*28, "mmmm")
=TEXT(DATE(2015, A2, 1), "mmmm")
Yukarıdaki formüllerin tümünde A2, ay numarası içeren bir hücredir ve formüller arasındaki tek gerçek fark ay kodlarıdır:
- "mmm" - Ayın 3 harfli kısaltması, örneğin Ocak - Aralık
- "mmmm" - ay tamamen hecelendi
- "mmmmm" - ay adının ilk harfi
Bu formüller nasıl çalışır?
"mmm" ve "mmmm" gibi ay biçim kodlarıyla birlikte kullanıldığında, Excel 1 sayısını 1900 yılının Ocak ayındaki 1. Gün olarak kabul eder. 1, 2, 3 vb. sayıları 28 ile çarptığınızda, 1900 yılının Ocak, Şubat, Mart vb. aylarındaki 28, 56, 84 vb. günleri elde edersiniz. "mmm" veya "mmmm" biçim kodu yalnızca ay adını görüntüler.
Excel'de ay adını sayıya dönüştürme
Ay adlarını sayılara dönüştürmenize yardımcı olabilecek iki Excel işlevi vardır: DATEVALUE ve MONTH. Excel'in DATEVALUE işlevi, metin olarak depolanan bir tarihi Microsoft Excel'in tarih olarak tanıdığı bir seri numarasına dönüştürür. Ardından, MONTH işlevi bu tarihten bir ay numarası çıkarır.
Tam formül aşağıdaki gibidir:
=MONTH(DATEVALUE(A2 & "1"))
Burada A2, sayıya dönüştürmek istediğiniz ay adını içeren bir hücrede (& "1", DATEVALUE işlevinin bunun bir tarih olduğunu anlaması için eklenir).
Excel'de ayın son günü nasıl elde edilir (EOMONTH işlevi)
Excel'deki EOMONTH işlevi, belirtilen başlangıç tarihine göre ayın son gününü döndürmek için kullanılır. Her ikisi de gerekli olan aşağıdaki bağımsız değişkenlere sahiptir:
EOMONTH(start_date, months)- Başlangıç_tarihi - başlangıç tarihi veya başlangıç tarihini içeren bir hücreye başvuru.
- Aylar - başlangıç tarihinden önceki veya sonraki ay sayısı. Gelecek tarihler için pozitif, geçmiş tarihler için negatif bir değer kullanın.
İşte birkaç AY formülü örneği:
=EOMONTH(A2, 1)
- A2 hücresindeki tarihten bir ay sonra ayın son gününü döndürür.
=EOMONTH(A2, -1)
- A2 hücresindeki tarihten bir ay önceki ayın son gününü döndürür.
Hücre başvurusu yerine, EOMONTH formülünüzde bir tarihi sabit kodlayabilirsiniz. Örneğin, aşağıdaki formüllerin her ikisi de Nisan ayının son gününü döndürür.
=EOMONTH("15-Apr-2015", 0)
=EOMONTH(DATE(2015,4,15), 0)
Geri dönmek için içinde bulunulan ayın son günü EOMONTH formülünüzün ilk bağımsız değişkeninde TODAY() işlevini kullanırsınız, böylece bugünün tarihi başlangıç tarihi olarak alınır. aylar
çünkü her iki durumda da ayı değiştirmek istemezsiniz.
=EOMONTH(TODAY(), 0)
Not: Excel EOMONTH işlevi tarihi temsil eden seri numarasını döndürdüğünden, tarih biçimini formüllerinizle bir hücreye/hücrelere uygulamanız gerekir. Ayrıntılı adımlar için lütfen Excel'de tarih biçimi nasıl değiştirilir bölümüne bakın.
Ve işte yukarıda tartışılan Excel EOMONTH formülleri tarafından döndürülen sonuçlar:
İçinde bulunduğunuz ayın sonuna kaç gün kaldığını hesaplamak istiyorsanız, TODAY() tarafından döndürülen tarihi EOMONTH tarafından döndürülen tarihten çıkarmanız ve Genel biçimi bir hücreye uygulamanız yeterlidir:
=EOMONTH(TODAY(), 0)-TODAY()
Excel'de ayın ilk günü nasıl bulunur
Bildiğiniz gibi, Microsoft Excel ayın son gününü (EOMONTH) döndürmek için yalnızca bir işlev sağlar. Ayın ilk günü söz konusu olduğunda, bunu elde etmenin birden fazla yolu vardır.
Örnek 1. Ay numarasına göre ayın 1. gününü alın
Ay numarasına sahipseniz, aşağıdaki gibi basit bir TARİH formülü kullanın:
=TARİH( yıl , ay numarası , 1)Örneğin, =DATE(2015, 4, 1) 1-Apr-15 döndürür.
Sayılarınız belirli bir sütunda, örneğin A sütununda bulunuyorsa, doğrudan formüle bir hücre başvurusu ekleyebilirsiniz:
=TARIH(2015, B2, 1)
Örnek 2. Bir tarihten ayın 1. gününü alın
Ayın ilk gününü bir tarihe göre hesaplamak istiyorsanız, yine Excel DATE işlevini kullanabilirsiniz, ancak bu kez ay numarasını çıkarmak için MONTH işlevine de ihtiyacınız olacaktır:
=TARİH( yıl , AY( tarihin bulunduğu hücre ), 1)Örneğin, aşağıdaki formül A2 hücresindeki tarihi temel alarak ayın ilk gününü döndürür:
=DATE(2015,MONTH(A2),1)
Örnek 3. Geçerli tarihe göre ayın ilk gününü bulun
Hesaplamalarınız bugünün tarihini temel aldığında, Excel EOMONTH ve TODAY işlevleri:
=EOMONTH(TODAY(),0) +1
- bir sonraki ayın 1. gününde geri döner.
Hatırlayacağınız gibi, mevcut ayın son gününü elde etmek için benzer bir EOMONTH formülü kullanmıştık. Şimdi, bir sonraki ayın ilk gününü elde etmek için bu formüle 1 eklemeniz yeterlidir.
Benzer şekilde, önceki ve mevcut ayın ilk gününü de alabilirsiniz:
=EOMONTH(TODAY(),-2) +1
- önceki ayın 1. gününü döndürür.
=EOMONTH(TODAY(),-1) +1
- geçerli ayın 1. gününü döndürür.
Excel'i de kullanabilirsiniz TARİH işlevi bu görevi yerine getirebilir, ancak formüller biraz daha uzun olacaktır. Örneğin, aşağıdaki formülün ne yaptığını tahmin edin?
=TARIH(YIL(BUGÜN()), AY(BUGÜN()), 1)
Evet, geçerli ayın ilk gününü döndürür.
Peki bir sonraki veya bir önceki ayın ilk gününü döndürmeye nasıl zorlarsınız? Eller aşağı :) Sadece mevcut aya 1 ekleyin veya çıkarın:
Bir sonraki ayın ilk günü iade etmek için:
=TARIH(YIL(BUGÜN()), AY(BUGÜN())+1, 1)
Önceki ayın ilk gününü döndürmek için:
=TARIH(YIL(BUGÜN()), AY(BUGÜN())-1, 1)
Bir aydaki gün sayısı nasıl hesaplanır?
Microsoft Excel'de tarih ve saatlerle çalışmak için çeşitli işlevler vardır. Ancak, belirli bir aydaki gün sayısını hesaplamak için bir işlev yoktur. Bu nedenle, bu eksikliği kendi formüllerimizle telafi etmemiz gerekecek.
Örnek 1. Ay numarasına göre gün sayısını almak için
Ay numarasını biliyorsanız, aşağıdaki GÜN / TARİH formülü o aydaki gün sayısını verecektir:
=GÜN(TARİH( yıl , ay numarası + 1, 1) -1)Yukarıdaki formülde, DATE işlevi bir sonraki ayın ilk gününü döndürür ve istediğiniz ayın son gününü elde etmek için bu günden 1 çıkarırsınız. Ardından, DAY işlevi tarihi bir gün sayısına dönüştürür.
Örneğin, aşağıdaki formül Nisan ayındaki (yılın 4. ayı) gün sayısını verir.
=GÜN(TARIH(2015, 4 +1, 1) -1)
Örnek 2. Tarihe göre bir aydaki gün sayısını elde etmek için
Ay numarasını bilmiyorsanız ancak o ay içinde herhangi bir tarihe sahipseniz, tarihten yıl ve ay numarasını çıkarmak için YIL ve AY işlevlerini kullanabilirsiniz. Bunları yukarıdaki örnekte tartışılan GÜN / TARİH formülüne yerleştirmeniz yeterlidir; bu size belirli bir ayın kaç gün içerdiğini söyleyecektir:
=GÜN(TARIH(YIL(A2), AY(A2) +1, 1) -1)
A2'nin tarih içeren bir hücre olduğu yer.
Alternatif olarak, çok daha basit bir DAY / EOMONTH formülü kullanabilirsiniz. Hatırlayacağınız gibi, Excel EOMONTH işlevi ayın son gününü döndürür, bu nedenle herhangi bir ek hesaplamaya ihtiyacınız yoktur:
=GÜN(EOMONTH(A1, 0))
Aşağıdaki ekran görüntüsü, tüm formüller tarafından döndürülen sonuçları göstermektedir ve gördüğünüz gibi bunlar aynıdır:
Excel'de verileri aya göre toplama
Çok sayıda veri içeren büyük bir tabloda, genellikle belirli bir ay için değerlerin toplamını almanız gerekebilir. Veriler kronolojik sırayla girilmemişse bu bir sorun olabilir.
En kolay çözüm, tarihleri ay sayılarına dönüştürecek basit bir Excel AY formülü içeren bir yardımcı sütun eklemektir. Diyelim ki tarihleriniz A sütunundaysa, =AY(A2) kullanırsınız.
Şimdi de boş bir sütuna bir sayı listesi (1'den 12'ye kadar veya yalnızca sizi ilgilendiren ay sayıları) yazın ve şuna benzer bir SUMIF formülü kullanarak her ay için değerleri toplayın:
=SUMIF(C2:C15, E2, B2:B15)
Burada E2 ay numarasıdır.
Aşağıdaki ekran görüntüsü hesaplamaların sonucunu göstermektedir:
Excel sayfanıza bir yardımcı sütun eklemek istemiyorsanız, sorun değil, onsuz da yapabilirsiniz. Biraz daha zor olan SUMPRODUCT işlevi işe yarayacaktır:
=SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))
Burada A sütunu tarihleri, B sütunu toplanacak değerleri ve E2 ay numarasını içerir.
Not: Yukarıdaki çözümlerin her ikisinin de yıla bakılmaksızın belirli bir ay için tüm değerleri topladığını lütfen unutmayın. Bu nedenle, Excel çalışma sayfanız birkaç yıla ait veriler içeriyorsa, hepsi toplanacaktır.
Tarihleri aya göre koşullu olarak biçimlendirme
Artık çalışma sayfalarınızda çeşitli hesaplamalar yapmak için Excel AY ve AYBAŞI işlevlerini nasıl kullanacağınızı bildiğinize göre, bir adım daha ileri gidebilir ve görsel sunumu geliştirebilirsiniz. Bunun için, Excel'in tarihler için koşullu biçimlendirme özelliklerini kullanacağız.
Yukarıda belirtilen makalede verilen örneklere ek olarak, şimdi size belirli bir ayla ilgili tüm hücreleri veya tüm satırları nasıl hızlı bir şekilde vurgulayabileceğinizi göstereceğim.
Örnek 1. Geçerli ay içindeki tarihleri vurgulayın
Önceki örnekteki tabloda, geçerli ay tarihlerini içeren tüm satırları vurgulamak istediğinizi varsayalım.
Öncelikle, en basit =MONTH($A2) formülünü kullanarak A sütunundaki tarihlerden ay sayılarını çıkarırsınız. Ardından, bu sayıları =MONTH(TODAY()) tarafından döndürülen geçerli ay ile karşılaştırırsınız. Sonuç olarak, ay sayıları eşleşirse TRUE, aksi takdirde FALSE döndüren aşağıdaki formüle sahip olursunuz:
=AY($A2)=AY(BUGÜN())
Bu formüle dayalı bir Excel koşullu biçimlendirme kuralı oluşturun ve sonucunuz aşağıdaki ekran görüntüsüne benzeyebilir (makale Nisan ayında yazılmıştır, bu nedenle tüm Nisan tarihleri vurgulanmıştır).
Örnek 2. Tarihleri ay ve güne göre vurgulama
Ve işte bir başka zorluk: Diyelim ki çalışma sayfanızda yıl fark etmeksizin önemli tatil günlerini vurgulamak istiyorsunuz. Diyelim ki Noel ve Yeni Yıl günleri... Bu göreve nasıl yaklaşırdınız?
Ayın gününü (1 - 31) çıkarmak için Excel DAY işlevini ve ay numarasını almak için MONTH işlevini kullanın ve ardından DAY değerinin 25 veya 31'e eşit olup olmadığını ve MONTH değerinin 12'ye eşit olup olmadığını kontrol edin:
=AND(OR(GÜN($A2)=25, GÜN($A2)=31), AY(A2)=12)
Excel'deki AY işlevi bu şekilde çalışır. Göründüğünden çok daha çok yönlü gibi görünüyor, değil mi?
Önümüzdeki birkaç yazıda haftaları ve yılları hesaplayacağız ve umarım birkaç yararlı püf noktası daha öğreneceksiniz. Daha küçük zaman birimleriyle ilgileniyorsanız, lütfen Excel Tarihleri serimizin önceki bölümlerine göz atın (bağlantıları aşağıda bulacaksınız). Okuduğunuz için teşekkür ediyor ve gelecek hafta görüşmeyi umuyorum!