Excel'de yaş ve tarih aralıklarını hesaplama

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

Excel'de bir kişinin yaşını veya iki tarih arasındaki gün sayısını hızlıca hesaplamak için yıllar için DATEDIF fonksiyonunu ve günler için hücre çıkarma işlemini kullanın. Örneğin, =DATEDIF(A2; TODAY(); "Y") formülü tam yaşı yıl cinsinden döndürürken, =B2-A2 farkı gün olarak gösterir. Aşağıda detaylı talimatlar, alternatif yöntemler ve yaygın hatalardan kaçınma yolları yer almaktadır.

Tarihlerle doğru çalışmanın önemi

Zaman aralıklarının doğru hesaplanması insan kaynakları kayıtlarında (kıdem, izin), finansal planlamada (faizler, vadeler) ve proje yönetiminde (son teslim tarihleri) kritik öneme sahiptir. Bir günlük hata raporlamayı bozabilir veya yanlış sonuçlara yol açabilir. Excel tarihleri sıra numaraları (tam sayılar) olarak saklar; bu da üzerinde aritmetik işlemler yapılmasına olanak tanır ancak hücrelerin doğru biçimlendirilmesini gerektirir.

Tarihlerin saklanma şekli: Windows'ta Excel tarihleri 1 Ocak 1900'den itibaren sayar. "12.04.2026" tarihini içeren hücre aslında 45759 sayısını barındırır. Hücre biçimini değiştirmek yalnızca dış görünümü etkiler, değeri değiştirmez.

Tam yaşın hesaplanması

Yaşı öğrenmenin en güvenilir yolu gizli ancak stabil olan DATEDIF fonksiyonunu kullanmaktır. Bu fonksiyon özellikle tarihler arasındaki farkı farklı ölçü birimlerinde hesaplamak için tasarlanmıştır.

Tam yıllar

Tam yıl sayısını elde etmek için "Y" (Year/Yıl) kodunu kullanın:

=DATEDIF(Dogum_Tarihi; TODAY(); "Y")

Burada Dogum_Tarihi, doğum tarihini içeren hücreye referanstır (örneğin A2) ve TODAY() otomatik olarak mevcut tarihi ekler.

Yıl, ay ve gün

Detaylı yaş bilgisine ihtiyaç duyuluyorsa (örneğin tıbbi kartlar veya çocuk kurumları için), üç fonksiyon çağrısını birleştirin:

=DATEDIF(A2; TODAY(); "Y") & " yıl " & DATEDIF(A2; TODAY(); "YM") & " ay " & DATEDIF(A2; TODAY(); "MD") & " gün"
  • "Y" — tam yıllar.
  • "YM" — yıllar çıkarıldıktan sonra kalan aylar.
  • "MD" — aylar çıkarıldıktan sonra kalan günler.

DATEDIF fonksiyonu Excel'in ipucu listesinde görünmez ve belgelerde eski olarak kabul edilir, ancak tüm modern sürümlerde tamamen çalışır. Uyumluluk uyarılarını dikkate almayın.

Tarihler arasındaki gün sayısının hesaplanması

Yöntem seçimi, hafta sonlarının dikkate alınıp alınmayacağına veya sadece takvim süresinin mi önemli olduğuna bağlıdır.

Takvim günleri

En basit seçenek, bir tarihi diğerinden çıkarmaktır:

=Bitis_Tarihi - Baslangic_Tarihi

Hesaplamaya hem ilk hem de son günü dahil etmeniz gerekiyorsa (örneğin bir etkinliğin süresi), bir ekleyin:

=Bitis_Tarihi - Baslangic_Tarihi + 1

İş günleri

Hafta sonlarının dikkate alınmadığı iş görevleri için NETWORKDAYS fonksiyonunu kullanın:

=NETWORKDAYS(Baslangic; Bitis)

Varsayılan olarak Cumartesi ve Pazar günlerini hariç tutar. Kuruluşunuzda farklı hafta sonları varsa veya resmi tatil listesi mevcutsa, üçüncü argümanı ekleyin — resmi tatil tarihlerini içeren aralık:

=NETWORKDAYS(A2; B2; Tatiller)

Esnek hafta sonları: Hafta sonu günleri standarttan farklıysa NETWORKDAYS.INTL kullanın. "0000011" kodu Cumartesi ve Pazar'ın hafta sonu olduğunu, "1111100" ise sadece hafta sonları çalışıldığını (Pazartesi-Cuma çalışma dışı) ifade eder.

Hesaplama yöntemlerinin karşılaştırma tablosu

GörevFormülSonuç
Tam yaş (yıl)=DATEDIF(A2; TODAY(); "Y")Sayı (örn., 35)
Yaş (yıl, ay, gün)=DATEDIF(...;"Y")&...Metin (örn., "35 yıl 2 ay")
Gün farkı=B2 - A2Gün sayısı
İş günleri=NETWORKDAYS(A2; B2)İş günü sayısı
Ondalık yaş (yıl)=YEARFRAC(A2; TODAY())Ondalık kesir (örn., 35.4)

Yaygın hatalar ve çözümleri

  1. Formül ##### döndürüyor: Sütun genişliği tarihi veya sayıyı görüntülemek için çok küçük. Sütunu genişletin.
  2. Sonuç 0 veya hata: Tarih içeren hücreler metin olarak kaydedilmiş. Hizalamayı kontrol edin (metin genellikle sola dayalıdır). Bunları "Veri" → "Metni Sütunlara Dönüştür" üzerinden dönüştürün veya DATEVALUE fonksiyonunu kullanın.
  3. Doğum gününde yanlış yaş: DATEDIF fonksiyonu tam yılları sayar. Bugün birinin doğum günüyse, +1 yılı ancak yarın alacaktır. Bu, çoğu yasal görev için doğru davranıştır.
  4. Negatif değer: Bitiş tarihi başlangıç tarihinden önce. Mutlak değeri almak için ABS fonksiyonunu kullanın: =ABS(B2-A2).

SSS

Geçmişte veya gelecekteki belirli bir tarihte yaş nasıl hesaplanır? TODAY() fonksiyonunu istenen tarihi içeren bir hücre referansı ile değiştirin veya tarihi tırnak içinde manuel olarak yazın: =DATEDIF(A2; "31.12.2030"; "Y").

İş deneyimi aylık olarak hesaplanabilir mi? Evet, "M" kodunu kullanın: =DATEDIF(Ise_Giris_Tarihi; TODAY(); "M"). Bu, toplam tam ay sayısını döndürür.

Gün hesaplanırken artık yıllar nasıl dikkate alınır? Normal çıkarma işlemiyle (B2-A2) Excel, günlerin sıra numaralarıyla çalıştığı için artık yılları otomatik olarak dikkate alır. Ek ayarlara gerek yoktur.

Neden DATEDIF Excel sürümümde çalışmıyor? Argüman ayracının sistem ayarlarına uygun olduğundan emin olun (Rusya yerel ayarı için noktalı virgül ; veya İngilizce yerel ayarı için virgül ,). Ayrıca hücrelerdeki tarihlerin doğru algılandığını kontrol edin.