Excel formülü: Özel günlere göre tarih dizileri -

İçindekiler

Genel formül

=WORKDAY.INTL(A1,"1111100")

Özet

Yalnızca haftanın belirli günlerini (yani yalnızca Salı ve Perşembe günleri) içeren dinamik bir tarih dizisi oluşturmak için İŞGÜNÜ.ULUSL işlevini kullanabilirsiniz. Gösterilen örnekte, B5'teki tarih, kodlanmış bir başlangıç ​​tarihidir. B6'daki formül:

=WORKDAY.INTL(B5,1,"1010111")

Formül kopyalandığında yalnızca Salı ve Perşembe günleri döndürür. B5'teki başlangıç ​​tarihi değiştirilirse, dinamik olarak yeni tarihler oluşturulur.

Açıklama

İŞGÜNÜ.ULUSL işlevi normalde iş günleri olan tarihleri ​​bulmak için kullanılır. Örneğin, İŞGÜNÜ.ULUSL'yi hafta sonu veya tatil olmayan sonraki iş gününü ya da şu andan itibaren 5 gün sonraki ilk iş gününü bulmak için kullanabilirsiniz.

İŞGÜNÜ.ULUSL'a sağlanan bağımsız değişkenlerden biri "hafta sonu" olarak adlandırılır ve hangi günlerin çalışma dışı günler olarak kabul edildiğini kontrol eder. Hafta sonu bağımsız değişkeni, önceden yapılandırılmış bir listeye bağlı bir sayı olarak veya pazartesiden cumartesiye haftanın yedi gününü kapsayan 7 karakterli bir kod olarak sağlanabilir. Bu örnek, Salı veya Perşembe günleri olmayan günleri "filtrelemek" için kod seçeneğini kullanır.

Kodda, D4: K9'daki tabloda gösterildiği gibi, 1'ler hafta sonu günlerini (çalışma dışı günler) ve sıfırlar iş günlerini temsil eder. Yalnızca Salı veya Perşembe günleri görmek istiyoruz, bu nedenle bu günler için sıfır ve her gün için 1'ler kullanıyoruz:

=WORKDAY.INTL(B5,1,"1010111")

Formül kopyalandığında, WEEKDAY.INTL yalnızca Salı veya Perşembe günleri verir. Tüm tarihler "ggg g-aaa-yyyy" özel sayı biçimiyle biçimlendirilir.

Özel günler

Hangi günlerin döndürüleceğini özelleştirmek için kodu ayarlamanız yeterlidir. Örneğin, yalnızca Pazartesi, Salı veya Cuma günlerinin çıktısını almak için şunları kullanabilirsiniz:

=WORKDAY.INTL(B5,1,"0101011")

Ilginç makaleler...