Добрый день Всем! Есть план-график работ. Необходимо в созданной таблице выполнения определённых работ создать столбец, в котором бы рассчитывалось отклонение в днях планируемой даты завершения работ от фактической. Т.е. по-сути есть три ячейки: планируемая дата (ячейка G20), фактическая дата (ячейка H20) и отклонение (ячейка I20). К примеру, в ячейке G20 задана дата 24.04.2014 в ячейке H20 - 29.04.2014 В ячейке отклонения (I20) формулой: =(ЧИСТРАБДНИ(G20;H20))-2 рассчитывается количество дней отклонения плана от факта без учёта самих этих дней и двух выходных. Тут всё нормально работает. Но табличный график работ постоянно обновляемый и дополняемый, и нужно сделать так, чтобы пока не проставлена дата в ячейке H20 и пока в обоих ячейках нет дат (в ячейках G20 и H20), то в ячейке отклонения сроков (I20) был бы "ноль", пока не заполнятся первые две ячейки. *Сейчас, при такой формуле, в ячейке отклонения (I20), при условии, что заполнена только ячейка "плановая дата", а ячейка "фактическая дата" пуста, большое отрицательное число (-29826) прописывается. При условии, что обе ячейки пока пусты - в ячейке отклонения прописывается значение "-2".
Добрый день Всем! Есть план-график работ. Необходимо в созданной таблице выполнения определённых работ создать столбец, в котором бы рассчитывалось отклонение в днях планируемой даты завершения работ от фактической. Т.е. по-сути есть три ячейки: планируемая дата (ячейка G20), фактическая дата (ячейка H20) и отклонение (ячейка I20). К примеру, в ячейке G20 задана дата 24.04.2014 в ячейке H20 - 29.04.2014 В ячейке отклонения (I20) формулой: =(ЧИСТРАБДНИ(G20;H20))-2 рассчитывается количество дней отклонения плана от факта без учёта самих этих дней и двух выходных. Тут всё нормально работает. Но табличный график работ постоянно обновляемый и дополняемый, и нужно сделать так, чтобы пока не проставлена дата в ячейке H20 и пока в обоих ячейках нет дат (в ячейках G20 и H20), то в ячейке отклонения сроков (I20) был бы "ноль", пока не заполнятся первые две ячейки. *Сейчас, при такой формуле, в ячейке отклонения (I20), при условии, что заполнена только ячейка "плановая дата", а ячейка "фактическая дата" пуста, большое отрицательное число (-29826) прописывается. При условии, что обе ячейки пока пусты - в ячейке отклонения прописывается значение "-2".antreg
Сообщение отредактировал antreg - Суббота, 26.04.2014, 07:45
Nic70y, Спасибо! Всё работает. Вот такой код корректно функционирует:
Код
=ЕСЛИ(СЧЁТ(G10:H10)=2;(ЧИСТРАБДНИ(G10;H10))-1;0)
А что означает в Вашей формуле "=2"? Количество ячеек, участвующих в вычислении? Для понимания, так сказать. *Ещё один вопрос: Можно ли расширить эту функцию, чтобы при опережении графика работ (факт раньше плана) в ячейке отклонений не проставлялось отрицательное число, а вообще ничего не было?
Nic70y, Спасибо! Всё работает. Вот такой код корректно функционирует:
Код
=ЕСЛИ(СЧЁТ(G10:H10)=2;(ЧИСТРАБДНИ(G10;H10))-1;0)
А что означает в Вашей формуле "=2"? Количество ячеек, участвующих в вычислении? Для понимания, так сказать. *Ещё один вопрос: Можно ли расширить эту функцию, чтобы при опережении графика работ (факт раньше плана) в ячейке отклонений не проставлялось отрицательное число, а вообще ничего не было?antreg
Сообщение отредактировал antreg - Суббота, 26.04.2014, 08:22
AlexM, Спасибо! Ваши варианты тоже работают. Но вот ещё вопрос продублирую: Можно ли расширить эту функцию, чтобы при опережении графика работ (факт раньше плана) в ячейке отклонений не проставлялось бы отрицательное число дней, а вообще ничего не было в этом случае? Или выскакивало бы слово "Молодцы!" в этом случае. *Маленький, но всё-таки стимулирующий эффект для участников процесса в этом будет.
AlexM, Спасибо! Ваши варианты тоже работают. Но вот ещё вопрос продублирую: Можно ли расширить эту функцию, чтобы при опережении графика работ (факт раньше плана) в ячейке отклонений не проставлялось бы отрицательное число дней, а вообще ничего не было в этом случае? Или выскакивало бы слово "Молодцы!" в этом случае. *Маленький, но всё-таки стимулирующий эффект для участников процесса в этом будет. antreg
Сообщение отредактировал antreg - Суббота, 26.04.2014, 08:39
AlexM, Спасибо ещё раз! Всё работает. Хорошо бы конечно было ещё и слово вставить, но только чтобы оно отображалось в случае, когда обе задающие даты "план-факт" ячейки заполнены. В противном случае - пустая ячейка отклонений была бы.
AlexM, Спасибо ещё раз! Всё работает. Хорошо бы конечно было ещё и слово вставить, но только чтобы оно отображалось в случае, когда обе задающие даты "план-факт" ячейки заполнены. В противном случае - пустая ячейка отклонений была бы.antreg
При совпадении дат "план-факт" - в ячейке отклонений - "Уложились". При просрочке - цифры (количество дней просрочки, исключая два выходных) При досрочном завершении работ - "Молодцы!" При незаполнении хотя бы одной из двух ячеек: "план-факт" - пустая ячейка отклонений.
AlexM, Спасибо! Всё работает в лучшем виде. В итоге вот что получилось, вдруг кому-то пригодится:
При совпадении дат "план-факт" - в ячейке отклонений - "Уложились". При просрочке - цифры (количество дней просрочки, исключая два выходных) При досрочном завершении работ - "Молодцы!" При незаполнении хотя бы одной из двух ячеек: "план-факт" - пустая ячейка отклонений.antreg
antreg, Вы и сами "молодцы". Спасибо что выложили итоговую формулу, да еще и расписали ее. Очень помогла для понимания и подведения общего знаменателя в голове.
antreg, Вы и сами "молодцы". Спасибо что выложили итоговую формулу, да еще и расписали ее. Очень помогла для понимания и подведения общего знаменателя в голове. stroika