Добрый день!
Вопрос в следующем:
для составления ежедневного расписания пользуюсь формулой, которая сравнивает рабочие часы сотрудника и реальный час в сутках.
Например, у сотрудника рабочий день с 10 до 19, смотрим по формуле будет ли он работать в 12 часов:
=O2+ЕСЛИ(ИЛИ(СЧЁТЕСЛИ($C2;P$1&"-*")=1;СЧЁТЕСЛИ($C2;"0"&P$1&"-*")=1);1;0)-ЕСЛИ(ИЛИ(СЧЁТЕСЛИ($C2;"*-"&P$1)=1;СЧЁТЕСЛИ($C2;"*-0"&P$1)=1);1;0)
по формуле:
O2 - предыдущий час, т.е 11 часов. Внутри ячейки "11".
С2 - рабочий день сотрудника, внутри ячейки "10-19"
P1 - интересующий нас час. Внутри ячейки "12".
И вроде все прекрасно - если человек работает, то проставляется "1", если нет, то "0".
Но есть один нюанс.
Эта формула не работает, если часы работы сотрудника, например, с 19 до 1 часа ночи, в нерабочие часы она проставляет "-1". Условие должно быть единым для всего поля, поэтому нужно, чтобы формула была в едином формате.
Пока перебирал начальную формулу, сломал весь мозг, а тут вообще не пойму как быть.
Господа, подскажите, если есть идеи.
Вопрос в следующем:
для составления ежедневного расписания пользуюсь формулой, которая сравнивает рабочие часы сотрудника и реальный час в сутках.
Например, у сотрудника рабочий день с 10 до 19, смотрим по формуле будет ли он работать в 12 часов:
=O2+ЕСЛИ(ИЛИ(СЧЁТЕСЛИ($C2;P$1&"-*")=1;СЧЁТЕСЛИ($C2;"0"&P$1&"-*")=1);1;0)-ЕСЛИ(ИЛИ(СЧЁТЕСЛИ($C2;"*-"&P$1)=1;СЧЁТЕСЛИ($C2;"*-0"&P$1)=1);1;0)
по формуле:
O2 - предыдущий час, т.е 11 часов. Внутри ячейки "11".
С2 - рабочий день сотрудника, внутри ячейки "10-19"
P1 - интересующий нас час. Внутри ячейки "12".
И вроде все прекрасно - если человек работает, то проставляется "1", если нет, то "0".
Но есть один нюанс.
Эта формула не работает, если часы работы сотрудника, например, с 19 до 1 часа ночи, в нерабочие часы она проставляет "-1". Условие должно быть единым для всего поля, поэтому нужно, чтобы формула была в едином формате.
Пока перебирал начальную формулу, сломал весь мозг, а тут вообще не пойму как быть.
Господа, подскажите, если есть идеи.