Формула Excel: Серія дат за робочими днями -

Загальна формула

=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)

Цікаві статті...