
Загальна формула
=WORKDAY(A1,1,holidays)
Резюме
Щоб створити динамічну серію дат, які є лише робочими днями (тобто з понеділка по п’ятницю), ви можете використовувати функцію WORKDAY. У наведеному прикладі формула в B6 має вигляд:
=WORKDAY(B5,1,holidays)
де свята - це названий діапазон E5: E6.
Пояснення
З заданою датою початку функція WORKDAY поверне дату, яка не є вихідними чи святковими, n днів у майбутньому чи минулому. Аргумент свято не є обов'язковим і його можна опустити. У наведеному прикладі B5 - строко закодована дата початку. Формула нижче в B6, скопійована вниз, є:
=WORKDAY(B5,1,holidays)
Оскільки для аргументу днів встановлено значення 1, формула повертає "наступний робочий день" у кожному новому рядку. Відпустки надаються як названий діапазон E5: E6, який містить дати. Зверніть увагу, що 24 та 25 грудня виключені зі списку, оскільки ці дні є вихідними.
Усі дати відформатовані у форматі власного числа "ddd d-mmm-yyyy".
Нестандартні вихідні
Якщо вам потрібно взяти до уваги власні вихідні (тобто вихідними є лише субота, неділя та понеділок тощо), вам потрібно буде перейти на більш надійну функцію WORKDAY.INTL, яка дозволяє встановити, які дні тижня вважаються вважаються вихідними, надаючи аргумент вихідного дня у вигляді спеціального коду, як пояснено в цьому прикладі.
Інший спосіб
Ви також можете створити серію робочих днів за формулою, яка використовує функцію WEEKDAY. У цьому випадку формула перевіряє дату початку, щоб перевірити, субота чи ні. Якщо так, до дати початку додається 3 дні. Якщо ні, додається лише один день.
=IF(WEEKDAY(date)=6,date+3,date+1)