2014-12-30 4 views
-2

$ H $ 5 имеет дату в формате мм/дд/ггггExcel сложная формула

С4 держит дату инцидента

D4 держит дату скатилась

Е4 держит числовое значение. Обычно 1.

В h5 я поставил дату написания. Я пытаюсь сделать формулу для d4. Я хочу, чтобы d4 показывал дату, когда он будет скатываться. Однако, если h5 имеет дату, меньшую или равную 90 дням, она не откатится до 90 дней.

Правило Я пытаюсь решить это:

Вхождение скатывается через один год. В c4, если он меньше года, тогда d4 должен показать дату на один год с c4, если он откатится через год, который он может сказать, откатился.

Если перед тем, как он отвалится, в h5 будет указана дата записи, свернутый показ не будет показываться после 90-дневного замораживания.

У меня возникли проблемы, если это после даты, я не могу заставить ее показываться. Что работает, если в h5 нет даты.

= IF (C4 = "", "", IF ($ H $ 5 <> "", ДАТА (ГОД) (C4) + 1, МЕСЯЦ (C4), ДЕНЬ (С4)), ЕСЛИ ($ H $ 5> = СЕГОДНЯ() - 90, ДАТА (ГОД (С4) + 1 МЕСЯЦ (С4), ДЕНЬ (С4)), ЕСЛИ (ДАТА (ГОД (С4) + 1 МЕСЯЦ (C4), DAY (C4))> СЕГОДНЯ(), (ДАТА (ГОД (C4) + 1, МЕСЯЦ (C4), ДЕНЬ (C4))), IF (C4 = "", "",)))))

Один раз в день в h5, это происходит не так.

Помощь.

____________edit_____________

Сегодня 12/30/2014.

Дата происшествия (С) Дата скатываются (D)

12/31/2013 12/31/2014

12/2/2013 скатилась

12/3/2013 скатилась

12/4/2013 скатилась

12/5/2013 скатилась

12/1/2013 скатилась

H5 _____

Если H5 Дата пусто, это показывает, что выше. Посмотрите, как 12/31/2014 еще не наступил, но 12/2/2013, был бы сделан 12/2/2014, который прошел, потому что это был год. Так хорошо, простая формула с утверждением if достаточно, чтобы заставить ее сказать эту дату или поставить Rolled Off.

Путаница приходит, потому что у меня есть ячейка H5, которая является переменной ячейкой. Если у него есть дата в нем, мне нужно, чтобы это произошло ...

Если пользователь вводит текущую дату в H5 (12/30/2014), то все, что «отскакивает» с 12/30 до Через 90 дней после (3/31/2015), по-прежнему остается та же дата.Таким образом, в этом примере мне все еще нужно 12/1 - 12/5/13, чтобы все еще сказать «Свернуто». Прекрасно, легко. Тем не менее, завтра мне все еще нужно 12/31/13, чтобы показать 12/31/2014 в следующей камере, пока 90-дневная стажировка не отменяется со дня в Cell H5.

Чтобы объяснить это не так, это так. Если вы пропустите работу, вы получите событие (динг), чтобы ввести дату в эту таблицу, и она сообщит вам через год, что она откатится. К тому времени, когда наступит год, он скажет «Откат». Если вам случается слишком много случаев, на моей работе вы получите запись. Поэтому вы должны указать дату записи в ячейке H5. На моей работе, если вы напишете письмо, он блокируется в любое время, которое было бы развернуто через 90 дней после того, как вы напишете как наказание. После 90 дней все, что отрывается, может быть очищено. Таким образом, в этом примере дата, указанная выше, не будет погашена 12/31/14 (завтра), она будет опубликована 31.03.2015. Если бы я не получил письмо, оно бы получилось 12/31.

Надеюсь, это поможет.

+0

E4 не имеет ничего общего с этим разделом. – traveler84

+0

"если h5 имеет дату, меньшую или равную 90 дням" относительно того, когда? «если это меньше года» с того момента? Может потребоваться некоторая выборка и желаемый выход. – pnuts

+0

H5 - это дата получения записи. Поэтому, пропуская слишком много дней, дата, указанная в h5, - это дата, когда вы подписали документ. Таким образом, 90 дней в будущем с даты h5. – traveler84

ответ

2

Предполагая, что я понял, что вы спрашиваете, я считаю, что формула вы ищете в ячейке D4 и копируется вниз:

=IF(C4="","",IF(OR(C4+365>TODAY(),AND($H$5>0,C4+365>=$H$5,C4+365<$H$5+90)),C4+365,"Rolled Off")) 

Если вы предпочитаете использовать DATE(YEAR(C4)+1,MONTH(C4),DAY(C4)) вместо C4+365 что в порядке, просто замените все экземпляры C4+365 функцией DATE(...).

+0

Ничего себе! Спасибо. Это минус тест батареи, который я выполнил. Я вижу, что вы использовали инструкцию или. Включен вариант с инструкцией и. Это имеет большое значение для того, чтобы дать утверждению и утверждению, если спросить, что переменные выполнены или выполняется другой вариант. Я пытался понять это в течение нескольких недель, и чем дольше вложенное заявление, тем больше я запутался. О, и я буду использовать твою короткую руку 365 + с4. Лол. Во всяком случае, я узнал что-то новое. Спасибо! – traveler84

0

Я думаю, что это может быть то, что вы ищете.

=IF($H$5="",IF(C4>DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY())),C4,"Rolled Off"),IF(C4>DATE(YEAR($H$5)-1,MONTH($H$5),DAY($H$5)-90),C4,"Rolled Off")) 

Логика выполняет следующие действия:

1. If H5 is empty, then 
    a. If incident date is greater than today less 1 year ==> return incident date 
    b. Otherwise ==> return "Rolled Off" 
2. If H5 is not empty, then 
    a. If incident date is greater than H5 less 1 year and 90 days ==> return incident date 
    b. Otherwise ==> return "Rolled Off" 
+0

Спасибо. С небольшим усовершенствованием я мог заставить его работать, но тигр был на месте. Сначала я тестировал ваш, но он не выполнял точно так, как нужно. – traveler84

+0

Раздался тигр! – guitarthrower

Смежные вопросы