Скрытие формулы Excel до тех пор, пока не будут заполнены поля

Скрытие формулы Excel до тех пор, пока не будут заполнены поля

Я схожу с ума, пытаясь разобраться во всем этом.

Я пытаюсь скрыть «0» (J9) и «Да» (K9), пока даты не будут заполнены.

Формула в J9 — =DATEDIF(H13,I13,"d")
Формула в K9 —=IF(J13<=5,"Yes","No")

      H9               I9                 J9                   K9 

Date meter fitted   Date details rec'd  Time to Receive Within 5 days ?
                                           0                   Yes
                                           0                   Yes
                                           0                   Yes
01/03/2014          01/05/2014             61                  No
                                           0                   Yes
                                           0                   Yes

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

решение1

замените K9 на:

=IF(AND(H13="",I13=""),"",IF(J13<=5,"Yes","No"))

Итак, пока H13 и I13 пусты, ничего не будет отображено, в противном случае будет отображен результат вашей формулы. Примените тот же принцип к другому.

замените J9 на:

=IF(AND(H13="",I13=""),"",DATEDIF(H13,I13,"d"))

В зависимости от вашей конкретной ситуации вам, возможно, придется использовать OR вместо AND. Возможно, это станет более понятным, если я напишу это больше как обычный программный код:

IF (H13="" AND I13="")
THEN K9=""
ELSE K9="the result from your formula"

решение2

вы можете использовать условное форматирование, чтобы сделать текст белым, если входные данные отсутствуют. Это имеет то преимущество, что не усложняет саму формулу; вычисление результата и необходимость его отображения разделены

решение3

Чтобы найти разницу в днях между двумя датами, достаточно вычитания, например:

=I13-H13

Чтобы вычислить это только при наличии двух дат, можно использовать COUNT, т.е.

=IF(COUNT(H13,I13)=2,I13-H13,"")

Связанный контент