Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Требуется усовершенствовать формулу рассчёта дней - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Требуется усовершенствовать формулу рассчёта дней
antreg Дата: Суббота, 26.04.2014, 07:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день Всем!
Есть план-график работ.
Необходимо в созданной таблице выполнения определённых работ
создать столбец, в котором бы рассчитывалось отклонение в днях планируемой даты
завершения работ от фактической.
Т.е. по-сути есть три ячейки:
планируемая дата (ячейка G20), фактическая дата (ячейка H20) и отклонение (ячейка I20).
К примеру, в ячейке G20 задана дата 24.04.2014
в ячейке H20 - 29.04.2014
В ячейке отклонения (I20) формулой:
=(ЧИСТРАБДНИ(G20;H20))-2
рассчитывается количество дней отклонения плана от факта без учёта самих этих дней и двух выходных.
Тут всё нормально работает.
Но табличный график работ постоянно обновляемый и дополняемый,
и нужно сделать так, чтобы пока не проставлена дата в ячейке H20
и пока в обоих ячейках нет дат (в ячейках G20 и H20), то
в ячейке отклонения сроков (I20) был бы "ноль", пока не заполнятся первые две ячейки.
*Сейчас, при такой формуле, в ячейке отклонения (I20), при условии, что заполнена только ячейка "плановая дата",
а ячейка "фактическая дата" пуста, большое отрицательное число (-29826) прописывается.
При условии, что обе ячейки пока пусты - в ячейке отклонения прописывается значение "-2".


Сообщение отредактировал antreg - Суббота, 26.04.2014, 07:45
 
Ответить
СообщениеДобрый день Всем!
Есть план-график работ.
Необходимо в созданной таблице выполнения определённых работ
создать столбец, в котором бы рассчитывалось отклонение в днях планируемой даты
завершения работ от фактической.
Т.е. по-сути есть три ячейки:
планируемая дата (ячейка G20), фактическая дата (ячейка H20) и отклонение (ячейка I20).
К примеру, в ячейке G20 задана дата 24.04.2014
в ячейке H20 - 29.04.2014
В ячейке отклонения (I20) формулой:
=(ЧИСТРАБДНИ(G20;H20))-2
рассчитывается количество дней отклонения плана от факта без учёта самих этих дней и двух выходных.
Тут всё нормально работает.
Но табличный график работ постоянно обновляемый и дополняемый,
и нужно сделать так, чтобы пока не проставлена дата в ячейке H20
и пока в обоих ячейках нет дат (в ячейках G20 и H20), то
в ячейке отклонения сроков (I20) был бы "ноль", пока не заполнятся первые две ячейки.
*Сейчас, при такой формуле, в ячейке отклонения (I20), при условии, что заполнена только ячейка "плановая дата",
а ячейка "фактическая дата" пуста, большое отрицательное число (-29826) прописывается.
При условии, что обе ячейки пока пусты - в ячейке отклонения прописывается значение "-2".

Автор - antreg
Дата добавления - 26.04.2014 в 07:39
Nic70y Дата: Суббота, 26.04.2014, 07:52 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9056
Репутация: 2383 ±
Замечаний: 0% ±

Excel 2010
вариант:
Код
=ЕСЛИ(СЧЁТ(G20:H20)=2;Ваша_формула;0)


ЮMoney 41001841029809
 
Ответить
Сообщениевариант:
Код
=ЕСЛИ(СЧЁТ(G20:H20)=2;Ваша_формула;0)

Автор - Nic70y
Дата добавления - 26.04.2014 в 07:52
antreg Дата: Суббота, 26.04.2014, 08:12 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y,
Спасибо!
Всё работает.
Вот такой код корректно функционирует:
Код
=ЕСЛИ(СЧЁТ(G10:H10)=2;(ЧИСТРАБДНИ(G10;H10))-1;0)

А что означает в Вашей формуле "=2"?
Количество ячеек, участвующих в вычислении?
Для понимания, так сказать. :)
*Ещё один вопрос:
Можно ли расширить эту функцию,
чтобы при опережении графика работ (факт раньше плана)
в ячейке отклонений не проставлялось отрицательное число,
а вообще ничего не было?


Сообщение отредактировал antreg - Суббота, 26.04.2014, 08:22
 
Ответить
СообщениеNic70y,
Спасибо!
Всё работает.
Вот такой код корректно функционирует:
Код
=ЕСЛИ(СЧЁТ(G10:H10)=2;(ЧИСТРАБДНИ(G10;H10))-1;0)

А что означает в Вашей формуле "=2"?
Количество ячеек, участвующих в вычислении?
Для понимания, так сказать. :)
*Ещё один вопрос:
Можно ли расширить эту функцию,
чтобы при опережении графика работ (факт раньше плана)
в ячейке отклонений не проставлялось отрицательное число,
а вообще ничего не было?

Автор - antreg
Дата добавления - 26.04.2014 в 08:12
AlexM Дата: Суббота, 26.04.2014, 08:21 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Еще можно так
Код
=ЕСЛИ(G20*H20;Ваша_формула;)
или
Код
=(G20*H20>0)*(Ваша_формула)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 26.04.2014, 08:31
 
Ответить
СообщениеЕще можно так
Код
=ЕСЛИ(G20*H20;Ваша_формула;)
или
Код
=(G20*H20>0)*(Ваша_формула)

