Excel

Tarih iş günü

Date Is Workday

Excel formülü: Tarih iş günüdürGenel formül |_+_| Özet

Bir tarihin iş günü olup olmadığını belirlemek için İŞGÜNÜ işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, C5'teki formül:





Excel radyan veya derece kullanıyor mu
= WORKDAY (date-1,1,holidays)=date

'tatil' nerede adlandırılmış aralık E5: E6.

21 Aralık 2015 Pazartesi bir iş günü olduğundan, yukarıdaki formül DOĞRU değerini döndürür.





Açıklama

İŞGÜNÜ işlevi, (tanım gereği) 'iş günleri' olan gelecekteki veya geçmişteki tarihleri ​​hesaplar. Başka bir deyişle, İŞGÜNÜ, hafta sonlarını ve (isteğe bağlı olarak) tatil günlerini otomatik olarak hariç tutar. WORKDAY 3 bağımsız değişkeni kabul eder: başlangıç_tarihi, günler ve (isteğe bağlı olarak) tatiller.

Tek bir tarihi kontrol etmek ve DOĞRU veya YANLIŞ bir sonuç almak istediğimizden, ideal olarak İŞGÜNÜ'nü aşağıdaki basit formülle kullanırız:



 
= WORKDAY (B5-1,1,holidays)=B5

ama, bu çalışmıyor, WORKDAY, ofset olmadığı bir tarihi değerlendirmiyor gibi görünüyor.

Çözüm, başlangıç_tarihi için (tarih-1), günler için 1 ve tatiller için adlandırılmış 'tatiller' (E5:E6) aralığıdır.

Bu, WORKDAY'in bir gün geriye gitmesine ve ardından hafta sonları ve tatil günleri dikkate alınarak sonuca 1 gün eklenmesine neden olur. Etkili bir şekilde, WORKDAY'i değerlendirmeye 'kandırıyoruz' Başlangıç ​​tarihi .

Tarih bir hafta sonu veya tatil gününe denk geldiğinde WEEKDAY, tarihi otomatik olarak bir sonraki iş gününe ayarlayacaktır.

Son olarak, orijinal başlangıç_tarihini İŞGÜNÜ işlevinin sonucuyla karşılaştırırız. Tarihler aynıysa (yani İŞGÜNÜ'nün sonucu başlangıç_tarihi'ne eşitse formül DOĞRU'yu döndürür. Değilse formül YANLIŞ'ı döndürür.

Hesaplanan bir tarihin bir iş gününe denk gelmesini sağlayın

Hesaplanan herhangi bir tarihin bir iş gününe denk geldiğinden emin olmak için aşağıdaki formülü kullanabilirsiniz:

 
= WORKDAY (date,0)

Not - özel hafta sonlarına ihtiyacınız varsa, İŞGÜNÜ.ULUSL işlev.

Yazar Dave Bruns


^