Я схожу с ума, пытаясь разобраться во всем этом.
Я пытаюсь скрыть «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,"")