Excel'de Yıl Çıkarma ve Yılın Gününü Hesaplama

Kerem Aydın·9 Temmuz 2026·⏱4 dk

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:

  1. YEAR(A2) ilgili tarihin yılını belirler.
  2. DATE(..., 1, 1) aynı yılın "1 Ocak" tarihini oluşturur.
  3. Bu tarihin orijinal tarihten (A2) çıkarılması, yılın başından itibaren geçen gün sayısını verir.
  4. +1 sonucu 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örevFormü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) + 11 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) + 1Belirli 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 DATEVALUE işlevini kullanın. Tarih ayırıcılarının (nokta, eğik çizgi) sistem ayarlarıyla eşleştiğinden emin olun.
  • Yanlış gün numarası (1 kayma): Formülün sonunda +1 eklemeyi unutmak yaygındır. Bunun olmadan 1 Ocak 0. gün olarak sayılır.
    • Çözüm: Çıkarma formülünde +1 bulunduğunu kontrol edin.
  • Artık yıllarla ilgili sorunlar: DATE iç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.