
Genel formül
=WORKDAY(A1,1,holidays)
Özet
Yalnızca iş günleri olan (yani Pazartesiden Cumaya) dinamik bir tarih dizisi oluşturmak için İŞGÜNÜ işlevini kullanabilirsiniz. Gösterilen örnekte, B6'daki formül şöyledir:
=WORKDAY(B5,1,holidays)
tatiller, E5: E6 olarak adlandırılan aralıktır.
Açıklama
Belirli bir başlangıç tarihiyle İŞGÜNÜ işlevi, hafta sonu veya tatil olmayan bir tarihi, gelecekte veya geçmişte n gün olarak döndürecektir. Tatil bağımsız değişkeni isteğe bağlıdır ve ihmal edilebilir. Örnekte, B5 a sabit kodlanmış başlangıç tarihi. B6'daki aşağıdaki formül, aşağıya kopyalanmıştır:
=WORKDAY(B5,1,holidays)
Günler bağımsız değişkeni 1 olarak ayarlandığından, formül her yeni satırda "sonraki iş gününü" döndürür. Tatiller, tarihleri içeren E5: E6 adlı aralık olarak sağlanır. 24 Aralık ve 25 Aralık, bu günler tatil olduğu için listeden çıkarıldı.
Tüm tarihler "ggg g-aaa-yyyy" özel sayı biçimiyle biçimlendirilir.
Özel hafta sonları
Özel hafta sonlarını hesaba katmanız gerekiyorsa (yani hafta sonları yalnızca Cumartesi, Pazar ve Pazartesi, vb.), Haftanın hangi günlerinin dikkate alınacağını ayarlamanıza olanak tanıyan daha sağlam İŞGÜNÜ.ULUSL işlevine geçmeniz gerekir. Bu örnekte açıklandığı gibi, özel bir kod biçiminde bir hafta sonu argümanı sağlayarak hafta sonları dikkate alınır.
Diğer yol
HAFTA GÜNÜ işlevini kullanan bir formülle bir dizi iş günü de oluşturabilirsiniz. Bu durumda formül, Cumartesi olup olmadığını görmek için başlangıç tarihini test eder. Öyleyse, başlangıç tarihine 3 gün eklenir. Değilse, sadece bir gün eklenir.
=IF(WEEKDAY(date)=6,date+3,date+1)