Tarih aralıklarının kesişimi

Bir Microsoft Excel kullanıcısı için tipik görevlerden biri. "Başlangıç-bitiş" türünde iki tarih aralığımız var. Buradaki zorluk, bu aralıkların örtüşüp örtüşmediğini ve eğer öyleyse kaç gün olduğunu belirlemektir.

Kesişim ya da değil?

İlke olarak aralıkların kesişimi var mı sorusunu çözerek başlayalım mı? Aşağıdaki gibi çalışanlar için bir vardiya tablomuz olduğunu varsayalım:

Yaroslav ve Elena'nın iş vardiyalarının kesiştiği açıkça görülüyor, ancak bunu bir takvim programı ve görsel kontrol oluşturmaya başvurmadan nasıl hesaplayabilirim? İşlev bize yardımcı olacak SUMPRODUCT (TOPLAMÇARPIM).

Tarihler kesişirse DOĞRU boole değerini veren bir formülle tablomuza başka bir sütun ekleyelim:

Geçiş kaç gün?

Aralıklarımızın kesişip kesişmediğini anlamak temelde kolay değilse, ancak kesişme noktasına tam olarak kaç gün düştüğünü bilmek, o zaman görev daha karmaşık hale gelir. Mantıksal olarak, tek bir formülde en fazla 3 farklı durumu "pompalamak" gerekir:

  • aralıklar örtüşmez
  • aralıklardan biri diğerini tamamen emer
  • aralıklar kısmen kesişiyor

Zaman zaman, bu yaklaşımın bir sürü iç içe IF işlevi vb. kullanan diğer kullanıcılar tarafından uygulandığını görüyorum.

Aslında, işlev kullanılarak her şey güzelce yapılabilir. MEDYAN (MEDYAN) kategoriden Istatistiksel.

İlk aralığın başlangıcını koşullu olarak belirlersek N1, ve için son K1ve ikincinin başlangıcı N2 ve sonu K2, o zaman genel anlamda formülümüz şu şekilde yazılabilir:

=ORTALAMA(N1;K1+1;K2+1)-ORTALAMA(N1;K1+1;N2)

Kompakt ve zarif, değil mi? 😉

  • Excel aslında tarihlerle nasıl çalışır? Tarihler arasındaki takvim veya iş günü sayısı nasıl hesaplanır?
  • Koşullu biçimlendirme kullanarak Excel'de bir takvim programı (tatiller, eğitimler, vardiyalar…) nasıl oluşturulur?
  • EĞER (IF) işlevleriyle bir veya daha fazla koşulu kontrol etme

Yorum bırak