Excel formülü: Gün cinsinden tarih çakışmasını hesaplayın -

Genel formül

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Özet

İki tarih aralığında çakışan günlerin sayısını hesaplamak için MIN ve MAX işlevleriyle birlikte temel tarih aritmetiğini kullanabilirsiniz.

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

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Açıklama

Excel tarihleri ​​yalnızca seri numaralardır, böylece daha sonraki bir tarihten önceki tarihi çıkararak süreleri hesaplayabilirsiniz.

Buradaki formülün özünde olan şey budur:

MIN(end,C6)-MAX(start,B6)+1

İşte, daha sonraki bir tarihten daha önceki bir tarihi çıkarıyoruz. Her bir tarih aralığı karşılaştırmasında hangi tarihlerin kullanılacağını bulmak için, en erken bitiş tarihini almak için MIN ve en son bitiş tarihini almak için MAX kullanırız.

"Çit direklerini" saydığımızdan emin olmak için sonuca 1 ekliyoruz, "çit direkleri arasındaki boşlukları" değil (Excel 2010 İncilinden John Walkenbach benzetmesi).

Son olarak, negatif değerleri yakalamak ve bunun yerine sıfır döndürmek için MAX işlevini kullanırız. MAX'ı bu şekilde kullanmak, IF'yi kullanmaktan kaçınmanın akıllıca bir yoludur.

Ilginç makaleler...