
Özet
Excel DATEDIF işlevi yıl, ay veya gün cinsinden iki tarih değeri arasındaki farkı döndürür. DATEDIF (Tarih + Fark) işlevi, Lotus 1-2-3'ten gelen bir "uyumluluk" işlevidir. Bilinmeyen nedenlerden dolayı, yalnızca Excel 2000'de belgelenmiştir, ancak o zamandan bu yana tüm Excel sürümlerinde formüllerinizde kullanabilirsiniz.
Not: Excel, diğer işlevler gibi DATEDIF için bağımsız değişkenleri doldurmanıza yardımcı olmaz, ancak doğru yapılandırıldığında çalışacaktır.
Amaç
İki tarih arasındaki günleri, ayları veya yılları alınGeri dönüş değeri
İki tarih arasındaki zamanı temsil eden bir sayıSözdizimi
= ETARİHLİ (başlangıç_tarihi, bitiş_tarihi, birim)Argümanlar
- başlangıç_tarihi - Excel tarih seri numarası biçiminde başlangıç tarihi.
- end_date - Excel tarih seri numarası biçiminde bitiş tarihi.
- birim - Kullanılacak zaman birimi (yıllar, aylar veya günler).
Sürüm
Excel 2003Kullanım notları
DATEDIF (Tarih + Fark) işlevi, Lotus 1-2-3'ten gelen bir "uyumluluk" işlevidir. Bilinmeyen nedenlerle, yalnızca Excel 2000'de belgelenmiştir, ancak o zamandan beri tüm Excel sürümlerinde çalışmaktadır. Chip Pearson'ın dediği gibi: DATEDIF, Formula ailesinin sarhoş kuzeni olarak görülüyor. Excel, mutlu ve faydalı bir hayat yaşadığını biliyor, ancak kibar sohbetlerde bundan bahsetmeyecek.
Zaman birimleri
TARİHLİ işlevi, bir başlangıç_tarihi ile bitiş_tarihi arasındaki süreyi yıl, ay veya gün olarak hesaplayabilir . Zaman birimi, metin olarak sağlanan birim bağımsız değişkeni ile belirtilir . Aşağıdaki tablo, mevcut birim değerlerini ve her birinin sonucunu özetlemektedir . Zaman birimleri büyük veya küçük harf olarak verilebilir (yani "ym", "YM" ye eşdeğerdir).
Birim | Sonuç |
---|---|
"y" | Tam yıl farkı |
"m" | Tam aylardaki fark |
"d" | Gün cinsinden fark |
"md" | Günlerdeki fark, ayları ve yılları göz ardı ederek |
"ym" | Yılları göz ardı ederek aylardaki fark |
"yd" | Yılları göz ardı ederek gün farkı |
Temel kullanım
Yukarıda gösterilen örnekte, B sütunu 1 Ocak 2016 tarihini ve C sütunu 1 Mart 2018 tarihini içermektedir. E sütununda:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Gün cinsinden fark
TARİHİF işlevi, gün cinsinden tarihler arasındaki farkı üç farklı yolla hesaplayabilir: (1) toplam günler, (2) günleri yok sayarak günler ve (3) günler ayları ve yılları göz ardı ederek. Aşağıdaki ekran görüntüsü, başlangıç tarihi 15 Haziran 2015 ve bitiş tarihi 15 Eylül 2021 olmak üzere üç yöntemi de göstermektedir:
Bu hesaplamalar için kullanılan formüller aşağıdaki gibidir:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Excel tarihleri yalnızca büyük seri numaraları olduğundan, ilk formülün DATEDIF'e ihtiyacı olmadığını ve yalnızca bitiş tarihi eksi başlangıç tarihi olarak yazılabileceğini unutmayın:
=C5-B5 // end-start = total days
Ay cinsinden fark
DATEDIF işlevi, aylar içindeki tarihler arasındaki farkı iki farklı şekilde hesaplayabilir: (1) toplam tamamlanan aylar, (2) yılları yok sayarak tam aylar. Aşağıdaki ekran görüntüsü, başlangıç tarihi 15 Haziran 2015 ve bitiş tarihi 15 Eylül 2021 olmak üzere her iki yöntemi de gösterir:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Yıl cinsinden fark
DATEDIF işlevi, aşağıda gösterilen tek bir yöntemle tam yıllar içindeki tarihler arasındaki farkı hesaplayabilir:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
6. sıradaki farkın neredeyse 6 yıldır, ancak tam olarak değil. DATEDIF yalnızca tam yılları hesapladığından, sonuç hala 5'tir. 7. satırda, daha doğru bir sonuç hesaplamak için YEARFRAC işlevini kullanıyoruz.
Notlar
- Excel, diğer işlevler gibi DATEDIF işlevini doldurmanıza yardımcı olmaz.
- DATEDIF, başlangıç tarihi bitiş tarihinden büyükse #SAYI hatası verir. Başlangıç tarihlerinin ve bitiş tarihlerinin bilinmediği veya sınırların dışında olabileceği daha karmaşık bir formülle çalışıyorsanız, hatayı EĞERHATA işleviyle yakalayabilir veya tarihleri sıralamak için MIN ve MAX'ı kullanabilirsiniz.
- Microsoft, birim için "MD" değerinin kullanılmamasını önerir, çünkü bu "negatif bir sayı, sıfır veya hatalı bir sonuçla sonuçlanabilir".
İlgili videolar

