Você pode usar um if
com iserror
para obter um valor em branco em vez de um erro
=IF(ISERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")),"",AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
Eu quero que o excel pare o cálculo se a data inválida for colocada. Eu tentei usar "validação de dados" usando abaixo da fórmula =AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
.
Está funcionando, mas o cálculo não para até mesmo em dados errados. O que resulta em #VALUE!
desde meus cálculos é ter algumas referências circulares, é por isso que os valores calculados como #VALUE!
não estão revertendo.
Você pode usar um if
com iserror
para obter um valor em branco em vez de um erro
=IF(ISERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")),"",AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D")
Se você não precisa de um gerenciamento de erros específico, então IFERROR
fornece uma fórmula mais curta em comparação com IF
e ISERROR
:% =IFERROR(AND(ISNUMBER(E3),LEFT(CELL("format",E3),1)="D"),"")
É claro que, dependendo da fórmula do seu filho, em vez de ""
, você pode querer obter outros resultados (por exemplo, FALSE
) em sua fórmula.