Excel'de tarihe yıl ekleme: Güvenilir yöntemler

Kerem Aydın·6 Temmuz 2026·⏱3 dk

A1 hücresindeki bir tarihe tam olarak bir yıl eklemek için =EDATE(A1; 12) formülünü kullanın. Bu, artık yılları ve farklı uzunluktaki aylar arasındaki geçişleri (örneğin, 31 Ocak'tan 28 veya 29 Şubat'a) otomatik olarak doğru şekilde işleyen en güvenilir yoldur. Alternatif bir yöntem ise =DATE(YEAR(A1)+1; MONTH(A1); DAY(A1)) yapısıdır, ancak bu yöntem 29 ve 31'li tarihlerle çalışırken dikkat gerektirir.

Ana yöntem: EDATE işlevi

EDATE işlevi (Türkçe Excel sürümlerinde bazen AYTARİH olarak adlandırılabilir), bir tarihi belirtilen sayıda ay ileri veya geri kaydırmak için özel olarak tasarlanmıştır. Bir yıl 12 aydan oluştuğu için, bir yıl eklemek +12 aylık bir kaydırmaya eşdeğerdir.

Sözdizimi:

=EDATE(başlangıç_tarihi; ay_sayısı)

Kullanım örneği: Tarih A1 hücresindeyse, formül şu şekilde olacaktır:

=EDATE(A1; 12)

Neden bu en iyi seçenektir? EDATE işlevi basit aritmetikten daha "akıllı"dır. 31 Ocak tarihine bir yıl eklerseniz, gelecek yılın Şubat ayında kaç gün olduğunu doğru şekilde belirler.

  • 31.01.2023 + 1 yıl → 31.01.2024
  • 31.01.2024 + 1 yıl → 29.02.2025 (2025 yılında 31 Şubat olmadığı için işlev, ayın son gününü döndürür).

Alternatif yöntem: DATE işlevi

Herhangi bir nedenle EDATE kullanımı mümkün değilse, yıl bileşenini artırarak tarihi yeniden oluşturabilirsiniz.

Formül:

=DATE(YEAR(A1)+1; MONTH(A1); DAY(A1))

Nasıl çalışır:

  1. YEAR(A1)+1 — mevcut yılı alır ve bir ekler.
  2. MONTH(A1) ve DAY(A1) — ay ve günü değiştirmeden bırakır.
  3. DATE işlevi bu bileşenleri tekrar tarih formatında birleştirir.

29 Şubat ile ilgili hata riski Kaynak tarih 29.02.2024 (artık yıl) ise, bir yıl eklendiğinde formül 29.02.2025 tarihini oluşturmaya çalışacaktır. 2025 yılı artık yıl olmadığından böyle bir tarih mevcut değildir. Excel'in ayarlarına ve sürümüne bağlı olarak sonuç bir hata (#SAYI!) olabilir veya otomatik olarak 1 Mart'a kayabilir. Garantili doğruluk için EDATE kullanmak daha iyidir.

Yapılmaması gereken: Basit gün toplama

Yeni başlayanların sık yaptığı bir hata, günleri toplayarak yıl eklemeye çalışmaktır:

=A1 + 365

Bu yöntem önerilmez, çünkü artık yılları görmezden gelir.

  • Normal bir yılda 365 gün vardır.
  • Artık yılda 366 gün vardır. Eğer dönemınız bir artık yılı kapsıyorsa (örneğin, 2023'ten 2024'e), sonuç takvim yılına göre bir gün kayacaktır.

Birden fazla yıl ve aralıklarla çalışma

N yıl ekleme

Bir değil, birkaç yıl eklemek için EDATE işlevi içindeki yıl sayısını 12 ile çarpmanız yeterlidir.

GörevFormülAçıklama
5 yıl ekle=EDATE(A1; 12*5) veya =EDATE(A1; 60)60 ay kaydırma
10 yıl ekle=EDATE(A1; 120)120 ay kaydırma
1 yıl çıkar=EDATE(A1; -12)12 ay geriye kaydırma

Veri sütununa uygulama

A sütununda (A2'den başlayarak) bir tarih listeniz varsa:

  1. B2 hücresine =EDATE(A2; 12) formülünü girin.
  2. Enter'a basın.
  3. Formülü, listenin sonuna kadar hücrenin sağ alt köşesinden (doldurma tutamacı) aşağıya doğru sürükleyin.

Hücre Biçimi Bazen formülü girdikten sonra sonuç bir sayı olarak görüntülenir (örneğin, 45321). Bu normaldir, çünkü Excel tarihleri sayı olarak saklar. Düzeltmek için: Ctrl+1 tuşlarına basın (veya sağ tıklayıp Hücreleri Biçimlendir'i seçin) → Tarih kategorisini ve istediğiniz görüntüleme formatını seçin.

Sıkça Sorulan Sorular

Yıl eklerken ayın son gününü nasıl korurum? Tarihin her zaman ayın son gününe denk gelmesini istiyorsanız (başlangıç gününden bağımsız olarak), EOMONTH (Türkçe Excel'de AYSONU) işlevini kullanın: =EOMONTH(A1; 12) Bu formül tarihi alır, 12 ay ekler ve elde edilen ayın son gününü döndürür.

Formül neden #DEĞER! hatası veriyor? Kaynak hücrenin gerçekten bir tarih içerdiğinden, metin olmadığından emin olun. Hücre biçimini "Tarih" olarak değiştirmeyi deneyin. Hücrede "31.02.2023" (var olmayan bir tarih) yazıyorsa, formül yine hata verecektir.

Mevcut tarihe otomatik olarak bir yıl eklenebilir mi? Evet, hücre referansını TODAY() (Türkçe Excel'de BUGÜN()) işleviyle değiştirin: =EDATE(TODAY(); 12) Bu formül, her gün mevcut andan tam bir yıl sonraki tarihi yeniden hesaplayacaktır.