Excel formülü: Tarihler arasındaki günleri, ayları ve yılları alın -

Genel formül

=DATEDIF(start,end,"y") &" years,"&DATEDIF(start,end,"ym") &" months," &DATEDIF(start,end,"md") &" days"

Özet

Tarihler arasındaki zamanı gün, ay ve yıl olarak hesaplamak ve görüntülemek için, DATEDIF işlevine dayalı bir formül kullanabilirsiniz.

Gösterilen örnekte, D6'daki formül şöyledir:

=DATEDIF(B6,C6,"y") &" years,"&DATEDIF(B6,C6,"ym") &" months," &DATEDIF(B6,C6,"md") &" days"

burada başlangıç ​​tarihleri ​​B sütununda ve bitiş tarihleri ​​C sütunundadır.

Açıklama

TARİHLİ işlevi yıl, ay ve gün olarak tarihler arasındaki farkı hesaplamak için tasarlanmıştır. Çeşitli varyasyonlar mevcuttur (örn. Ay olarak zaman, gün ve yılları göz ardı ederek ay cinsinden zaman, vb.) Ve bunlar işlevdeki "birim" bağımsız değişkeni tarafından ayarlanır. Mevcut birimlerin tam listesi için DATEDIF işlevindeki bu sayfaya bakın.

Gösterilen örnekte, yılları, ayları ve günleri ayrı ayrı hesaplıyoruz, ardından sonuçları birleştirme ile birlikte "yapıştırıyoruz". Tam yıllar almak için kullanıyoruz:

DATEDIF(B6,C6,"y")&" years,"

Ayların tamamını almak için şunları kullanıyoruz:

DATEDIF(B6,C6,"ym")&" months,"

Ve günleri şu şekilde hesaplıyoruz:

DATEDIF(B6,C6,"md")&" days"

Formülün geri kalanı, basitçe birleştirme operatörü (&) ile birleştirilen gerekli metindir.

Sıfır değerleri olmadan

Sıfır değerleri olan günlerin, ayların veya yılların çıktısını önlemek için, burada gösterildiği gibi her DATEDIF işlevini EĞER içine kaydırabilirsiniz (okunabilirlik için satır sonları eklenir):

= IF(DATEDIF(B6,C6,"y"), DATEDIF(B6,C6,"y")&"yr ","")& IF(DATEDIF(B6,C6,"ym"), DATEDIF(B6,C6,"ym")&" mo ","")& IF(DATEDIF(B6,C6,"md"), DATEDIF(B6,C6,"md") &" dy","")

Nihai sonuçta fazladan virgüllerin görünmesini önlemek için, virgüller boşluklarla değiştirilmiştir. IF içinde "mantıksal test" olarak orijinal DATEDIF formülünü kullanmak işe yarar çünkü IF sıfır olmayan herhangi bir sonucu doğru olarak değerlendirir.

İyi bağlantılar

DATEDIF (Ablebits) hakkında ayrıntılı makale

Ilginç makaleler...