Excel'de Yıl Çıkarma ve Yılın Gününü Hesaplama
Geçerli yılı elde etmek için =YEAR(TODAY()) formülünü kullanın; yılın gün numarasını (1 ile 365/366 arasında) belirlemek için ise =Tarih - DATE(YIL(Tarih);1;1) + 1 ifadesini uygulayın. Bu basit işlevler, makro kullanmadan zaman damgalarını anında analiz etmenize, çalışanların yaşlarını hesaplamamanıza veya günlük bazda kayıt tutmanıza olanak tanır.
Geçerli Yılı ve Bugünün Gün Numarasını Elde Etme
Excel'de güncel tarihle çalışmak için TODAY() (BUGÜN) ve YEAR (YIL) işlevlerinin kombinasyonu kullanılır. TODAY() işlevi geçerli sistem tarihini döndürürken, YEAR işlevi bu tarihten yalnızca yılın sayısal değerini çıkarır.
Temel formüller:
- Geçerli yıl:
=YEAR(TODAY()) - Yılın gün numarası (bugün):
=TODAY() - DATE(YEAR(TODAY()), 1, 1) + 1
İkinci formül çıkarma prensibine göre çalışır: geçerli tarihten "geçerli yılın 1 Ocak" tarihi çıkarılır. Excel'de tarihler sıralı sayılar olarak depolandığından, fark geçen gün sayısını verir. Bir ekleme (+1) yapılması gereklidir, böylece sayım 1 Ocak'tan (1. gün) başlar, sıfırdan değil.
Dosyayı her açtığınızda yeniden hesaplanmadan hücrede yalnızca geçerli yılı görüntülemeniz gerekiyorsa, tarihi manuel olarak girin ve özel hücre biçimi yyyy (veya gggg) uygulayın. Formüller ise dinamik olarak güncellenir.
Doğum Yılı ve Yaş Nasıl Hesaplanır?
Elinizde doğum tarihlerini içeren bir sütun varsa (örneğin, A2 hücresinde), doğum yılını tek bir işlevle çıkarabilirsiniz. Bu genellikle müşterileri nesillere göre gruplandırmak veya kıdem süresini hesaplamak için gereklidir.
Doğum yılı formülü:
=YEAR(A2)
Burada A2, tam doğum tarihini içeren hücredir (örneğin, 15.07.1992). Sonuç 1992 sayısı olacaktır.
Metin olarak saklanan tarihlerle çalışma:
Bazen veriler metin olarak içe aktarılır (örneğin, "15 Temmuz 1992" veya metin formatında "1992-07-15"). Bu durumda YEAR işlevi #DEĞER! hatası döndürür. Önce metni tarihe dönüştürün:
=YEAR(DATEVALUE(A2))
Bölgesel ayarlar sorunu: DATEVALUE işlevi, sistemde tanımlanan tarih formatına (GG.AA.YYYY veya AA/GG/YYYY) duyarlıdır. Formül hata veriyorsa, hücredeki metin formatının işletim sistemi ayarlarınızla eşleşip eşleşmediğini kontrol edin.
Herhangi Bir Tarih İçin Yılın Gün Numarasını (Day of Year) Hesaplama
DOY (Day of Year - Yılın Günü) parametresi, mevsimsel satış analizi, son kullanma tarihlerinin takibi veya proje planlaması için faydalıdır. Hesaplama mantığı yalnızca bugünün tarihi için değil, herhangi bir tarih için evrenseldir.
A2 hücresindeki tarih için evrensel formül:
=A2 - DATE(YEAR(A2), 1, 1) + 1
Nasıl çalışır:
YEAR(A2)ilgili tarihin yılını belirler.DATE(..., 1, 1)aynı yılın "1 Ocak" tarihini oluşturur.- Bu tarihin orijinal tarihten (
A2) çıkarılması, yılın başından itibaren geçen gün sayısını verir. +1sonucu düzelterek sayım başlangıç tarihini de dahil eder.
Örnek: 15 Temmuz 2026 tarihi için (artık yıl):
- Yıl başı: 01.01.2026
- Gün farkı: 196
- Nihai gün numarası: 197
Tarihlerle Çalışmak İçin Formül Özeti Tablosu
Aşağıda en sık karşılaşılan görevler için hazır çözümler verilmiştir. Formülleri kopyalayın ve A2 yerine tarih içeren hücrenizin adresini yazın.
| Görev | Formül (Rusça Excel) | Formül (İngilizce Excel) | Açıklama |
|---|---|---|---|
| Geçerli yıl | =ГОД(СЕГОДНЯ()) | =YEAR(TODAY()) | Geçerli yılı döndürür (örn., 2026) |
| Yılın günü (bugün) | =СЕГОДНЯ() - ДАТА(ГОД(СЕГОДНЯ()); 1; 1) + 1 | =TODAY() - DATE(YEAR(TODAY()), 1, 1) + 1 | 1 ile 366 arasında gün numarası |
| Tarihten yıl | =ГОД(A2) | =YEAR(A2) | Tam tarihten yılı çıkarır |
| Yılın günü (tarihten) | =A2 - ДАТА(ГОД(A2); 1; 1) + 1 | =A2 - DATE(YEAR(A2), 1, 1) + 1 | Belirli bir tarih için gün numarası |
| Metni tarihe çevirme | =ДАТАЗНАЧ(A2) | =DATEVALUE(A2) | Metin dizgisini tarihe dönüştürür |
Sık Karşılaşılan Hatalar ve Çözümleri
Tarihlerle çalışırken kullanıcılar sıklıkla kolayca düzeltilebilen tipik sorunlarla karşılaşır:
- #DEĞER! (#VALUE!) hatası: Hücrede Excel'in tarih olarak tanımadığı bir metin bulunduğunda ortaya çıkar.
- Çözüm: "Veri" sekmesindeki "Sütunlara Dönüştür" özelliğini veya
DATEVALUEişlevini kullanın. Tarih ayırıcılarının (nokta, eğik çizgi) sistem ayarlarıyla eşleştiğinden emin olun.
- Çözüm: "Veri" sekmesindeki "Sütunlara Dönüştür" özelliğini veya
- Yanlış gün numarası (1 kayma): Formülün sonunda
+1eklemeyi unutmak yaygındır. Bunun olmadan 1 Ocak 0. gün olarak sayılır.- Çözüm: Çıkarma formülünde
+1bulunduğunu kontrol edin.
- Çözüm: Çıkarma formülünde
- Artık yıllarla ilgili sorunlar:
DATEiçeren formüller artık yılları (366 gün) otomatik olarak dikkate alır, bu nedenle ek mantık gerekmez. Hatalar yalnızca sabit değerlerin manuel girilmesi durumunda (örneğin, sabit bir tarihin çıkarılması) meydana gelebilir.
SSS
Bir kişinin yaşını yıl cinsinden hızlıca nasıl hesaplayabilirim?
Gizli ancak güvenilir DATEDIF (FARKLI_TARİH) işlevini kullanın: =DATEDIF(A2; TODAY(); "y"), burada A2 doğum tarihidir. Bu, tam yıl sayısını döndürecektir.
Yılın günü yerine hafta numarasını alabilir miyim?
Evet, WEEKNUM (HAFTANIN_NUMARASI) işlevini kullanın: =WEEKNUM(A2; 2). İkinci argüman 2, haftanın Pazartesi günü başladığını belirtir (ISO standardı).
Yarın yılın güncellenmemesini nasıl sağlarım? Formül kullanmayın. Tarihi manuel olarak girin, kopyalayın ve ardından "Yalnızca Değerleri Yapıştır" (Paste Values) seçeneğini belirleyin. Bundan sonra formül statik bir sayıyla değiştirilecektir.