Может кто-нибудь посоветовать, если это можно сделать.

Мой запрос состоит из 2 частей.

  1. То, что я хочу сделать (упрощенно), например, иметь строку с 4 различными столбцами. Давайте перейдем к столбцам B, C, D и E. Столбец A будет использоваться для имени.

Теперь я назову Столбцы Вариант 1, Вариант 2 и Вариант 3 для B, C и D. Столбец E будет называться Дата обновления.

В моем примере я хочу добавить это количество лет: Вариант 1 = добавить 1 год Вариант 2 = добавить 2 года Вариант 3 = добавить 3 года

Можно ли в столбце E (Дата обновления) иметь формулу, которая определяет, какой из столбцов B, C или D был заполнен, а затем добавляет соответствующее количество лет?

IE Если я добавлю 01.01.2017 в столбец C - он добавит 01.01.2017 в столбец E?

Итак, я думаю, что я ищу что-то вроде: если дата добавлена в столбец B, добавьте 1 год. Если дата добавлена в столбец C, добавьте 2 года. Если дата добавлена в столбец D, добавьте 3 года.

Или, в качестве альтернативы, могу ли я добавить отдельные формулы в столбцы B, C и D, а затем каким-то образом добавить это в столбец E?

  1. После того, как у меня есть даты обновления в столбце E, я хочу иметь возможность кодировать их следующим образом: Если наступает срок обновления - красный цвет. Если срок обновления в течение 1 месяца - цвет оранжевый. Если срок обновления более 1 месяца - цвет Зеленый.

Если кто-то может помочь с этим, это было бы здорово.

Заранее спасибо.

Крис.

2 ответа2

0

Для первой части:
В E1 введите:

=IF(B1<>"",DATE(YEAR(B1)+1,MONTH(B1),DAY(B1)),IF(C1<>"",DATE(YEAR(C1)+2,MONTH(C1),DAY(C1)),IF(D1<>"",DATE(YEAR(D1)+3,MONTH(D1),DAY(D1)),"")))
0

Изменение ответа ученика @ Gary

Я предлагаю вам перейти на более эффективный формат

Name | DateStart  | YearOption | DateRenewal
John | 2017-04-15 | 2          | 2019-04-15

Столбец YearOption может быть выпадающим списком с 1, 2, 3 вариантами.

Тогда в столбце DateRenewal вы можете использовать эту формулу

=DATE(YEAR(B1)+C1,MONTH(B1),DAY(B1))

Используя условное форматирование, вы можете определить, приближается ли дата обновления.

Поместите эту формулу в пользовательское условное форматирование

=DATEDIF(D1,TODAY(),"d")>30

и поставить зеленый формат.

=AND(DATEDIF(D1,TODAY(),"d")<=30, DATEDIF(D1,TODAY(),"d")>0)

и поставь оранжевый формат.

=DATEDIF(D1,TODAY(),"d")=0

и поставь красный формат.

Примечание: это лечить один месяц как 30 дней.

Подробнее о DATEDIF здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .