ETARİHLİ Formülü (DATEDIF): Yaş ve Kıdemi Tam Yıl, Ay Olarak Hesaplama
ETARİHLİ
İngilizce adı: DATEDIF
Yayın: · Son güncelleme:
ETARİHLİ kısaca
ETARİHLİ, iki tarih arasındaki farkı tam yıl, tam ay ya da gün olarak verir ve yaş, kıdem gibi hesaplarda kullanılır. Microsoft onu eski Lotus 1-2-3 dosyalarıyla uyum için sağlar; otomatik tamamlamada çıkmaz.
Söz dizimi
ETARİHLİ(başlangıç_tarihi; bitiş_tarihi; birim)DATEDIF(start_date, end_date, unit)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
başlangıç_tarihistart_date | Zorunlu | Dönemin ilk tarihi. Bitiş tarihinden büyükse sonuç #SAYI! olur. |
bitiş_tarihiend_date | Zorunlu | Dönemin son tarihi. |
birimunit | Zorunlu | Tırnak içinde yazılan sonuç birimi: "Y" tam yıl, "M" tam ay, "D" gün, "YM" yıllar düşüldükten sonra kalan ay, "YD" yıl yok sayılarak gün, "MD" ay ve yıl yok sayılarak gün. |
İçindekiler
ETARİHLİ formülü tam yıl ve ay sayar
Excel ETARİHLİ formülü iki tarih arasındaki farkı seçtiğiniz birimde, yani tam yıl, tam ay ya da gün olarak verir. Yaş, kıdem ve kira süresi gibi "kaç yıl doldu" sorularının cevabı budur. 20 Mayıs 1990 doğumlu biri için 16 Ekim 2026'da =ETARİHLİ(A2;B2;"Y") 36 sonucunu verir.
Belgelenmiş ama listede görünmeyen bir fonksiyon
Microsoft ETARİHLİ'yi destek sayfasında anlatır, ama onu Lotus 1-2-3'ten gelen eski çalışma kitaplarını desteklemek için sağladığını yazar. Aynı sayfa, fonksiyonun bazı senaryolarda yanlış sonuç hesaplayabileceği uyarısını da içerir. Formül yazarken ETARİHLİ otomatik tamamlama listesinde çıkmaz ve argüman ipucu göstermez. Adını ve argümanlarını eksiksiz yazdığınızda yine de normal şekilde çalışır.
Söz dizimi ve birim kodları
Söz dizimi ETARİHLİ(başlangıç_tarihi; bitiş_tarihi; birim) biçimindedir ve üç argüman da zorunludur. birim tırnak içinde yazılan bir koddur:
- "Y": dönemdeki tam yıl sayısı
- "M": dönemdeki tam ay sayısı
- "D": dönemdeki gün sayısı
- "YM": tam yıllar düşüldükten sonra kalan tam ay
- "YD": yıllar yok sayılarak gün farkı
- "MD": ay ve yıllar yok sayılarak gün farkı
Microsoft, "MD" biriminin eksi sayı, sıfır ya da yanlış sonuç verebileceğini belirtir ve bu birimi kullanmamanızı önerir. Başlangıç tarihi bitişten sonraysa fonksiyon #SAYI! döndürür.
Kıdemi "yıl ve ay" olarak yazmak
İnsan kaynakları tablolarında kıdem çoğu zaman "6 yıl 4 ay" biçiminde istenir. "Y" ve "YM" birimlerini & işaretiyle birleştirerek bunu tek hücrede elde edersiniz: =ETARİHLİ(A2;B2;"Y")&" yıl "&ETARİHLİ(A2;B2;"YM")&" ay".
20 Mayıs 1990 ile 16 Ekim 2026 arasında 36 tam yıl dolmuştur. Son yıl dönümü olan 20 Mayıs 2026'dan bu yana dört ay geçmiş, beşinci ay ise 20 Ekim'de dolacaktır. Formül bu yüzden "36 yıl 4 ay" yazar.
Bitiş tarihi olarak BUGÜN() verirseniz tablo her gün kendini günceller: =ETARİHLİ(A2;BUGÜN();"Y").
Sık yapılan hatalar
Tarihlerin sırası önemlidir: önce başlangıç, sonra bitiş yazılır. Sırayı karıştırırsanız GÜNSAY'daki gibi eksi sayı değil, #SAYI! hatası alırsınız. Birimi tırnaksız yazmak da sorun çıkarır; Excel Y harfini tanımlı bir ad sanır ve #AD? döndürür.
Ay hesabında takvim mantığına dikkat edin. 31 Ocak'tan 28 Şubat'a "M" birimi 0 döndürür, çünkü ayın 31'inden sonraki ayın 31'ine ulaşılmamıştır. Kira ve abonelik hesaplarında ay sonu tarihleriyle çalışıyorsanız sonucu birkaç satırda elle kontrol edin.
Hangi durumda başka fonksiyon?
Yalnız gün farkı gerekiyorsa çıkarma ya da GÜNSAY yeterlidir ve "D" birimine göre daha okunaklıdır. İş günü sayısı için TAMİŞGÜNÜ, bir tarihe ay eklemek için SERİTARİH doğru araçtır.
Personel listenizde işe giriş tarihinin yanına =ETARİHLİ(B2;BUGÜN();"Y")&" yıl "&ETARİHLİ(B2;BUGÜN();"YM")&" ay" yazın. Birkaç satırı takvimden kontrol ederek sonucun beklediğiniz kıdemle eşleştiğini doğrulayın.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Doğum tarihi | Hesap tarihi | ||
| 2 | 20.05.1990 | 16.10.2026 | 36 |
=ETARİHLİ(A2;B2;"Y")=DATEDIF(A2,B2,"Y")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 36
20 Mayıs 2026'da 36. yaş dolmuştur, 37. yaş 20 Mayıs 2027'de dolacak. Sonuç 36 tam yıldır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | İşe giriş | Hesap tarihi | ||
| 2 | 20.05.1990 | 16.10.2026 | 36 yıl 4 ay |
=ETARİHLİ(A2;B2;"Y")&" yıl "&ETARİHLİ(A2;B2;"YM")&" ay"=DATEDIF(A2,B2,"Y")&" yıl "&DATEDIF(A2,B2,"YM")&" ay"Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 36 yıl 4 ay
"Y" 36 tam yılı, "YM" son yıl dönümünden sonra dolan 4 ayı verir. & işareti bunları metinle birleştirir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | ||
| 2 | 31.01.2026 | 28.02.2026 | 0 |
=ETARİHLİ(A2;B2;"M")=DATEDIF(A2,B2,"M")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 0
Şubatın son günü olmasına rağmen 31 Ocak'tan bir tam ay dolmamış sayılır ve sonuç 0'dır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Başlangıç | Bitiş | ||
| 2 | 01.01.2026 | 16.10.2026 | 288 |
=ETARİHLİ(A2;B2;"D")=DATEDIF(A2,B2,"D")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 288
"D" birimi bitişten başlangıcı çıkarmakla aynı sonucu verir: 1 Ocak ile 16 Ekim 2026 arasında 288 gün vardır. Tarih sırası ters olsaydı sonuç eksi değil #SAYI! hatası olurdu.
Yaygın hatalar ve çözümleri
- #SAYI!
Neden: Başlangıç tarihi bitiş tarihinden sonra.
Çözüm: Argüman sırasını düzeltin: önce başlangıç, sonra bitiş tarihi.
#SAYI! hatasının ayrıntılı çözümü → - #AD?
Neden: Birim tırnaksız yazıldı ya da fonksiyon adı yanlış girildi.
Çözüm: Birimi tırnak içinde yazın, örneğin "Y"; fonksiyon adının ETARİHLİ olduğunu kontrol edin.
#AD? hatasının ayrıntılı çözümü → - #DEĞER!
Neden: Tarih hücrelerinden biri metin içeriyor.
Çözüm: Tarihleri yeniden girin ya da TARİH fonksiyonuyla oluşturun.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
ETARİHLİ kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
Excel ETARİHLİ formülü nasıl kullanılır?
=ETARİHLİ(başlangıç;bitiş;"Y") yazarsınız; son argüman sonucun birimidir. "Y" tam yıl, "M" tam ay, "D" gün sayısı verir.
ETARİHLİ neden otomatik tamamlamada görünmüyor?
Microsoft bu fonksiyonu eski Lotus 1-2-3 dosyalarıyla uyumluluk için sağlar ve Excel onu yazarken önermez. Adını ve argümanlarını doğru yazdığınızda çalışır.
ETARİHLİ ile yaş nasıl hesaplanır?
=ETARİHLİ(A2;BUGÜN();"Y") yazın. Doğum günü henüz gelmediyse yaş bir eksik çıkar, yani doğru tam yaşı verir.
"MD" birimini kullanmalı mıyım?
Microsoft, "MD" biriminin eksi, sıfır ya da yanlış sonuç verebileceğini belirtir ve kullanılmamasını önerir.