Excel'de tarihler arasındaki aralıkların hesaplanması
Excel'de iki tarih arasındaki farkı hızlıca öğrenmek için, bir hücreyi diğerinden çıkarmanız yeterlidir (örneğin, =B2-A2) ve sonucu sayı olarak biçimlendirin; böylece gün sayısını elde edersiniz. Yıl, ay ve gün cinsinden kesin yaşı elde etmek için gizli ancak güçlü bir işlev olan DATEDIF kullanın.
Bu kılavuzda, basit gün sayımından "2 yıl 3 ay 5 gün" gibi okunabilir metinleri otomatik olarak oluşturan karmaşık bileşik formüllere kadar tüm zaman aralığı hesaplama yöntemlerini inceleyeceğiz.
Anahtar sır: DATEDIF işlevi Excel'in öneri listesinde görünmez, ancak programın tüm sürümlerinde çalışır. Adını manuel olarak yazmanız yeterlidir.
Temel hesaplama: gün cinsinden fark
İki olay arasında kaç gün geçtiğini öğrenmenin en basit yolu, normal aritmetik çıkarmadır. Excel tarihleri sıralı numaralar olarak sakladığından, - işlemi doğru sayısal değeri döndürür.
Formül:
=B2 - A2
Burada A2 başlangıç tarihi, B2 bitiş tarihidir.
Önemli ayrıntılar:
- Hücre biçimi: Formülü girdikten sonra sayı yerine tarih görüyorsanız, sonuç hücresinin biçimini "Genel" veya "Sayı" olarak değiştirin.
- Negatif değerler: Bitiş tarihi başlangıç tarihinden önceyse, sonuç negatif olacaktır. Her zaman pozitif bir sayı elde etmek için mutlak değer işlevini kullanın:
=ABS(B2 - A2). - Alternatif:
=DATEDIF(A2; B2; "d")işlevi aynı sonucu verir, ancak basit hesaplamalar için daha az kullanışlıdır.
Kesin hesaplama: yıllar, aylar ve günler (DATEDIF işlevi)
Sadece gün sayısını değil, örneğin bir çalışanın kıdemini veya bir çocuğun yaşını öğrenmeniz gerektiğinde, ayların farklı uzunlukta olması nedeniyle normal çıkarma işlemi yetersiz kalır. İşte bu noktada DATEDIF işlevi devreye girer.
Sözdizimi: =DATEDIF(başlangıç_tarihi; bitiş_tarihi; "birim").
Temel birim kodları
| Kod | Ne hesaplar | Kullanım örneği |
|---|---|---|
"y" | Tam yıllar | =DATEDIF(A2; B2; "y") → 5 yıl |
"m" | Tam aylar | =DATEDIF(A2; B2; "m") → 62 ay |
"d" | Günler | =DATEDIF(A2; B2; "d") → 1825 gün |
Birleştirilmiş çıktı ("İnsan tarafından okunabilir" format)
"X yıl Y ay Z gün" formatında yanıt almak için, farklı kalan kodlarıyla üç işlev çağrısını birleştirmeniz gerekir:
"y"— tam yıllar."ym"— yıllar dikkate alınmadan tam aylar (kalan)."md"— yıllar ve aylar dikkate alınmadan günler (kalan).
Hazır formül:
=DATEDIF(A2; B2; "y") & " yıl " & DATEDIF(A2; B2; "ym") & " ay " & DATEDIF(A2; B2; "md") & " gün"
Ayraçlar hakkında ipucu: Rusça Excel sürümünde işlev bağımsız değişkenleri noktalı virgül (;) ile ayrılır, İngilizce sürümde ise virgül (,) ile kullanılır. Sisteminiz için doğru ayıracı kullandığınızdan emin olun.
Çalışma günlerinin dikkate alınması (hafta sonları hariç)
Bir projenin tamamlanma süresini veya çalışılan gün sayısını hesaplamanız gerekiyorsa, normal takvim günleri uygun değildir. ЧИСТРАБДНИ (İngilizce sürümde NETWORKDAYS) işlevini kullanın.
Temel formül (hafta sonları: Cmt, Paz):
=ЧИСТРАБДНИ(A2; B2)
Resmi tatiller dikkate alındığında:
Eğer E2:E10 aralığında resmi tatil tarihlerinin bir listesine sahipseniz, bunu üçüncü bağımsız değişken olarak ekleyin:
=ЧИСТРАБДНИ(A2; B2; E2:E10)
Standart dışı çalışma haftası için (örneğin, vardiya sistemi durumunda), hafta sonu günlerinin kodunu belirleyebileceğiniz genişletilmiş ЧИСТРАБДНИ.ИНТ (NETWORKDAYS.INTL) sürümünü kullanın.
Sık yapılan hatalar ve çözümler
Tarihlerle çalışırken kullanıcılar genellikle tipik sorunlarla karşılaşır. İşte bunlardan kaçınmanın yolları:
- Sonuç
#####karakterlerinden oluşuyor: Hücre çok dar. Sütunu genişletin. - Formül sayı yerine tarih döndürüyor: Sonuç hücresinin biçimini "Sayı" veya "Genel" olarak değiştirmeyi unuttunuz.
#DEĞER!hatası: Hücrelerden biri tarih yerine metin içeriyor. Verileri kontrol edin. Tarih metin olarak yazılmışsa (örneğin, "2025.01.01"),ДАТАЗНАЧ(DATEVALUE) işleviyle dönüştürün.- Yanlış kalan günler:
DATEDIFişlevindeki"md"kodu, nadir sınır durumlarında (ay sonu) bazen negatif bir değer verebilir. Böyle durumlarda,ДЕНЬ,МЕСЯЦveГОДişlevleriyle daha karmaşık formüller kullanmak daha güvenilirdir, ancak görevlerin %99'undaDATEDIFdoğru çalışır.
SSS
Basit çıkarma ile DATEDIF arasındaki fark nedir?
Basit çıkarma (B2-A2) her zaman toplam gün sayısını döndürür. DATEDIF, eksik kalanları yok sayarak tam takvim dönemlerini (yıllar, aylar) saymanıza olanak tanır; bu, yaş veya kıdem hesaplamaları için kritiktir.
Neden DATEDIF işlevi önerilerde görünmüyor? Bu, Lotus 1-2-3 ile uyumluluk için bırakılmış eski bir işlevdir. Microsoft yeni geliştirmeler için bunu önermemektedir, ancak kullanıcılar için en kullanışlı araç olmaya devam etmektedir. Tamamen çalışır durumdadır, sadece manuel olarak girilmesi gerekir.
Saat ve dakika cinsinden fark nasıl hesaplanır?
Hücreler saat içeriyorsa, =(B2-A2)*24 çıkarma formülü saat cinsinden farkı (ondalık sayı) döndürür. Dakika için 24*60 ile çarpın. Sonuç hücresi için sayı biçimi ayarlamayı unutmayın.