Формула в електронній таблиці (наприклад, 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$) на вихідний (суботу або неділю), і якщо так, то переносить дату на наступний робочий день (понеділок).

=if(MOD(WEEKDAY(C2+1;2);6)=0;C2+3;if(MOD(WEEKDAY(C2+1;2);7)=0;C2+2;C2+1))

1. Функції

ФункціяПризначення
C2+1Розраховує дату наступного дня після дати в $C2$.
WEEKDAY(дата;2)Повертає день тижня для заданої дати. Аргумент 2 встановлює, що понеділок = 1, вівторок = 2, ..., неділя = 7.
$\text{MOD}(число;дільник)$Повертає остачу від ділення $число$ на $дільник$.
$\text{IF}(логічний\_вираз; значення\_якщо\_істина; значення\_якщо\_хиба)$Виконує логічну перевірку і повертає одне значення, якщо вираз істинний, та інше, якщо хибний.


2. Логіка (Крок за кроком)

Формула починається з перевірки дня тижня для $C2+1$:

А. Перевірка на Суботу (Вихідна умова 1)

$$\text{IF}(\mathbf{\text{MOD}(\text{WEEKDAY}(C2+1;2);6)=0}; C2+3; \dots)$$
  1. $\text{WEEKDAY}(C2+1;2)$: Якщо $C2+1$субота, повертається $6$.

  2. $\text{MOD}(6;6)$: Остача від ділення $6$ на $6$ дорівнює $0$.

  3. Умова $\mathbf{1}$: Якщо умова істинна (це субота), формула повертає $C2+3$. Тобто, перескакує суботу ($+1$), неділю ($+2$) і повертає понеділок ($+3$).

Б. Перевірка на Неділю (Вихідна умова 2)

$$\text{IF}(\dots; \text{IF}(\mathbf{\text{MOD}(\text{WEEKDAY}(C2+1;2);7)=0}; C2+2; C2+1))$$

Якщо перша умова хибна (це не субота), виконується друга перевірка:

  1. $\text{WEEKDAY}(C2+1;2)$: Якщо $C2+1$неділя, повертається $7$.

  2. $\text{MOD}(7;7)$: Остача від ділення $7$ на $7$ дорівнює $0$.

  3. Умова $\mathbf{2}$: Якщо умова істинна (це неділя), формула повертає $C2+2$. Тобто, перескакує неділю ($+1$) і повертає понеділок ($+2$).

В. Умова Робочого Дня

$$\text{IF}(\dots; \text{IF}(\dots; \mathbf{C2+1}))$$

Якщо обидві умови хибні (тобто $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

Коментарі