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.