Автор - AlexM
Дата добавления - 26.04.2014 в 08:21
AlexM Дата: Суббота, 26.04.2014, 08:28 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
что означает в Вашей формуле "=2"?
Функция СЧЁТ() Подсчитывает количество чисел в списке аргументов. "Ваша_формула" будет работать когда две ячейки G20 и H20 с числами.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
что означает в Вашей формуле "=2"?
Функция СЧЁТ() Подсчитывает количество чисел в списке аргументов. "Ваша_формула" будет работать когда две ячейки G20 и H20 с числами.

Автор - AlexM
Дата добавления - 26.04.2014 в 08:28
antreg Дата: Суббота, 26.04.2014, 08:35 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM,
Спасибо!
Ваши варианты тоже работают.
Но вот ещё вопрос продублирую:
Можно ли расширить эту функцию,
чтобы при опережении графика работ (факт раньше плана)
в ячейке отклонений не проставлялось бы отрицательное число дней,
а вообще ничего не было в этом случае?
Или выскакивало бы слово "Молодцы!" в этом случае.
*Маленький, но всё-таки стимулирующий эффект для участников процесса
в этом будет. :)


Сообщение отредактировал antreg - Суббота, 26.04.2014, 08:39
 
Ответить
СообщениеAlexM,
Спасибо!
Ваши варианты тоже работают.
Но вот ещё вопрос продублирую:
Можно ли расширить эту функцию,
чтобы при опережении графика работ (факт раньше плана)
в ячейке отклонений не проставлялось бы отрицательное число дней,
а вообще ничего не было в этом случае?
Или выскакивало бы слово "Молодцы!" в этом случае.
*Маленький, но всё-таки стимулирующий эффект для участников процесса
в этом будет. :)

Автор - antreg
Дата добавления - 26.04.2014 в 08:35
AlexM Дата: Суббота, 26.04.2014, 08:47 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Без слова "Молодцы"
Код
=ЕСЛИ((H20-G20)*G20>0;Ваша_формула;"")
Со словом формула будет сложнее.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеБез слова "Молодцы"
Код
=ЕСЛИ((H20-G20)*G20>0;Ваша_формула;"")
Со словом формула будет сложнее.

Автор - AlexM
Дата добавления - 26.04.2014 в 08:47
antreg Дата: Суббота, 26.04.2014, 09:07 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM,
Спасибо ещё раз!
Всё работает.
Хорошо бы конечно было ещё и слово вставить,
но только чтобы оно отображалось в случае, когда
обе задающие даты "план-факт" ячейки заполнены.
В противном случае - пустая ячейка отклонений была бы.
 
Ответить
СообщениеAlexM,
Спасибо ещё раз!
Всё работает.
Хорошо бы конечно было ещё и слово вставить,
но только чтобы оно отображалось в случае, когда
обе задающие даты "план-факт" ячейки заполнены.
В противном случае - пустая ячейка отклонений была бы.

Автор - antreg
Дата добавления - 26.04.2014 в 09:07
AlexM Дата: Суббота, 26.04.2014, 09:38 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
так.
Код
=ЕСЛИ(H20*G20;ЕСЛИ(H20<G20;"Молодцы";Ваша_формула);"")



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщениетак.
Код
=ЕСЛИ(H20*G20;ЕСЛИ(H20<G20;"Молодцы";Ваша_формула);"")

Автор - AlexM
Дата добавления - 26.04.2014 в 09:38
antreg Дата: Суббота, 26.04.2014, 11:09 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
AlexM,
Спасибо!
Всё работает в лучшем виде.
В итоге вот что получилось, вдруг кому-то пригодится:
Код
=ЕСЛИ(H12*G12;ЕСЛИ(H12=G12;"Уложились";ЕСЛИ(H12<G12;"Молодцы!";ЧИСТРАБДНИ(G12;H12)-1));"")

При совпадении дат "план-факт" - в ячейке отклонений - "Уложились".
При просрочке - цифры (количество дней просрочки, исключая два выходных)
При досрочном завершении работ - "Молодцы!"
При незаполнении хотя бы одной из двух ячеек: "план-факт" - пустая ячейка отклонений.
 
Ответить
СообщениеAlexM,
Спасибо!
Всё работает в лучшем виде.
В итоге вот что получилось, вдруг кому-то пригодится:
Код
=ЕСЛИ(H12*G12;ЕСЛИ(H12=G12;"Уложились";ЕСЛИ(H12<G12;"Молодцы!";ЧИСТРАБДНИ(G12;H12)-1));"")

При совпадении дат "план-факт" - в ячейке отклонений - "Уложились".
При просрочке - цифры (количество дней просрочки, исключая два выходных)
При досрочном завершении работ - "Молодцы!"
При незаполнении хотя бы одной из двух ячеек: "план-факт" - пустая ячейка отклонений.

Автор - antreg
Дата добавления - 26.04.2014 в 11:09
stroika Дата: Воскресенье, 27.04.2014, 09:09 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 116
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
antreg, Вы и сами "молодцы". Спасибо что выложили итоговую формулу, да еще и расписали ее. Очень помогла для понимания и подведения общего знаменателя в голове. hands
 
Ответить
Сообщениеantreg, Вы и сами "молодцы". Спасибо что выложили итоговую формулу, да еще и расписали ее. Очень помогла для понимания и подведения общего знаменателя в голове. hands

Автор - stroika
Дата добавления - 27.04.2014 в 09:09
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!