Excel formülü: İş günlerine göre tarih dizileri -

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)

Ilginç makaleler...