Здравствуйте. Помогите, пожалуйста, написать формулу. Имеются две даты в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС, нужно определить разницу между ними в минутах, но в этой разнице не должны учитываться: 1. Праздничные дни 2. Выходные дни 3. Нерабочие часы. Рабочие часы это 09:00-13:00 и 14:00-18:00.
Всё было бы просто, если б не эти нерабочие часы - решилось бы с помощью ЧИСТРАБДНИ, да и дело с концом.
И в результате получилась дата. Я ее перевел в числовой формат, получились цифры. Но ради проверки изменил значение в B2 на такое же, как в А2, только на минуту больше, и в результате получается отрицательное значение. Что-то не то...
Для простоты я не расчитывал что могут быть в пределах одного дня, если надо то тогда придется мудрить. Первая часть считает по 8 часов каждый рабочий день исключая крайние вторая за первый день от старта до 24:00, а третья от 00:00 до финиша в последний день. К стати если есть уверенность что краевые дни рабочие то можно NETWORKDAYS(A2;A2;праздники!$A$1:$A$59) и вторую , убрать.
БМВ, в том и дело, что может быть и в пределах дня, конечно.Сейчас если в ячейке В2 изменить дату на "03.08.2018 15:04:29" - в результате получится "-479".
БМВ, извините, не мог ответить раньше, т.к. был в отъезде. Спасибо! Прекрасная формула, но видимо она неправильно считает. Если начальной датой будет 01.08.2018 00:00:00 (среда), а конечной - 02.08.2018 23:59:59 (четверг), то в результате получается 1440 минут. Когда как за эти два дня всего 16 рабочих часов, а это 960 минут.
БМВ написал: неправильно считающая не может быть прекрасной.
Ну зачем же так категорично. Если людям нравится, значит прекрасная . Как говорил Вини Пых Пух: У меня правильнописание хромает. Оно хорошее, но почему-то хромает.
БМВ, проверил обновленную формулу. Если вбить период 01.08.2018 00:00:00 (среда) – 04.08.2018 23:59:59 (суббота), то результат равен 960. Но в этом периоде 3 рабочих дня, в которых 1440 минут.
БМВ, это же и было в старом файле. В новом и старом файле формулы одинаковые. С этой формулой неправильно считаются минуты: если вбить период 01.08.2018 00:00:00 (среда) – 04.08.2018 23:59:59 (суббота), то результат равен 960. Но в этом периоде 3 рабочих дня, в которых 1440 минут.
Здравствуйте. Что-то случилось. Берем ваш файл: 1. Если в "Дата начала" вбить дату в будущем, то разница в минутах всё равно считается. Это мелочь по сравнению со вторым пунктом. 2. Если в "Дата начала" вбить "04.09.2018 15:03:29", а в "Дата окончания" вбить "04.09.2018 15:28:50", то в "Разница в минутах" проставляется дефис. Что странно не только потому, что формула в данном случае не срабатывает, но и потому, что в формуле я не вижу нигде дефиса, заключенного в кавычки. Вижу, что в соседних ячейках справа он проставляется, но в С2 нигде ссылок на эти соседние ячейки.
в Первом "ЕСЛИ" день минус этот же день равно 1. от него отнимают двойку, в результате получается отрицательное число. и вот это логическое выражение при отрицательном значении подставляет ноль. Черточка-дефис, о котором вы говорите, это всего лишь подставленный ноль в другом формате. переведите его в числовой формат и убедитесь в этом.
Говоря иначе, формула не работает в пределах того же дня.