Формула в електронній таблиці (наприклад, Excel, Google Sheets) для розрахунку дати наступного робочого дня після дати
=if(MOD(WEEKDAY(C2+1;2);6)=0;C2+3;if(MOD(WEEKDAY(C2+1;2);7)=0;C2+2;C2+1))
Ця формула в електронній таблиці (наприклад, Excel, Google Sheets) призначена для розрахунку дати наступного робочого дня після дати, зазначеної в клітинці C2. 📅
Пояснення формули
Формула перевіряє, чи припадає наступний день ($C2+1$) на вихідний (суботу або неділю), і якщо так, то переносить дату на наступний робочий день (понеділок).
1. Функції
| Функція | Призначення |
| C2+1 | Розраховує дату наступного дня після дати в $C2$. |
| WEEKDAY(дата;2) | Повертає день тижня для заданої дати. Аргумент 2 встановлює, що понеділок = 1, вівторок = 2, ..., неділя = 7. |
| $\text{MOD}(число;дільник)$ | Повертає остачу від ділення $число$ на $дільник$. |
| $\text{IF}(логічний\_вираз; значення\_якщо\_істина; значення\_якщо\_хиба)$ | Виконує логічну перевірку і повертає одне значення, якщо вираз істинний, та інше, якщо хибний. |
2. Логіка (Крок за кроком)
Формула починається з перевірки дня тижня для $C2+1$:
А. Перевірка на Суботу (Вихідна умова 1)
$\text{WEEKDAY}(C2+1;2)$: Якщо $C2+1$ — субота, повертається $6$.
$\text{MOD}(6;6)$: Остача від ділення $6$ на $6$ дорівнює $0$.
Умова $\mathbf{1}$: Якщо умова істинна (це субота), формула повертає $C2+3$. Тобто, перескакує суботу ($+1$), неділю ($+2$) і повертає понеділок ($+3$).
Б. Перевірка на Неділю (Вихідна умова 2)
Якщо перша умова хибна (це не субота), виконується друга перевірка:
$\text{WEEKDAY}(C2+1;2)$: Якщо $C2+1$ — неділя, повертається $7$.
$\text{MOD}(7;7)$: Остача від ділення $7$ на $7$ дорівнює $0$.
Умова $\mathbf{2}$: Якщо умова істинна (це неділя), формула повертає $C2+2$. Тобто, перескакує неділю ($+1$) і повертає понеділок ($+2$).
В. Умова Робочого Дня
Якщо обидві умови хибні (тобто $C2+1$ — це понеділок, вівторок, середа, четвер або п'ятниця), формула повертає $C2+1$.
Резюме
| Якщо дата в C2 — | C2+1 припадає на | Формула повертає | Опис |
| Четвер | П'ятниця | $C2+1$ | Наступний робочий день. |
| П'ятниця | Субота (Модуль $\mathbf{6=0}$) | $C2+3$ | Перехід на Понеділок. |
| Субота | Неділя (Модуль $\mathbf{7=0}$) | $C2+2$ | Перехід на Понеділок. |
| Неділя | Понеділок | $C2+1$ | Наступний робочий день. |
Тобто, формула повертає дату, яка настане за $C2$, якщо це робочий день, або найближчий понеділок, якщо наступний день — вихідний.
https://gemini.google.com/share/0bddb63f360c
Коментарі
Дописати коментар