İçindekiler
Bu eğitimde, Excel YIL işlevinin sözdizimi ve kullanımları açıklanır ve tarihten yıl çıkarmak, tarihi aya ve yıla dönüştürmek, doğum tarihinden yaş hesaplamak ve artık yılları belirler.
Son birkaç gönderide, Excel'de tarihleri ve saatleri hesaplamanın farklı yollarını keşfettik ve HAFTA GÜNÜ, HAFTA SAYISI, AY ve GÜN gibi çeşitli yararlı işlevleri öğrendik. Bugün, daha büyük bir zaman birimine odaklanacağız ve Excel çalışma sayfalarınızda yıl hesaplama hakkında konuşacağız.
Bu eğitimde şunları öğreneceksiniz:
Excel'de YEAR işlevi
Excel'deki YEAR işlevi, belirli bir tarihe karşılık gelen dört basamaklı bir yılı 1900 ile 9999 arasında bir tamsayı olarak döndürür.
Excel YEAR işlevinin sözdizimi olabildiğince basittir:
YIL(seri_numarası)Burada serial_number, bulmak istediğiniz yılın herhangi bir geçerli tarihidir.
Excel YIL formülü
Excel'de YIL formülü oluşturmak için kaynak tarihi birkaç şekilde sağlayabilirsiniz.
TARİH işlevini kullanma
Excel'de bir tarih sağlamanın en güvenilir yolu DATE işlevini kullanmaktır.
Örneğin, aşağıdaki formül 28 Nisan 2015 yılını verir:
=YIL(TARIH(2015, 4, 28))
Tarihi temsil eden bir seri numarası olarak
Dahili Excel sisteminde tarihler, 1 numara olarak saklanan 1 Ocak 1900 ile başlayan seri numaraları olarak saklanır. Tarihlerin Excel'de nasıl saklandığı hakkında daha fazla bilgi için lütfen Excel tarih biçimi bölümüne bakın.
Nisan 2015'in 28 günü 42122 olarak kaydedildiğinden, bu sayıyı doğrudan formüle girebilirsiniz:
=YIL(42122)
Kabul edilebilir olmakla birlikte, tarih numaralandırması farklı sistemlerde değişiklik gösterebileceğinden bu yöntem önerilmez.
Hücre referansı olarak
Bir hücrede geçerli bir tarih olduğunu varsayarsak, bu hücreye basitçe başvurabilirsiniz. Örneğin:
=YIL(A1)
Başka bir formülün sonucu olarak
Örneğin, geçerli tarihten yılı çıkarmak için TODAY() işlevini kullanabilirsiniz:
=YIL(BUGÜN())
Metin olarak
Basit bir durumda, YEAR formülü metin olarak girilen tarihleri bile anlayabilir, bunun gibi:
=YIL("28-Nisan-2015")
Bu yöntemi kullanırken, lütfen tarihi Excel'in anladığı biçimde girdiğinizi iki kez kontrol edin. Ayrıca, Microsoft'un bir tarih metin değeri olarak sağlandığında doğru sonuçları garanti etmediğini lütfen unutmayın.
Aşağıdaki ekran görüntüsü, yukarıdaki YEAR formüllerinin tümünü iş başında göstermektedir ve hepsi beklediğiniz gibi 2015'i döndürmektedir :)
Excel'de tarihi yıla dönüştürme
Excel'de tarih bilgileriyle çalışırken, çalışma sayfalarınız genellikle ay, gün ve yıl dahil olmak üzere tam tarihleri görüntüler. Ancak, ürün lansmanları veya varlık edinimleri gibi önemli kilometre taşları ve önemli olaylar için, orijinal verileri yeniden girmeden veya değiştirmeden yalnızca yılı görüntülemek isteyebilirsiniz. Aşağıda, bunu yapmanın 3 hızlı yolunu bulacaksınız.
Örnek 1. YEAR fonksiyonunu kullanarak tarihten bir yıl çıkarın
Aslında, bir tarihi bir yıla dönüştürmek için Excel'de YIL işlevini nasıl kullanacağınızı zaten biliyorsunuz. Yukarıdaki ekran görüntüsü bir dizi formülü göstermektedir ve aşağıdaki ekran görüntüsünde birkaç örnek daha görebilirsiniz. YIL işlevinin tüm olası biçimlerdeki tarihleri mükemmel bir şekilde anladığına dikkat edin:
Örnek 2. Excel'de tarihi ay ve yıla dönüştürme
Belirli bir tarihi yıl ve aya dönüştürmek için, her birimi ayrı ayrı ayıklamak üzere TEXT işlevini kullanabilir ve ardından bu işlevleri tek bir formül içinde birleştirebilirsiniz.
METİN işlevinde, aylar ve yıllar için farklı kodlar kullanabilirsiniz, örneğin:
- "mmm" - Ocak - Aralık gibi kısaltılmış ay adları.
- "mmmm" - Ocak - Aralık gibi tam ay adları.
- "yy" - 2 basamaklı yıllar
- "yyyy" - 4 basamaklı yıllar
Çıktıyı daha iyi okunabilir hale getirmek için kodları virgül, kısa çizgi veya aşağıdaki gibi başka bir karakterle ayırabilirsiniz Tarihten Aya ve Yıla formüller:
=TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")
Ya da
=TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")
Burada B2, tarih içeren bir hücredir.
Örnek 3. Bir tarihi yıl olarak görüntüleme
Tarihlerin çalışma kitabınızda nasıl saklandığı gerçekten önemli değilse, Excel'in orijinal tarihleri değiştirmeden yalnızca yılları göstermesini sağlayabilirsiniz. Başka bir deyişle, hücrelerde tam tarihlerin saklanmasını, ancak yalnızca yılların görüntülenmesini sağlayabilirsiniz.
Bu durumda herhangi bir formüle gerek yoktur. Hücreleri Biçimlendir iletişim kutusunda Ctrl + 1 tuşlarına basarak Özel kategorisinde Sayı sekmesine gidin ve aşağıdaki kodlardan birini Tip Kutu:
- yy - 00 - 99 gibi 2 basamaklı yılları görüntülemek için.
- yyyy - 1900 - 9999 gibi 4 basamaklı yılları görüntülemek için.
Lütfen bu yöntemin orijinal tarihi değiştirmez yalnızca tarihin çalışma sayfanızda görüntülenme şeklini değiştirir. Formüllerinizde bu tür hücrelere başvurursanız, Microsoft Excel yıl hesaplamaları yerine tarih hesaplamaları gerçekleştirir.
Tarih biçimini değiştirme hakkında daha fazla ayrıntıyı şu eğitimde bulabilirsiniz: Excel'de tarih biçimi nasıl değiştirilir?
Excel'de doğum tarihinden yaş nasıl hesaplanır
Excel'de doğum tarihinden yaş hesaplamanın birkaç yolu vardır - BUGÜN() ile birlikte DATEDIF, YEARFRAC veya INT işlevini kullanarak. BUGÜN işlevi, yaşı hesaplamak için tarih sağlar ve formülünüzün her zaman doğru yaşı döndürmesini sağlar.
Doğum tarihinden itibaren yaşı yıl olarak hesaplayın
Bir kişinin yaşını yıl olarak hesaplamanın geleneksel yolu, doğum tarihini geçerli tarihten çıkarmaktır. Bu yaklaşım günlük yaşamda işe yarar, ancak benzer bir Excel yaş hesaplama formülü tam olarak doğru değildir:
INT((BUGÜN()- DOB )/365)Burada DOB doğum tarihidir.
Formülün ilk kısmı (TODAY()-B2) gün farkını hesaplar ve yıl sayısını elde etmek için bunu 365'e bölersiniz. Çoğu durumda, bu denklemin sonucu ondalık bir sayıdır ve INT işlevinin bunu en yakın tam sayıya yuvarlamasını sağlarsınız.
Doğum tarihinin B2 hücresinde olduğunu varsayarsak, formülün tamamı aşağıdaki gibidir:
=INT((TODAY()-B2)/365)
Yukarıda belirtildiği gibi, bu yaş hesaplama formülü her zaman kusursuz değildir ve işte nedeni. Her 4 yılda bir 366 gün içeren bir artık yıl vardır, oysa formül gün sayısını 365'e böler. Yani, birisi 29 Şubat'ta doğmuşsa ve bugün 28 Şubat ise, bu yaş formülü kişiyi bir gün daha yaşlı yapacaktır.
Örneğin, artık yılı henüz yaşamamış bir çocuğun yaşını hesaplarken 365 yerine 365,25'e bölmek de kusursuz değildir.
Yukarıdakiler göz önüne alındığında, bu yaş hesaplama yöntemini normal yaşam için saklamanız ve Excel'de doğum tarihinden yaş hesaplamak için aşağıdaki formüllerden birini kullanmanız daha iyi olacaktır.
DATEDIF( DOB , BUGÜN(), "y") ROUNDDOWN(YILBAŞI( DOB , TODAY(), 1), 0)Yukarıdaki formüllerin ayrıntılı açıklaması Excel'de yaş nasıl hesaplanır bölümünde verilmiştir. Aşağıdaki ekran görüntüsü ise gerçek hayattaki bir yaş hesaplama formülünü iş başında göstermektedir:
=DATEDIF(B2, BUGÜN(), "y")
Doğum tarihinden tam yaşın hesaplanması (yıl, ay ve gün olarak)
Yıl, ay ve gün cinsinden tam bir yaş hesaplamak için, son bağımsız değişkende aşağıdaki birimlerle üç DATEDIF işlevi yazın:
- Y - tam yıl sayısını hesaplamak için.
- YM - yılları göz ardı ederek aylar arasındaki farkı elde etmek için.
- MD - yıllar ve aylar göz ardı edilerek günler arasındaki farkı elde etmek için.
Ardından, 3 DATEDIF işlevini tek bir formülde birleştirin, her işlev tarafından döndürülen sayıları virgülle ayırın ve her sayının ne anlama geldiğini tanımlayın.
Doğum tarihinin B2 hücresinde olduğunu varsayarsak, formülün tamamı aşağıdaki gibidir:
=DATEDIF(B2,TODAY(), "Y") & " Yıl, " & DATEDIF(B2,TODAY(), "YM") & " Ay, " & DATEDIF(B2,TODAY(), "MD") & " Gün"
Bu yaş formülü, örneğin bir doktorun hastalarının yaşını tam olarak göstermesi veya bir personel memurunun tüm çalışanların yaşını tam olarak bilmesi için çok kullanışlı olabilir:
Belirli bir tarihte veya belirli bir yılda yaş hesaplama gibi daha fazla formül örneği için lütfen aşağıdaki öğreticiye göz atın: Excel'de yaş nasıl hesaplanır?
Yılın gün sayısı nasıl elde edilir (1-365)
Bu örnek, 1 Ocak'ın 1. gün olarak kabul edildiği 1 ile 365 (artık yıllarda 1-366) arasında bir yıldaki belirli bir günün sayısını nasıl elde edebileceğinizi göstermektedir.
Bunun için YEAR fonksiyonunu DATE ile birlikte bu şekilde kullanın:
=A2TARIH(YIL(A2), 1, 0)
Burada A2, tarihi içeren bir hücredir.
Şimdi de formülün gerçekte ne işe yaradığını görelim. YIL işlevi A2 hücresindeki tarihin yılını alır ve bunu TARİH(yıl, ay, gün) fonksiyonu, belirli bir tarihi temsil eden sıralı sayıyı döndürür.
Yani, formülümüze göre, yıl
orijinal tarihten (A2) çıkarılır, ay
1 (Ocak) ve gün
Aslında, sıfır gün Excel'i bir önceki yılın 31 Aralık tarihini döndürmeye zorlar, çünkü 1 Ocak'ın 1. gün olarak ele alınmasını istiyoruz. Ve sonra, TARİH formülü tarafından döndürülen seri numarasını orijinal tarihten çıkarırsınız (bu da Excel'de bir seri numarası olarak saklanır) ve aradaki fark aradığınız yılın günüdür. Örneğin, 5 Ocak 2015 42009 olarak saklanır ve31 Aralık 2014 tarihi 42004, yani 42009 - 42004 = 5'tir.
Eğer 0. gün kavramı size doğru gelmiyorsa, bunun yerine aşağıdaki formülü kullanabilirsiniz:
=A2TARIH(YIL(A2), 1, 1)+1
Yıl içinde kalan gün sayısı nasıl hesaplanır?
Yıl içinde kalan gün sayısını hesaplamak için yine DATE ve YEAR fonksiyonlarını kullanacağız. Formül, yukarıdaki Örnek 3 ile aynı yaklaşıma dayanmaktadır, bu nedenle mantığını anlamakta herhangi bir zorluk yaşamanız olası değildir:
=DATE(YEAR(A2),12,31)-A2
Geçerli tarihe göre yıl sonuna kaç gün kaldığını öğrenmek istiyorsanız, Excel TODAY() işlevini aşağıdaki gibi kullanırsınız:
=DATE(2015, 12, 31)-TODAY()
Burada 2015 içinde bulunulan yıldır.
Excel'de artık yılların hesaplanması
Bildiğiniz gibi, neredeyse her 4 yılın 29 Şubat'ında fazladan bir gün vardır ve artık yıl olarak adlandırılır. Microsoft Excel sayfalarında, belirli bir tarihin artık yıla mı yoksa ortak bir yıla mı ait olduğunu çeşitli şekillerde belirleyebilirsiniz. Bence anlaşılması en kolay olan birkaç formülü göstereceğim.
Formül 1. Şubat ayının 29 gün olup olmadığını kontrol edin
Bu çok açık bir testtir. Artık yıllarda Şubat ayı 29 gün olduğundan, belirli bir yılın 2. ayındaki gün sayısını hesaplar ve bunu 29 sayısıyla karşılaştırırız:
=DAY(DATE(2015,3,1)-1)=29
Bu formülde, DATE(2015,3,1) işlevi 2015 yılının Mart ayının 1. gününü döndürür ve bu tarihten 1 çıkarılır. DAY işlevi bu tarihten gün sayısını çıkarır ve bu sayıyı 29 ile karşılaştırırız. Sayılar eşleşirse formül DOĞRU, aksi takdirde YANLIŞ döndürür.
Excel çalışma sayfanızda zaten bir tarih listeniz varsa ve hangilerinin artık yıl olduğunu bilmek istiyorsanız, bir tarihten bir yıl çıkarmak için formüle YIL işlevini dahil edin:
=DAY(DATE(YEAR(A2),3,1)-1)=29
Burada A2, tarihi içeren bir hücredir.
Formül tarafından döndürülen sonuçlar aşağıdaki gibidir:
Alternatif olarak, Şubat ayının son gününü döndürmek için EOMONTH işlevini kullanabilir ve bu sayıyı 29 ile karşılaştırabilirsiniz:
=GÜN(EOMONTH(DATE(YEAR(A2),2,1),0))=29
Formülü daha kullanıcı dostu hale getirmek için EĞER işlevini kullanın ve DOĞRU ve YANLIŞ yerine örneğin "Artık yıl" ve "Ortak yıl" döndürmesini sağlayın:
=IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Artık yıl", "Ortak yıl")
=IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Artık yıl", "Ortak yıl")
Formül 2. Yılın 366 gün olup olmadığını kontrol edin
Bu, neredeyse hiç açıklama gerektirmeyen bir başka bariz testtir. Gelecek yılın 1 Ocak tarihini döndürmek için bir DATE fonksiyonu, bu yılın 1 Ocak tarihini almak için başka bir DATE fonksiyonu kullanırız, ikincisini birincisinden çıkarırız ve farkın 366'ya eşit olup olmadığını kontrol ederiz:
=TARIH(2016,1,1) - TARIH(2015,1,1)=366
Bir hücreye girilen tarihe dayalı olarak bir yılı hesaplamak için, Excel YIL işlevini önceki örnekte yaptığımız gibi kullanırsınız:
=TARIH(YIL(A2)+1,1,1) - TARIH(YIL(A2),1,1)=366
Burada A2, tarihi içeren bir hücredir.
Ve doğal olarak, DOĞRU ve YANLIŞ Boole değerlerinden daha anlamlı bir şey döndürmesi için yukarıdaki TARİH / YIL formülünü EĞER işlevine dahil edebilirsiniz:
=IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Artık yıl", "Artık olmayan yıl")
Daha önce de belirtildiği gibi, bunlar Excel'de artık yılları hesaplamanın tek olası yolları değildir. Diğer çözümleri merak ediyorsanız, Microsoft tarafından önerilen yöntemi kontrol edebilirsiniz. Her zamanki gibi, Microsoft çalışanları kolay yollar aramıyorlar, değil mi?
Umarım bu makale Excel'de yıl hesaplamalarını anlamanıza yardımcı olmuştur. Okuduğunuz için teşekkür ediyor ve gelecek hafta görüşmek üzere diyorum.