Формула Excel по буднях


0

Я намагаюся створити формулу, яка дасть мені очікуваний термін виконання завдання (15 робочих днів), і для цього потрібно виключити вихідні дні, що це легко і я це зробив за допомогою простої формули робочого дня:

= ЯКЩО (ТИЖДЕНЬ (G8) = 1, G8 + 19, АБО (ТИЖДЕНЬ (G8) = 2, G8 + 18, G8 + 20))

G8 = дата початку;

Складне питання полягає в тому, що я хочу дати дати початку в понеділок щоразу, коли завдання починається протягом вихідних.

Наприклад: Я розпочав завдання в суботу, тому дата початку буде в понеділок 00:00.


1
Чому б просто не використовувати WORKDAYфункцію?
Рон Розенфельд

З робочим днем ​​я вважаю, що це станеться так само, якщо запит на вихідні розпочнеться в цей час, а не в наступний понеділок о 00:00, те, що бракує у формулі, - це те, що почне рахувати у понеділок 00:00, а не у понеділок 5:00 вечора, наприклад.
Девід

Залежно від того, що ви хочете, це легко компенсується, як правило, додаванням або відніманням одного від дати, а потім коригуванням кількості днів для додавання.
Рон Розенфельд

Наведіть приклад того, де функція WORKDAY забезпечує небажаний результат, і яким ви хотіли б бути результатом.
Рон Розенфельд

Відповіді:


0

Ви заявляєте, що хочете, щоб дата початку була понеділком, якщо фактичною датою є субота або неділя. Я вважаю, що ви також хочете, щоб дата початку була понеділком, якщо фактична дата - понеділок.

У такому разі наступна формула повинна працювати (протягом 15 днів):

=WORKDAY(WORKDAY(G8,-1),16)

Не забувайте, що ви можете необов’язково додати в цю функцію діапазон святкових дат.

Ми віднімаємо один робочий день від фактичної дати початку, а потім збільшуємо кількість робочих днів, які слід додати. І це налаштовує на вихідні так, як ви заявляєте, що хочете.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.