Я хочу создать функцию IF, используя даты, и хочу, чтобы столбец J1 срока действия был заполнен через 5 лет после последней применимой даты.

Ниже то, что я хочу вернуть в J1.

Если Дата 3 I1 не пуста, верните Дата 3 плюс 5 лет.

Если I1 не заполнено, то я хочу вернуть дату 2 G1 плюс 5 лет.

Если дата 2 G1 пуста, то я хочу вернуть дату 1 D1 плюс 5 лет.

Ниже приведена формула, которую я пробовал до сих пор, и она возвращается с «#value!» ошибка.

=IF(I1="",IF(G1="",DATE(YEAR(D1)+7,MONTH(D1),DAY(D1)),DATE(YEAR(G1)+7,MONTH(G1),DAY(G1))),DATE(YEAR(I1)+7,MONTH(I1),DAY(I1))) 

Может кто-нибудь помочь мне решить проблему?

1 ответ1

1

Вы можете попробовать эту формулу также:

=IF(AND(I1<>"",ISNUMBER(I1)),DATE(YEAR(I1)+5,MONTH(I1),DAY(I1)),IF(AND(G1<>"",ISNUMBER(G1)),DATE(YEAR(G1)+5,MONTH(G1),DAY(G1)),IF(AND(D1<>"",ISNUMBER(D1)),DATE(YEAR(D1)+5,MONTH(D1),DAY(D1)),"No date")))

Как это устроено:

Формула проверяет, не является ли соответствующая ячейка непустой и имеет ли серийный номер (в основном используется для даты), а затем добавляет 5 к году, чтобы получить дату окончания срока действия.

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