Excel formülü: Tarihler arasındaki çalışma saatlerini öğrenin -

İçindekiler

Genel formül

=NETWORKDAYS(start,end,holidays)*hours

Özet

İki tarih arasındaki toplam çalışma saati sayısını hesaplamak için, NETWORKDAYS işlevine dayalı bir formül kullanabilirsiniz; burada "başlangıç" başlangıç ​​tarihi, "bitiş" bitiş tarihi, "tatiller" tarihleri ​​içeren bir aralıktır, ve "saatler", bir iş günündeki çalışma saatlerinin sayısıdır. Gösterilen örnekte, D7'deki formül şöyledir:

=NETWORKDAYS(B7,C7,holidays)*8

burada "tatiller", G6: G8 olarak adlandırılan aralıktır.

Açıklama

Bu formül, hafta sonlarını ve (isteğe bağlı olarak) tatilleri dikkate alarak iki tarih arasındaki toplam iş günlerini hesaplamak için NETWORKDAYS işlevini kullanır. Verilmişse tatiller, geçerli Excel tarihleri ​​aralığı olmalıdır. Toplam iş günleri bilindikten sonra, bunlar, gösterilen örnekte günde 8 saat olmak üzere sabit bir sayı ile çarpılır.

NETWORKDAYS işlevi, hesaplamada hem başlangıç ​​hem de bitiş tarihini içerir ve varsayılan olarak Cumartesi ve Pazar günlerini hariç tutar. İşlev, geçerli tarih aralığı olarak "tatiller" bağımsız değişkeni olarak sağlandığında tatilleri de hariç tutar.

Gösterilen bu örnekte, ilk iki formül NETWORKDAYS işlevini kullanır.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Çalışma haftanız Pazartesiden Cumaya kadar olan günleri içeriyorsa, haftanın hangi günlerinin iş günleri ve hafta sonu günleri olduğunu tanımlamak için kullanılabilecek bir "hafta sonu" bağımsız değişkeni sağlayan NETWORKDAYS.INTL işlevine geçebilirsiniz. NETWORKDAYS.INTL, NETWORKDAYS gibi yapılandırılabilir, ancak bir haftanın hangi günlerinin iş günü olarak kabul edildiğini kontrol etmek için "hafta sonu" adlı ek bir bağımsız değişken sağlar.

Sonraki 4 formül NETWORKDAYS.INTL işlevini kullanır:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Yapılandırma seçenekleri hakkında daha fazla bilgi edinmek için yukarıdaki işlev adlarına tıklayın.

Özel çalışma programı

Bu formül, tüm iş günlerinin aynı sayıda çalışma saatine sahip olduğunu varsayar. Çalışma saatlerinin haftanın gününe göre değiştiği özel bir programla çalışma saatlerini hesaplamanız gerekiyorsa, aşağıdaki gibi bir formül deneyebilirsiniz:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Burada bir açıklama bulabilirsiniz.

Ilginç makaleler...